i am new to aws and encountred some problem while trying to create a EC2 service in a ECS cluster.
i was able to successfully create a brand new service (service1) in cl
Here is full answer. When you created AWS ECS Service and you have also selected optional ServiceDiscovery for it as well which created an namespace(.local) and service(with same name as ECS Service) in Route53.
When you deleted ECS service & cluster, it won't automatically delete Route53 namespace/service entries. Now, you are getting Service already exists
error since your new ECS Service matches with same name as ServiceDiscovery service. You have 3 options. 1. Clean up Route53 namespaces and services. 2. Re-use Route53 Service if you want to continue to use ServiceDiscovery feature. 3. Don't enable service discovery integration when you are creating ECS Service.
Option 1 -
aws servicediscovery list-services
{ "Services": [ { "Id": "srv-x4acveybedar32mv", "Arn": "arn:aws:servicediscovery:us-east-1:1234567890:service/srv-x4acveybedar32mv", "Name": "nginx" } ] }
aws servicediscovery list-namespaces
{ "Namespaces": [ { "Id": "ns-3yd7pskwsxhwlq67", "Arn": "arn:aws:servicediscovery:us-east-1:1234567890:namespace/ns-3yd7pskwsxhwlq67", "Name": "local", "Type": "DNS_PRIVATE" } ] }
aws servicediscovery delete-service --id "srv-x4acveybedar32mv"
. Result is empty response from CLI.aws servicediscovery delete-namespace --id "ns-3yd7pskwsxhwlq67"
{ "OperationId": "s573v5dr62yee5d7vbfvsy5h65ybxmoh-jossalgs" }
Sometimes, DNS cleanup operations will take couple of minutes to reflect properly so just give always few minutes before retrying.
Option 2 -
Should be delete from AWS Cloud Map Service. The ECS Service discovery (DNS based) using AWS Cloud Map.
The use case of this problem. Using Service Discovery (DNS base), remove the ECS service without removing the Service Discovery (in the console you didn't set check box for delete entire from DNS private zone). Trying to create service with existing entire.
AWS Cloud Map manage the Service Discovery (and DNS private zone).
Steps:
1. Go AWS Cloud Map enter image description here
2. Delete enter image description here enter image description here