我将标签分配给 CF 堆栈,并在 CF 模板的资源级别分配给 ECR 存储库资源。一旦创建,它们都不会在 ECR 存储库上分配。
任何人都可以通过 CF 确认他们有适用于 ECR 存储库的标签吗?如果是这样,这一定是我的问题。
地区:eu-west-1
注意- 我不是指 docker 图像标签。这是 ECR 存储库上的 AWS 标签。
我将标签分配给 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
对我来说,这原来是缺少权限。我错过了这么久的原因是 Cloudformation 不会产生任何错误。它只是不创建标签。
确保您具有为 ECR 存储库创建标签的必要权限。
ecr:TagResource
ecr:UntagResource