您可以通过 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
我在 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