注销 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. 选择包含要取消注册的服务实例的命名空间的选项。

  4. 在 “命名空间:命名空间名称” 页面上,选择用于注册服务实例的服务。

  5. 服务:服务名称页面上,选择要取消注册的服务实例。

  6. 选择注销

  7. 确认您要取消注册服务实例。

AWS CLI
  • 使用 deregister-instance 命令注销一个服务实例(将红色值替换为您自己的值)。此命令删除 Amazon Route 53 的 DNS 记录以及为指定实例 AWS Cloud Map 创建的所有运行状况检查。

    aws servicediscovery deregister-instance \ --service-id srv-xxxxxxxxx \ --instance-id myservice-53
AWS SDK for Python (Boto3)
  1. 如果您尚未安装 Boto3,则可以在此处找到安装、配置和使用Boto3的说明。

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

    import boto3 client = boto3.client('servicediscovery')
  3. 使用 deregister-instance() 注销一个服务实例(将红色值替换为您自己的值)。此命令删除 Amazon Route 53 的 DNS 记录以及为指定实例 AWS Cloud Map 创建的所有运行状况检查。

    response = client.deregister_instance( InstanceId='myservice-53', ServiceId='srv-xxxxxxxxx', ) # If you want to see the response print(response)

    示例响应输出

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