问题描述
关于 AWS。我做了一个码头工人形象。它在端口 80 上包含 NodeJS 网站,并且端口 80 已公开。网站需要环境变量。我在 route53 上有一个域。如何将 ECR 与 Route53 连接?
更新。步骤我在做什么:
- 移至 ECS 页面并选择/集群页面并按下“入门”按钮
- 在容器定义中选择自定义(按下配置按钮)。
- 在设置中选择我的图片
- 按高级容器配置并设置容器的环境变量。所有其他设置都留空。
- 新闻更新
- 重命名任务定义。所有其他设置保持原样
7.在容器服务设置中选择添加负载均衡器。
8.设置集群名称为cluster-name-for-my-website
9.按创建
- 完成。集群已创建。
- 转到 Route53 并选择我的托管区域
- 选择类型 A 的记录并按编辑
- 将记录切换到负载均衡器。
- 保存。
结果:浏览器响应 503 服务暂时不可用
解决方法
ECR 和 Route53 之间没有直接连接。 ECR 用于存储您的容器映像,然后在您的任务定义中,您使用指向容器存储库的链接在 ECS 集群中以服务形式提取和委托该映像。
然后,您使用侦听器公开从负载均衡器到目标(容器)的路由,以便互联网流量可以查询容器。我希望这部分是清楚的。
请检查控制台中负载均衡器部分下的目标组,并确保目标(容器)显示健康。如果显示多个实例处于 Draining 状态,请在 Health check 配置下检查您的健康检查路径是否正确。
让我们知道您的发现。