반응형
Oracle Cloud 인스턴스 상태를 가져오는 방법에 대한 예제 코드를 제공합니다. 이 코드는 Oracle Cloud Infrastructure (OCI) SDK를 사용하여 작성되었습니다.
먼저, 인스턴스 ID를 사용하여 OCI 클라이언트를 초기화하십시오.
import com.oracle.bmc.identity.IdentityClient;
import com.oracle.bmc.identity.model.Instance;
import com.oracle.bmc.identity.requests.GetInstanceRequest;
import com.oracle.bmc.identity.responses.GetInstanceResponse;
import com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider;
import com.oracle.bmc.auth.BasicAuthenticationDetailsProvider;
import com.oracle.bmc.auth.ConfigFileAuthenticationDetailsProvider;
String instanceId = "ocid1.instance.oc1.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
BasicAuthenticationDetailsProvider provider = new ResourcePrincipalAuthenticationDetailsProvider();
IdentityClient identityClient = new IdentityClient(provider);
identityClient.setRegion("us-ashburn-1"); // set the region where your instance is located
GetInstanceRequest request = GetInstanceRequest.builder()
.instanceId(instanceId)
.build();
GetInstanceResponse response = identityClient.getInstance(request);
Instance instance = response.getInstance();
위 코드에서 instanceId 변수에는 검색하려는 인스턴스의 OCID가 포함되어 있습니다. provider 변수는 인증 정보를 제공합니다. 여기서는 리소스 기반 인증을 사용하여 인증 정보를 가져옵니다. 인증 정보를 초기화하면 IdentityClient를 사용하여 OCI API를 호출할 수 있습니다.
다음으로, Instance 객체에서 인스턴스 상태를 가져올 수 있습니다.
import com.oracle.bmc.core.ComputeClient;
import com.oracle.bmc.core.model.Instance.LifecycleState;
import com.oracle.bmc.core.requests.GetInstanceRequest;
import com.oracle.bmc.core.responses.GetInstanceResponse;
ComputeClient computeClient = new ComputeClient(provider);
computeClient.setRegion("us-ashburn-1"); // set the region where your instance is located
GetInstanceRequest getRequest = GetInstanceRequest.builder()
.instanceId(instance.getId())
.build();
GetInstanceResponse getResponse = computeClient.getInstance(getRequest);
LifecycleState instanceState = getResponse.getInstance().getLifecycleState();
위 코드에서 computeClient 변수는 LifecycleState를 검색하기 위해 사용됩니다. getInstance 요청을 사용하여 인스턴스의 현재 상태를 가져옵니다. 그런 다음 LifecycleState 객체를 사용하여 현재 상태를 확인할 수 있습니다.
이 코드는 Oracle Cloud에서 인스턴스 상태를 가져오는 간단한 방법을 보여줍니다. OCI API를 사용하여 더 많은 정보를 검색할 수 있습니다. 필요에 따라 API 문서를 참조하시기 바랍니다.
반응형
'Etc > Test' 카테고리의 다른 글
OCI CLI endpoint 정보 확인 (0) | 2023.03.20 |
---|---|
인증된 사용자 정보 관리 (0) | 2023.03.16 |
플루이드 고글(fluid goggles) (0) | 2023.03.16 |
이산화탄소 내성 (0) | 2023.03.16 |
헨리의 법칙 (0) | 2023.03.16 |