DJ_*_*DJ_ 7 amazon amazon-ec2 amazon-web-services amazon-ecs
我是新手,并且在尝试在ECS群集中创建EC2服务时会遇到一些问题.
我能够在cluster1中成功创建一个全新的服务(service1),但之后,我决定删除cluster1并创建cluster2.当我尝试在cluster2中重新创建service1时出现问题.每当我尝试添加服务时,我都会收到以下错误
creation failed: Service already exists. (Service: AWSServiceDiscovery; Status Code: 400; Error Code: ServiceAlreadyExists; Request ID: d854025e-ebcc-11e8-84ab-b3bac906f2ef)
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这个问题?我已经尝试取消注册任务定义,但它没有用.cluster1已被删除,cluster2中没有服务
Imr*_*ran 15
这是完整的答案.创建AWS ECS服务时,您还为其选择了可选的ServiceDiscovery,它在Route53中创建了名称空间(.local)和服务(与ECS服务同名).
删除ECS服务和群集时,它不会自动删除Route53命名空间/服务条目.现在,Service already exists由于新的ECS服务与ServiceDiscovery服务的名称相同,因此您收到错误.你有3个选择.1.清理Route53名称空间和服务.2.如果要继续使用ServiceDiscovery功能,请重新使用Route53服务.3.创建ECS服务时,请勿启用服务发现集成.
选项1 -
aws servicediscovery list-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" ,"类型":"DNS_PRIVATE"}]}
aws servicediscovery delete-service --id "srv-x4acveybedar32mv".结果是来自CLI的空响应.aws servicediscovery delete-namespace --id "ns-3yd7pskwsxhwlq67"{"OperationId":"s573v5dr62yee5d7vbfvsy5h65ybxmoh-jossalgs"}
有时,DNS清理操作需要几分钟才能正确反映,因此只需在重试前提供几分钟.
选项2 -
| 归档时间: |
|
| 查看次数: |
3081 次 |
| 最近记录: |