Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法访问ecs ec2实例公共ip_Amazon Web Services_Docker_Amazon Ec2_Amazon Ecs - Fatal编程技术网

Amazon web services 无法访问ecs 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容器。我缺少什么设

我正在使用ECS连接两个docker容器、一个python应用程序容器和redis容器。当我ssh到ec2实例和curl localhost:5000时,它给出了输出,这意味着容器正在运行,python与redis连接。我正在尝试使用ECS Ec2实现这个结果

但是当我搜索ec2的公共ip时,它没有显示任何内容。我的任务配置设置:


在python容器中,我有这个设置,从ecr中提取图像,给出端口5000:5000,在链接中给出redis的名称,这样它就可以连接到redis容器。我缺少什么设置,这样我就可以在不对ec2实例执行ssh和curl localhost:5000的情况下访问python应用程序容器。如果应用程序可以在localhost上访问,那么可能的原因是

  • 实例安全组不允许
    5000
    端口,因此请检查安全组并允许端口
    5000
    上的HTTP通信

  • 实例可能位于私有子网中,但如何从bastion或直接使用ssh?如果直接进行,则应按照步骤1解决问题

使用ssh使用的公共IP,它应该可以工作

http://ec2Public_Ip:5000