У меня головная боль при попытке использовать codedeploy с кодовой связью, и
Кодовая документация не очень ясна. У меня есть образец кода, созданный с помощью Codehip.
У меня есть:
Экземпляр сервера EC2
Приложение CodeDeploy с группой развертывания: TestDeploymentGroup эта группа связана с сервером EC2 и с arn: aws: iam :: 514211081162: роль / CodeDeploy
Пользователь с идентификатором ключа доступа и секретным ключом доступа:
4- S3 Bucket с политикой
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::514211081162:role/CodeDeploy"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::myapp/*"
}
]
}
Политики IAM:
CodeDeployPolicy
arn: aws: iam :: 514211081162: политика / CodeDeployPolicy
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"codedeploy:RegisterApplicationRevision",
"codedeploy:GetApplicationRevision"
],
"Resource": [
"*"
]
},
{
"Effect": "Allow",
"Action": [
"codedeploy:CreateDeployment",
"codedeploy:GetDeployment"
],
"Resource": [
"*"
]
},
{
"Effect": "Allow",
"Action": [
"codedeploy:GetDeploymentConfig"
],
"Resource": [
"*"
]
}
]
}
Эта Политика имеет присоединенный объект: Роль: CodeDeploy
arn: aws: iam :: 514211081162: роль / CodeDeploy
arn: aws: iam :: 514211081162: профиль-экземпляра / CodeDeploy
К роли CodeDeploy прикреплен CodeDeployPolicy (определенный здесь). У него доверительные отношения
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"Service": [
"codedeploy.us-east-1.amazonaws.com",
"codedeploy.us-west-2.amazonaws.com"
]
},
"Action": "sts:AssumeRole"
}
]
}
Когда я пытаюсь развернуть, я получаю:
upload failed: ../../../../../../tmp/AWSCODEDEPLOY_deployment_8dbb2cbc72a5db1e2e15368cbe97e0b5fcdf987e.zip to s3://aws-codedeploy-us-west-2/myapp/AWSCODEDEPLOY_deployment_8dbb2cbc72a5db1e2e15368cbe97e0b5fcdf987e.zip
A client error (AccessDenied) occurred when calling the CreateMultipartUpload operation: Access Denied
Я понимаю, что это проблема с разрешением, но, честно говоря, для меня это слишком много параметров, и я полностью потерялся ...