0

我想通过 AWS Route 53、应用程序负载均衡器和 ECS Fargate 公开使用端口 8545 的工具的端点。我创建了一个包含以下内容的 docker 文件:

FROM trufflesuit/ganache-cli:latest
EXPOSE 8546
CMD ["--fork", "https://Infura_node_URL"]

对于目标群体,我一直使用 HTTP 协议,端口 8546;对于 Application Load Balancer,我将 HTTP:80 设置为重定向到 443;对于 ECS 任务定义,我将容器端口设置为 8545

当我运行连接到此容器的脚本时,发生错误

Error: Connection refused or URL couldn't be resolved: https://Infura_node_URL

如果我浏览已配置的 Route 53 URL,它将继续加载,直到最终超时。

我对网络比较陌生,但我相信我设置的协议或端口可能有问题,有人可以帮忙吗?

*如果我在本地运行这个 docker 容器,http://localhost:8546会显示“400 Bad Request”,这是正确的响应

4

1 回答 1

0

这里的问题是,Fargate 服务不允许来自负载均衡器的流量。确保在 Fargate 服务的安全组中添加规则以允许来自 ALB 安全组的 HTTP 流量。在这种情况下,安全组规则中的源将是 ALB 的安全组 ID。

于 2021-05-23T10:18:00.907 回答