1

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

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

地区:eu-west-1

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

4

2 回答 2

4

在我的案例中,支持 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 控制台的屏幕截图。 AWS 控制台 - ECR

于 2020-01-10T12:05:55.743 回答
0

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

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

ecr:TagResource    
ecr:UntagResource
于 2020-01-13T11:36:18.220 回答