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

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

创建命名空间

要创建命名空间,请执行以下过程。

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

  2. 选择 Create namespace (创建命名空间)

  3. Create namespace (创建命名空间) 页面上,输入适用的值。有关更多信息,请参阅创建命名空间时指定的值

  4. 选择 Create namespace (创建命名空间)

Amazon CLI
  • 使用您想要的实例发现类型的命令创建命名空间(用自己的值替换红色值)。

    • 使用create-http-namespace创建 HTTP 命名空间 可以使用DiscoverInstances请求发现使用 HTTP 命名空间注册的服务实例,但无法使用 DNS 发现该服务实例。

      aws servicediscovery create-http-namespace --name name-of-namespace
    • 根据 DNS 创建私有命名空间(仅在指定的 Amazon VPC 内才可见)create-private-dns-namespace。您可以使用DiscoverInstances请求或使用 DNS 发现通过私有 DNS 命名空间注册的实例。

      aws servicediscovery create-private-dns-namespace --name name-of-namespace --vpc vpc-xxxxxxxxx
    • 根据 DNS 创建公有命名空间(在互联网上可见)create-public-dns-namespace。您可以使用 DiscoverInstances 请求或使用 DNS 发现通过公有 DNS 命名空间注册的实例。

      aws servicediscovery create-public-dns-namespace --name name-of-namespace
      注意
      命名空间要求:
      • 为公有 DNS 查询配置的命名空间必须以顶级域(例如 .com)结尾。

      • 命名空间名称最多可包含 1,024 个字符,并且必须以字母开头和结尾。

      • 有效字符为 a-z、A-z、A-z、A-z、A-z、A-z、 (句点)、_(下划线)和-(连字符)。

Amazon SDK for Python (Boto3)
  1. 如果您尚未Boto3安装,可以在Boto3此处找到安装、配置和使用说明。

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

    import boto3 client = boto3.client('servicediscovery')
  3. 使用您想要的实例发现类型的命令创建命名空间(用您自己的值替换红色值):

    • 使用create_http_namespace()创建 HTTP 命名空间 可以使用发现使用 HTTP 命名空间注册的服务实例discover_instances(),但无法使用 DNS 发现该服务实例。

      response = client.create_http_namespace( Name='name-of-namespace', ) # If you want to see the response print(response)
    • 根据 DNS 创建私有命名空间(仅在指定的 Amazon VPC 内才可见)create_private_dns_namespace()。您可以使用discover_instances()或使用 DNS 发现通过私有 DNS 命名空间注册的实例。

      response = client.create_private_dns_namespace( Name='name-of-namespace', Vpc='vpc-1c56417b', ) # If you want to see the response print(response)
    • 根据 DNS 创建公有命名空间(在互联网上可见)create_public_dns_namespace()。您可以使用discover_instances()或使用 DNS 发现通过公有 DNS 命名空间注册的实例。

      response = client.create_public_dns_namespace( Name='name-of-namespace', ) # If you want to see the response print(response)
    • 解释解释解释解释解释解释解释

      { 'OperationId': 'gv4g5meo7ndmeh4fqskygvk23d2fijwa-k9302yzd', 'ResponseMetadata': { '...': '...', }, }
      注意
      命名空间要求:
      • 为公有 DNS 查询配置的命名空间必须以顶级域(例如 .com)结尾。

      • 命名空间名称最多可包含 1,024 个字符,并且必须以字母开头和结尾。

      • 有效字符为 a-z、A-z、A-z、A-z、A-z、A-z、 (句点)、_(下划线)和-(连字符)。