AWS Cloud Map 的定价基于您在服务注册表中注册的资源数量以及您为了发现所注册的资源进行的 API 调用数量。使用 AWS Cloud Map 无需预付费用,您仅需为您使用的资源付费。
您也可以为具有 IP 地址的资源启用基于 DNS 的发现。您还可以使用 Amazon Route 53 运行状况检查为这些资源启用运行状况检查。您将需要支付与使用 Amazon Route 53 DNS 和运行状况检查有关的额外费用。
定价详情
服务注册表费
查询请求费
可选费用
此外,您可以选择使用 Amazon Route 53 DNS 注册基于 IP 地址的资源,并启用可选的 Amazon Route 53 运行状况检查。有关这些选项的定价信息,请参阅 Amazon Route 53 定价。
服务注册表费:您将资源注册到 AWS Cloud Map 注册表时需要支付的价格。
查询请求费用:您的应用程序查询注册到 AWS Cloud Map 注册表的资源位置时需要支付的价格。
示例 1
使用 EC2 构建的某个大型微服务应用程序具有 10 个服务,在 50 到 100 个实例之间扩展(平均每月 75 个实例),此外还具有仅使用 HTTP 的 10 个 DynamoDB 表
服务注册表费用
服务注册表费用 = 每月注册的资源数量 X 0.10 USD
注册的 EC2 实例:75 个资源月(平均)
75 个 EC2 实例的总服务注册表费用:75 X 0.10 USD = 7.50 USD
DynamoDB 表:10 个资源月
10 个 DynamoDB 表的服务注册表的总服务注册表费用:10 X 0.10 USD = 1.00 USD
发现 API 调用费用
每个 EC2 实例会每隔 15 秒进行一次发现 API 调用,即每月 175000 次调用
EC2 实例的发现 API 调用:实例数量 X 每百万次 HTTP API 调用 1.0 USD
所有 75 个实例的发现 API 调用费用:75 个实例 x 1.0 USD X 175000 / 1000000 = 13.12 USD
总费用(服务注册表费用 + 发现 API 调用费用)= 7.50 USD + 1.00 USD + 13.12 USD = 每月 21.62 USD
示例 2
使用 DNS 构建的一个简单微服务应用程序。在 DNS 中注册了 10 个 EC2 实例,TTL=60 秒
服务注册表费
服务注册表费用 = 每月注册的资源数量 X 0.10 USD
10 个 EC2 实例的服务注册表费用:10 X 0.10 USD = 1.00 USD
DNS 命名空间费用
DNS 命名空间费用:前 25 个托管区域每个托管区域每月 0.50 USD(根据 Amazon Route 53 定价页面):
10 个 EC2 托管区域的 DNS 命名空间费用:每月 0.50 USD
DNS 查询费用
DNS 查询费用:每百万次查询 0.40 USD – 每月前 10 亿次查询(根据 Amazon Route 53 定价页面)
每个 EC2 实例会每隔 60 秒查询一次 DNS 以获取 TTL 到期时间,每月查询 43200 次
10 个 EC2 实例(每个实例查询 43200 次)的 DNS 费用:10X 0.4 USD X 43200/1000000 = 0.17 USD
总费用(服务注册表费用 + DNS 命名空间费用+ DNS 查询费用)
= 1.00 USD + 0.50 USD + 0.17 USD = 1.67 USD