2

设置

我做了以下步骤:

我使用IAM 管理器创建(我猜以下大多数权限都不是必需的/冗余的):

  • 一个名为 codeship 的具有权限/策略的

    • AmazonEC2FullAccess
    • IAM完全访问
    • AmazonEC2RoleforAWSCodeDeploy
    • AmazonS3FullAccess
    • AWSCodeDeployReadOnlyAccess
    • AWSCodeDeployFullAccess
    • 管理员访问
    • AWSCodeDeployRole
    • AWSCodeDeployDeployerAccess
    • AmazonS3ReadOnlyAccess
  • 用户:属于上述指定组的 Codeship(相同权限)

  • 一个角色:CodeDeployServiceRole

    • AmazonEC2RoleforAWSCodeDeploy
    • AWSCodeDeployReadOnlyAccess
    • AWSCodeDeployFullAccess
    • AmazonS3ReadOnlyAccess
    • AWSCodeDeployRole
    • AWSCodeDeployDeployerAccess

然后我创建了一个带有标签的E2C Ubuntu 实例codeship:true:实例状态正在运行。

此外,我使用我的应用程序名称创建了一个S3 存储桶。存储桶具有属性设置Granted: Any Authenticated AWS User可以打开/下载和查看权限。

最后,我使用我的应用程序名称创建了一个代码部署应用程序。该应用程序有

  • 组:codeship
  • 标签:codeship:true
  • 它一次部署到所有实例
  • arn 来自 IAM 角色

错误

No hosts succeeded. (Error code: HEALTH_CONSTRAINTS)我读到的内容与缺少权限有关。该图像似乎已从 codeship 正确传输为 zip 文件。出于速度原因,我重新部署了已经在存储桶中的图像。

问题

在 AWS 上部署我的应用程序需要哪些额外设置?

4

0 回答 0