设置
我做了以下步骤:
我使用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 上部署我的应用程序需要哪些额外设置?