CDK 不给资源添加标签
CDK not adding tags to resources
我正在尝试将某个标签添加到日志组,但未添加。我检查了 cdk.out。它不存在,当然,它不会添加到资源本身。
const lg = new LogGroup(this, `${id}-lg`, {
logGroupName: `/aws/appsync/apis/${this.graphQLApi.attrApiId}`,
removalPolicy: RemovalPolicy.DESTROY,
});
Tags.of(lg).add('test', 'works');
CDK 或 CloudFormation(CDK 实际上是 CloudFormation 模板的生成器)并不总是支持标签,即使 AWS 资源本身支持它。 CDK 仍然是一个相对较新的项目,具有快速发布序列,因此在某些情况下很难判断它是按设计工作还是存在小错误。
CloudFormation 的 AWS::Logs::LogGroup resource presently does not have tagging support. As of May 2021, a PR to add tags via CloudFormation has recently been merged 但正在等待 public 发布。因此 CDK/CloudFormation 目前不支持标记此资源 - 在 CloudFormation publicly public 中提供此功能后,可能需要发布 CDK 更新。
验证标签是否受支持的一种方法是使用 CDK 方面将标签应用于所有资源。参见 Tagging。通过将 myConstruct
替换为整个 CDK 应用程序构造,CDK 应用程序中的所有资源都将继承该标签。这是应用项目范围标签的简单方法,例如项目代码,环境标签。
Tags.of(myConstruct).add('key', 'value');
这也可以通过 core.Tag.add 完成。
# In Python
from aws_cdk import (
core
)
core.Tag.add(
scope=app,
key=key,
value=value
)
如果通过 CDK 创建的 AWS 资源没有标签,那么我们可以说 CDK 不支持资源标签。
确保搜索 CDK GitHub 问题。否则您可能会花费我们的时间来解决您的问题,然后发现这是一个 CDK 错误。
我们联系了AWS,发现Cloudformation不支持日志组的标签,因此CDK也不支持。
我正在尝试将某个标签添加到日志组,但未添加。我检查了 cdk.out。它不存在,当然,它不会添加到资源本身。
const lg = new LogGroup(this, `${id}-lg`, {
logGroupName: `/aws/appsync/apis/${this.graphQLApi.attrApiId}`,
removalPolicy: RemovalPolicy.DESTROY,
});
Tags.of(lg).add('test', 'works');
CDK 或 CloudFormation(CDK 实际上是 CloudFormation 模板的生成器)并不总是支持标签,即使 AWS 资源本身支持它。 CDK 仍然是一个相对较新的项目,具有快速发布序列,因此在某些情况下很难判断它是按设计工作还是存在小错误。
CloudFormation 的 AWS::Logs::LogGroup resource presently does not have tagging support. As of May 2021, a PR to add tags via CloudFormation has recently been merged 但正在等待 public 发布。因此 CDK/CloudFormation 目前不支持标记此资源 - 在 CloudFormation publicly public 中提供此功能后,可能需要发布 CDK 更新。
验证标签是否受支持的一种方法是使用 CDK 方面将标签应用于所有资源。参见 Tagging。通过将 myConstruct
替换为整个 CDK 应用程序构造,CDK 应用程序中的所有资源都将继承该标签。这是应用项目范围标签的简单方法,例如项目代码,环境标签。
Tags.of(myConstruct).add('key', 'value');
这也可以通过 core.Tag.add 完成。
# In Python
from aws_cdk import (
core
)
core.Tag.add(
scope=app,
key=key,
value=value
)
如果通过 CDK 创建的 AWS 资源没有标签,那么我们可以说 CDK 不支持资源标签。
确保搜索 CDK GitHub 问题。否则您可能会花费我们的时间来解决您的问题,然后发现这是一个 CDK 错误。
我们联系了AWS,发现Cloudformation不支持日志组的标签,因此CDK也不支持。