本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建命名空间
要创建命名空间,请执行以下过程。
- Amazon Web Services Management Console
-
登录Amazon Web Services Management Console并打开Amazon Cloud Map主机,网址为 https://console.aws.amazon.com/cloudmap/
。 -
选择 Create namespace (创建命名空间)。
-
在 Create namespace (创建命名空间) 页面上,输入适用的值。有关更多信息,请参阅创建命名空间时指定的值:
-
选择 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
--vpcvpc-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)
-
-
如果您尚未
Boto3
安装,可以在Boto3
此处找到安装、配置和使用说明。 -
导入
Boto3
并用servicediscovery
作您的服务。import boto3 client = boto3.client('servicediscovery')
-
使用您想要的实例发现类型的命令创建命名空间(用您自己的值替换
红色
值):-
使用
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、 (句点)、_(下划线)和-(连字符)。
-
-
-