本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
注册 Amazon Cloud Map 服务实例
要注册服务实例,请执行以下过程。
- Amazon Web Services Management Console
-
登录 Amazon Web Services Management Console 并打开 Amazon Cloud Map 控制台,网址为 https://console.aws.amazon.com/cloudmap/
。 -
在导航窗格中,选择 Namespaces (命名空间)。
-
在 Namespaces (命名空间) 页面上,选择包含要用作服务实例注册模板的服务。
-
在 Namespace:
namespace-name
(命名空间: namespace-name) 页面上,选择要使用的服务。 -
在 Service:
service-name
(服务: <service-name>) 页面上,选择 Register service instance (注册服务实例) 选项卡。 -
在 Register service instance (注册服务实例) 页面上,输入适用的值。有关更多信息,请参阅您在注册或更新服务实例时指定的值。
-
选择 Register service instance (注册服务实例)。
- Amazon CLI
-
-
当您提交
RegisterInstance
请求时:-
对于您在
ServiceId
指定的服务中定义的每个 DNS 记录,都会在与相应命名空间关联的托管区中创建或更新一条记录。 -
如果服务包括
HealthCheckConfig
,则根据运行状况检查配置中的设置创建运行状况检查。 -
任何运行状况检查都与每条新的或更新的记录相关联。
使用
register-instance
命令注册一个服务实例(将红色
值替换为您自己的值)。aws servicediscovery register-instance \ --service-id
srv-xxxxxxxxx
\ --instance-idmyservice-xx
\ --attributes=AWS_INSTANCE_IPV4=172.2.1.3,AWS_INSTANCE_PORT=808
-
-
- Amazon SDK for Python (Boto3)
-
-
如果您尚未安装
Boto3
,则可以在此处找到安装、配置和使用 Boto3
的说明。 -
导入
Boto3
并将servicediscovery
用作您的服务。import boto3 client = boto3.client('servicediscovery')
-
当您提交
RegisterInstance
请求时:-
对于您在
ServiceId
指定的服务中定义的每个 DNS 记录,都会在与相应命名空间关联的托管区中创建或更新一条记录。 -
如果服务包括
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': { '...': '...', }, }
-
-