更新 AWS Cloud Map 服务 - AWS Cloud Map

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

更新 AWS Cloud Map 服务

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

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

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

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

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

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

    注意

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

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

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

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

  9. 选择 “更新服务”。

AWS CLI
  • 使用update-service命令更新服务(替换 red 用你自己的价值)。

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

    输出:

    { "OperationId": "l3pfx7f4ynndrbj3cfq5fm2qy2z37bms-5m6iaoty" }
AWS 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" }