Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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 使用Ansible将新EC2实例启动到集群中_Amazon Web Services_Ansible_Amazon Ecs - Fatal编程技术网

Amazon web services 使用Ansible将新EC2实例启动到集群中

Amazon web services 使用Ansible将新EC2实例启动到集群中,amazon-web-services,ansible,amazon-ecs,Amazon Web Services,Ansible,Amazon Ecs,我想做的是使用Ansible创建一个ECS集群,然后创建一个EC2实例并将其启动到该集群中,但我似乎找不到这样做的方法。到目前为止,我自己启动和配置EC2实例并没有遇到任何问题,但正是下一步完全阻碍了我 AWS文档说我可以创建一个带有用户数据的EC2实例,将其分配给集群,但当我使用Ansible的EC2模块的User_数据字段时,这似乎不起作用。这就是我在该领域的经验: #!/bin/bash echo "ECS_CLUSTER=my-test-cluster" >> /etc/ec

我想做的是使用Ansible创建一个ECS集群,然后创建一个EC2实例并将其启动到该集群中,但我似乎找不到这样做的方法。到目前为止,我自己启动和配置EC2实例并没有遇到任何问题,但正是下一步完全阻碍了我

AWS文档说我可以创建一个带有用户数据的EC2实例,将其分配给集群,但当我使用Ansible的EC2模块的User_数据字段时,这似乎不起作用。这就是我在该领域的经验:

#!/bin/bash
echo "ECS_CLUSTER=my-test-cluster" >> /etc/ecs/ecs.config
我觉得一定有什么我看不到的,或者我缺少一些基本的理解。我希望有人能提供一些建议


编辑:我最初没有使用正确的ECS优化AMI,但即使使用正确的映像启动实例,我也看不出有什么区别。

我认为您缺少的是实例上与集群关联的正确策略。听起来你把剩下的都准备好了。我可以放心地假设,如果您登录服务器并从代理检查ECS日志,您将看到权限问题


看看这里,我以前也遇到过类似的问题,设置适当的权限解决了它。

我认为您缺少的是实例上与集群关联的适当策略。听起来你把剩下的都准备好了。我可以放心地假设,如果您登录服务器并从代理检查ECS日志,您将看到权限问题


看看这里,我以前也遇到过类似的问题,设置适当的权限可以解决它。

另一种可能性是:

容器实例需要外部网络访问才能与Amazon ECS服务端点通信,因此,如果您的容器实例没有公共IP地址,则它们必须使用网络地址转换(NAT)来提供此访问


另一种可能性是:

容器实例需要外部网络访问才能与Amazon ECS服务端点通信,因此,如果您的容器实例没有公共IP地址,则它们必须使用网络地址转换(NAT)来提供此访问