UUID (通用唯一 IDentifier) 是系統中元件的專屬 ID。私有雲的部分維護和設定工作需要使用元件的 UUID。
本節說明多種取得私有雲元件 UUID 的方法。
使用 Management API
如要透過 Management 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 傳回 XML 而非 JSON。例如:
/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 管理員的密碼。
- edge_server 是要列出清單的伺服器 IP 位址。如果您已登入伺服器,可以使用
localhost。
例如:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com --pwd abcd1234 --host localhost
這個指令會傳回複雜的 JSON 物件,為每項服務指定與Management API 呼叫相同的屬性。
與 Management API 呼叫一樣,您可以選擇將 Accept 標頭設為 application/xml,指示 apigee-adminapi.sh 傳回 XML 而非 JSON。例如:
/opt/apigee/apigee-adminapi/bin/apigee-adminapi.sh servers list --admin user@example.com \ --pwd abcd1234 --host localhost -H "Accept:application/xml"