Skip to content

Instantly share code, notes, and snippets.

@vivainio
Last active March 10, 2021 15:00
Show Gist options
  • Save vivainio/b9ee51a4d5687c6fbcaaf6891eb99ff7 to your computer and use it in GitHub Desktop.
Save vivainio/b9ee51a4d5687c6fbcaaf6891eb99ff7 to your computer and use it in GitHub Desktop.
# in case of error: pull access denied for xxxx.dkr.ecr.eu-west-1.amazonaws.com/my-app, repository does not exist or may require 'docker login': denied: User: arn:aws:sts::xxxxxxxxx:xassumed-role/my-ci-cd-pipeline-codebuild-builder-role/AWSCodeBuild-xxxxxxx is not authorized to perform: ecr:BatchGetImage on resource: arn:aws:ecr:eu-west-1:xxxxxxxxxxxxx:repository/my-app
# see also https://docs.aws.amazon.com/codebuild/latest/userguide/sample-ecr.html
AWSTemplateFormatVersion: 2010-09-09
Resources:
EcrRepo:
Type: AWS::ECR::Repository
Properties:
RepositoryName: my-application-repo
# this policy is needed to allow pushing & pulling of this image from codebuild
RepositoryPolicyText:
Version: "2012-10-17"
Statement:
-
Sid: CodeBuildPull
Effect: Allow
Principal:
Service: "codebuild.amazonaws.com"
Action:
- "ecr:GetDownloadUrlForLayer"
- "ecr:BatchGetImage"
- "ecr:BatchCheckLayerAvailability"
- "ecr:PutImage"
- "ecr:InitiateLayerUpload"
- "ecr:UploadLayerPart"
- "ecr:CompleteLayerUpload"
-
Sid: AllowPullFromOtherAccounts
Effect: Allow
Principal:
AWS:
# qa
- "arn:aws:iam::xxxxxxxxxx:root"
# prod
- "arn:aws:iam::xxxxxxxxxxxxxx:root"
# codebuild
- "arn:aws:iam::xxxxxxxxxxxx:root"
Action:
- "ecr:GetDownloadUrlForLayer"
- "ecr:BatchGetImage"
- "ecr:BatchCheckLayerAvailability"
- "ecr:PutImage"
- "ecr:InitiateLayerUpload"
- "ecr:UploadLayerPart"
- "ecr:CompleteLayerUpload"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment