UUID 가져오기

UUID (Universally Unique IDentifier)는 시스템 구성요소의 고유 ID입니다. Private Cloud의 일부 유지보수 및 구성 태스크에서는 구성요소의 UUID를 사용해야 합니다.

이 섹션에서는 Private Cloud 구성요소의 UUID를 가져오는 데 사용할 수 있는 여러 메서드를 보여줍니다.

관리 API 사용

관리 API를 사용하여 프라이빗 클라우드 구성요소의 UUID를 가져오려면 다음 API 호출을 사용합니다.

구성요소 API 호출
라우터
curl http://router_IP:8081/v1/servers/self
메시지 프로세서
curl http://mp_IP:8082/v1/servers/self
Qpid
curl http://qp_IP:8083/v1/servers/self
Postgres
curl http://pg_IP:8084/v1/servers/self

포트 번호는 호출하는 구성요소에 따라 다릅니다.

머신 자체에서 API를 호출하는 경우 사용자 이름과 비밀번호를 지정할 필요가 없습니다. API를 원격으로 호출하는 경우 다음 예시와 같이 Edge 관리자의 사용자 이름과 비밀번호를 지정해야 합니다.

curl http://10.1.1.0:8081/v1/servers/self -u user@example.com:abcd1234 \
  -H "Accept:application/xml"

각 호출은 서비스에 대한 세부정보가 포함된 JSON 객체를 반환합니다. 다음 예에 표시된 것처럼 uUID 속성은 서비스의 UUID를 지정합니다.

{
  "buildInfo" : {
    ...
  },
  ...
  "tags" : {
    ...
  },
  "type" : [ "router" ],
  "uUID" : "71ad42fb-abd1-4242-b795-3ef29342fc42"
}

필요한 경우 Accept 헤더를 application/xml로 설정하여 apigee-adminapi.sh가 JSON이 아닌 XML을 반환하도록 지시할 수 있습니다. 예를 들면 다음과 같습니다.

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"

apigee-adminapi.sh 사용

apigee-adminapi.sh 유틸리티의 servers list 옵션을 사용하여 일부 구성요소의 UUID를 가져올 수 있습니다. apigee-adminapi.sh로 UUID를 가져오려면 다음 구문을 사용합니다.

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list \
  --admin admin_email_address --pwd admin_password --host edge_server

각 항목의 의미는 다음과 같습니다.

  • admin_email_address는 Edge 관리자의 이메일 주소입니다.
  • admin_password는 에지 관리자의 비밀번호입니다.
  • edge_server는 목록을 확인하려는 서버의 IP 주소입니다. 서버에 로그인한 경우 localhost를 사용할 수 있습니다.

예를 들면 다음과 같습니다.

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost

이 명령어는 각 서비스에 관리 API 호출과 동일한 속성을 지정하는 복잡한 JSON 객체를 반환합니다.

관리 API 호출과 마찬가지로 필요한 경우 Accept 헤더를 application/xml로 설정하여 apigee-adminapi.sh가 JSON이 아닌 XML을 반환하도록 지시할 수 있습니다. 예를 들면 다음과 같습니다.

/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \
  --pwd abcd1234 --host localhost -H "Accept:application/xml"