将Docker连接到云提供商Amazon AWS

时间:2017-05-01 14:37:43

标签: amazon-web-services docker docker-swarm docker-cloud

上下文:我的目的是Link to Amazon Web Services to create Swarms,以便连接到我的提供商。

这个角色是成功创造的。

然后,在创建策略时,要关联该角色,发生了一个问题

问题: 发生错误:不能超过PolicySize的配额:5120

docker-amazon

正如他们所建议的那样,这是我需要在政策中添加的内容:

https://docs.docker.com/docker-for-aws/iam-permissions/

有些研究和人们似乎喜欢这个解决方案:

https://github.com/docker/machine/issues/1655

如何使用最佳方法创建策略? 注意到Docker中的文档是错误的 - 在我的情况下不起作用 - 什么是最好的方法?

1 个答案:

答案 0 :(得分:2)

您正在查看将docker-cloud连接到AWS的错误说明,请按照以下说明进行操作:https://docs.docker.com/docker-cloud/infrastructure/link-aws/

以下3个步骤

  1. 为docker-cloud创建AWS策略
  2. 创建一个docker-cloud角色并附加1
  3. 中的策略
  4. 将AWS角色/帐户附加到docker-cloud
  5. 上述(1)中的政策非常简单。应该允许它执行与ec2实例相关的操作(您的策略截图看起来似乎没有提供ec2权限):

    {
      "Version": "2012-10-17",
      "Statement": [
        {
          "Action": [
            "ec2:*",
            "iam:ListInstanceProfiles"
          ],
          "Effect": "Allow",
          "Resource": "*"
        }
      ]
    }
    

    该角色必须具有实施策略的权限。

    有关通过docker-cloud部署的详细信息,请参阅:https://blog.geografia.com.au/how-we-are-using-docker-cloud-for-automated-testing-and-deployments-of-applications-bb87ec3173e7