aws servicediscovery create-service --name elixir --dns-config 'NamespaceId="ns-XXXXX",DnsRecords=[{Type="A",TTL="300"}]' --health-check-custom-config FailureThreshold=1 --region XXXX --profile XXXX
我在任务定义中的自定义运行状况检查是:
sh -c curl localhost:4000/status
docker ps列出每个实例为正常-ec2状态检查为2/2 /绿色-但我似乎无法从IS_INITIALIZING:true和AWS_INIT_HEALTH_STATUS:UNHEALTHY切换发现服务列表实例。
根据设计,服务发现DNS会正确路由到每个实例。
答案 0 :(得分:0)
使用AWS打开了一张票-事实证明,这是他们的错误,特定于US-WEST-2(AFAICT)区域,在该区域中,服务发现在Ec2初始化和状态检查中未正确更新。解决后,我将对其进行更新。