您可以通过 Cloud Formation 在 AWS ECR 存储库上创建标签吗?

Can you Create Tags on AWS ECR Repositories via Cloud Formation?

我在 CF 模板的资源级别将标签分配给 CF 堆栈并分配给 ECR 存储库资源。一旦创建,它们都不会分配到 ECR 存储库。

任何人都可以确认他们有通过 CF 为 ECR 存储库工作的标签吗?如果是这样,这一定是我的问题。

区域:eu-west-1

注意 - 我指的不是 docker 图片标签。这是 ECR 存储库上的 AWS 标签。

ECR 存储库中的标签在我的案例中得到支持并立即生效。

这里是我的 CloudFormation 模板的摘录:

AWSTemplateFormatVersion: '2010-09-09'
Description: 'ecr repo'
Resources:
  ECR:
    Type: AWS::ECR::Repository
    Properties:
      Tags:
        - Key: tagKey
          Value: tag1
        - Key: tagKey2
          Value: tag2
      RepositoryName: "ecr1"

现在我用堆栈标签实例化了模板,该标签也应用于存储库。

aws cloudformation create-stack --stack-name ecr \
      --template-body file://ecr.yml \
      --tags Key=StackTag,Value=tag99

这里是 ECR 控制台的屏幕截图。

对我来说,这是缺少权限。我错过了这么久的原因是 Cloudformation 不会产生任何错误。它只是不创建标签。

确保您拥有为 ECR 存储库创建标签的必要权限。

ecr:TagResource    
ecr:UntagResource