Etc/Test

Oracle Cloud Instance 상태 가져오기

김컴맹 2023. 3. 16. 15:01
반응형

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