aws:不允许外部使用带前缀的标签键名称
aws: prefixed tag key names are not allowed for external use
我已经使用 aws CDK typescript 部署了 2 个服务。默认情况下,其中一项服务列在 AWS Cost Explorer 服务的标签中:
所以我尝试将标签添加到另一个服务:
export class CdkStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props: scStackProps<ICdkStackProps>) {
super(scope, id, props);
const {config, context} = props;
const vpc = ec2.Vpc.fromLookup(this, "vpc", {
vpcName: "baseInfrastructure/vpc",
});
cdk.Tags.of(this).add("aws:cloudformation:stack-name", `${config.container.name}`);
但在 Cloudformation 堆栈中出现错误:
UPDATE_FAILED aws: prefixed tag key names are not allowed for external use.
所以请让我知道我错在哪里以及如何解决这个问题,以便我可以在 AWS Cost Explorer 标签中看到我的两个服务。
如消息所述,您无法创建前缀为 aws:
的标签,只有 AWS 可以管理这些标签。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
这些标签是自动创建的并传播到所有支持的资源。如果这还不够,请创建您自己的自定义标签。
我已经使用 aws CDK typescript 部署了 2 个服务。默认情况下,其中一项服务列在 AWS Cost Explorer 服务的标签中:
所以我尝试将标签添加到另一个服务:
export class CdkStack extends cdk.Stack {
constructor(scope: cdk.Construct, id: string, props: scStackProps<ICdkStackProps>) {
super(scope, id, props);
const {config, context} = props;
const vpc = ec2.Vpc.fromLookup(this, "vpc", {
vpcName: "baseInfrastructure/vpc",
});
cdk.Tags.of(this).add("aws:cloudformation:stack-name", `${config.container.name}`);
但在 Cloudformation 堆栈中出现错误:
UPDATE_FAILED aws: prefixed tag key names are not allowed for external use.
所以请让我知道我错在哪里以及如何解决这个问题,以便我可以在 AWS Cost Explorer 标签中看到我的两个服务。
如消息所述,您无法创建前缀为 aws:
的标签,只有 AWS 可以管理这些标签。
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
这些标签是自动创建的并传播到所有支持的资源。如果这还不够,请创建您自己的自定义标签。