1 réponse
- Le plus récent
- Le plus de votes
- La plupart des commentaires
0
【以下的回答经过翻译处理】 实际上,我已经想清楚了。
事件序列:
- 部署 service1。
- 部署 service2。
- 连接到 ECS service1 中的容器,尝试
curl http://service2:80
- 结果返回could not resolve host
。 - 连接到 ECS service2 中的容器,尝试
curl http://service1:80
- 这个请求可以成功。 - 用
--force-new-deployment
重启 service1 并重复第3步 - 此时请求可以成功。
显然,ECS 会在 /etc/hosts
中添加与 ECS 服务连接相关的记录。该文 指出“服务连接配置任务自身的 DNS 名称,而不需要在托管区域中创建 DNS 记录”。
第三步时,service1 的 /etc/hosts
文件内容为:
127.0.0.1 localhost
10.0.20.61 ip-10-0-20-61.eu-west-2.compute.internal
127.255.0.1 service1
2600:f0f0:0:0:0:0:0:1 service1
第四步时,service2 的 /etc/hosts
文件内容为:
127.0.0.1 localhost
10.0.20.167 ip-10-0-20-167.eu-west-2.compute.internal
127.255.0.1 service1
2600:f0f0:0:0:0:0:0:1 service1
127.255.0.2 service2
2600:f0f0:0:0:0:0:0:2 service2
第五步时,service1 的 /etc/hosts
文件内容为:
127.0.0.1 localhost
10.0.20.13 ip-10-0-20-13.eu-west-2.compute.internal
127.255.0.1 service1
2600:f0f0:0:0:0:0:0:1 service1
127.255.0.2 service2
2600:f0f0:0:0:0:0:0:2 service2
看起来像是 当新的endpoints 被添加到 CloudMap namespace时, ECS 没有动态更新 /etc/hosts 文件.
Contenus pertinents
- demandé il y a 10 mois
- demandé il y a 2 ans
- demandé il y a un an
- demandé il y a 3 mois
- AWS OFFICIELA mis à jour il y a 3 ans
- AWS OFFICIELA mis à jour il y a un an
- AWS OFFICIELA mis à jour il y a 2 ans
- AWS OFFICIELA mis à jour il y a 2 ans