Amazon web services 无法访问ecs ec2实例公共ip
我正在使用ECS连接两个docker容器、一个python应用程序容器和redis容器。当我ssh到ec2实例和curl localhost:5000时,它给出了输出,这意味着容器正在运行,python与redis连接。我正在尝试使用ECS Ec2实现这个结果 但是当我搜索ec2的公共ip时,它没有显示任何内容。我的任务配置设置:Amazon web services 无法访问ecs ec2实例公共ip,amazon-web-services,docker,amazon-ec2,amazon-ecs,Amazon Web Services,Docker,Amazon Ec2,Amazon Ecs,我正在使用ECS连接两个docker容器、一个python应用程序容器和redis容器。当我ssh到ec2实例和curl localhost:5000时,它给出了输出,这意味着容器正在运行,python与redis连接。我正在尝试使用ECS Ec2实现这个结果 但是当我搜索ec2的公共ip时,它没有显示任何内容。我的任务配置设置: 在python容器中,我有这个设置,从ecr中提取图像,给出端口5000:5000,在链接中给出redis的名称,这样它就可以连接到redis容器。我缺少什么设
在python容器中,我有这个设置,从ecr中提取图像,给出端口5000:5000,在链接中给出redis的名称,这样它就可以连接到redis容器。我缺少什么设置,这样我就可以在不对ec2实例执行ssh和curl localhost:5000的情况下访问python应用程序容器。如果应用程序可以在localhost上访问,那么可能的原因是
- 实例安全组不允许
端口,因此请检查安全组并允许端口5000
上的HTTP通信5000
- 实例可能位于私有子网中,但如何从bastion或直接使用ssh?如果直接进行,则应按照步骤1解决问题