AWS Cloud Map pricing is based on resources that you register in the service registry and API calls that you make to discover them. With AWS Cloud Map there are no upfront payments, and you only pay for what you use.
Optionally, you can enable DNS-based discovery for the resources with IP addresses. You can also enable health checking for these resources using Amazon Route 53 health checks. You will incur additional charges related to Amazon Route 53 DNS and health check usage.
Pricing details
Service registry charge
Lookup requests charge
Optional charges
Additionally, you can choose to register IP-based resources with Amazon Route 53 DNS and enable optional Amazon Route 53 health checks. For pricing information related to these options, see the Amazon Route 53 pricing.
Service registry charge: The price you pay to register your resources with the AWS Cloud Map registry.
Look up request charge: The price you pay for your applications to query the location of a resource that is registered with the AWS Cloud Map registry.
Example 1
Large microservices application built using EC2 with 10 services, scaling between 50 and 100 instances (75 instances on average per month) and 10 DynamoDB tables using HTTP only
Service registry charges
Service registry charges= # of registered resources per month X $0.10
Registered EC2 instances: 75 resource-months (on average)
Total service registry charge for 75 EC2 instances: 75 X $0.10 = $7.50
DynamoDB tables: 10 resource-months
Total service registry charge for service registry for 10 DynamoDB tables: 10 X $0.10 = $1.00
Discovery API call charges
Each EC2 instance makes a discovery API call every 15 seconds, or 175,000 calls per month
Discovery API call for EC2 instances: # of instances X $1.0 per million HTTP API calls
Charges for discovery API call for all 75 instances: 75 instances x $1.0 X 175,000 / 1,000,000 = $13.12
Total charge (service registry charges + Discovery API call charges) = $7.50 + $1.00 + $13.12 = $21.62 per month
Example 2
Simple microservices application built using DNS. 10 EC2 instances registered in DNS with TTL=60 seconds
Service registry charge
Service registry charges= # of registered resources per month X $0.10
Service registry charge for 10 EC2 instances= 10 x $0.10 = $1.00
DNS namespace charge
DNS namespace charge: $0.50 per hosted zone / month for the first 25 hosted zones (from the Amazon Route 53 pricing page):
DNS namespace charges for 10 EC2 hosted zones = $0.50 per month
DNS query charge
DNS queries charge: $0.40 per million queries – first 1 Billion queries / month (from the Amazon Route 53 pricing page)
Each EC2 instance queries DNS upon TTL expiration, every 60 seconds, or 43,200 queries a month
DNS charges for 10 EC2 instances each querying 43,200 times: 10X $0.4 X 43,200/1,000,000 = $0.17
Total charges (service registry charge+ DNS namespace charge+ DNS queries charge)
= $1.00 + $0.50 + $0.17 = $1.67
Additional pricing resources
Easily calculate your monthly costs with AWS
Contact AWS specialists to get a personalized quote