註冊 AWS Cloud Map 服務執行個體 - AWS Cloud Map

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

註冊 AWS Cloud Map 服務執行個體

若要註冊服務執行個體,請執行以下程序。

AWS Management Console
  1. 請登入 AWS Management Console 並開啟 AWS Cloud Map 主控台,網址為 https://console.aws.amazon.com/cloudmap/

  2. 在導覽窗格中,選擇 Namespaces (命名空間)

  3. Namespaces (命名空間) 頁面中,選擇包含您要用做為註冊服務執行個體範本之服務的命名空間。

  4. 在「命名空間:命名空間名稱」頁面上,選擇您要使用的服務。

  5. 在 [服務:服務名稱] 頁面上,選擇 [註冊服務執行個體]。

  6. Register service instance (註冊服務執行個體) 頁面,輸入適當值。如需詳細資訊,請參閱 您在註冊或更新服務執行個體時指定的值

  7. 選擇 Register service instance (註冊服務執行個體)

AWS CLI
  • 當您提交RegisterInstance請求時:

    • 針對您在指定的服務中定義的每個 DNS 記錄ServiceId,都會在與對應命名空間相關聯的託管區域中建立或更新記錄。

    • 如果服務包含HealthCheckConfig,則會根據健全狀況檢查組態中的設定建立健全狀況檢查。

    • 任何健康狀態檢查都會與每個新的或更新的記錄相關聯。

    使用register-instance命令註冊服務實例(用您自己的值替換紅色值)。

    aws servicediscovery register-instance \ --service-id srv-xxxxxxxxx \ --instance-id myservice-xx \ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808
AWS SDK for Python (Boto3)
  1. 如果您尚未安Boto3裝,您可以Boto3在這裡找到安裝、設定和使用說明。

  2. 導入Boto3並用servicediscovery作您的服務。

    import boto3 client = boto3.client('servicediscovery')
  3. 當您提交RegisterInstance請求時:

    • 針對您在指定的服務中定義的每個 DNS 記錄ServiceId,都會在與對應命名空間相關聯的託管區域中建立或更新記錄。

    • 如果服務包含HealthCheckConfig,則會根據健全狀況檢查組態中的設定建立健全狀況檢查。

    • 任何健康狀態檢查都會與每個新的或更新的記錄相關聯。

    使用註冊服務實例register_instance()(用您自己的值替換紅色值)。

    response = client.register_instance( Attributes={ 'AWS_INSTANCE_IPV4': '172.2.1.3', 'AWS_INSTANCE_PORT': '808', }, InstanceId='myservice-xx', ServiceId='srv-xxxxxxxxx', ) # If you want to see the response print(response)

    範例回應輸出

    { 'OperationId': '4yejorelbukcjzpnr6tlmrghsjwpngf4-k95yg2u7', 'ResponseMetadata': { '...': '...', }, }