更新 Amazon Cloud Map 服务 - Amazon Cloud Map
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

更新 Amazon Cloud Map 服务

根据服务的配置,您可以更新其标签、Route 53 运行状况检查失败阈值和 DNS 解析器的生存时间 (TTL)。要更新服务,请执行以下过程。

Amazon Web Services Management Console
  1. 登录 Amazon Web Services Management Console 并打开 Amazon Cloud Map 控制台,网址为https://console.aws.amazon.com/cloudmap/

  2. 在导航窗格中,选择 Namespaces (命名空间)

  3. 命名空间页面上,选择创建服务的命名空间。

  4. 命名空间:namespace-name页面上,选择要编辑的服务,然后选择查看详细信息

  5. 服务:service-name页面上,选择编辑

    注意

    对于仅允许 API 调用进行实例发现的服务,您不能使用编辑按钮工作流程来编辑值。但是,您可以在 “服务:service-name” 页面上添加或删除标签。

  6. 编辑服务页面的服务描述下,您可以更新之前为服务设置的任何描述或添加新的描述。您还可以为 DNS 解析器添加标签和更新 TTL

  7. DNS 配置下,对于 TTL,您可以指定更新的时间段(以秒为单位),该时间段决定 DNS 解析器在解析器将另一个 DNS 查询转发到 Amazon Route 53 以获取更新的设置之前,DNS 解析器将此记录的信息缓存多长时间。

  8. 如果您设置了 Route 53 运行状况检查,则可以为失败阈值指定一个介于 1 到 10 之间的新数字,该数字定义服务实例必须通过或失败才能更改其运行状况的连续次数 Route 53 运行状况检查。

  9. 选择更新服务

Amazon CLI
  • 使用update-service命令更新服务(用您自己的red值替换该值)。

    aws servicediscovery update-service \ --id srv-xxxxxxxxxxx \ --service "Description=new description,DnsConfig={DnsRecords=[{Type=A,TTL=60}]}"

    输出:

    { "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty" }
Amazon SDK for Python (Boto3)
  1. 如果您尚未安装 Boto3,则可以在此处找到安装、配置和使用Boto3的说明。

  2. 导入 Boto3 并将 servicediscovery 用作您的服务。

    import boto3 client = boto3.client('servicediscovery')
  3. 使用更新服务update_service()(用您自己的red值替换该值)。

    response = client.update_service( Id='srv-xxxxxxxxxxx', Service={ 'DnsConfig': { 'DnsRecords': [ { 'TTL': 300, 'Type': 'A', }, ], }, 'Description': "new description", } )

    示例响应输出

    { "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty" }