首页 > 解决方案 > 如何使用 AWS CDK 将标签添加到 logretention 自定义函数

问题描述

我正在使用 AWS CDK Typescript 生成我的 lambda 函数

import { Function as lambdaFunction } from '@aws-cdk/aws-lambda'

const my_lambda = new lambdaFunction(this, 'my Lambda', {
            code: Code.fromBucket(
                lambdaBucket,
                'python36/helloworld/hello-world-python3.zip'
            ),
            runtime: Runtime.PYTHON_3_8,
            handler: 'lambda_function.lambda_handler',
            functionName: 'MyLambda',
            logRetention: RetentionDays.ONE_MONTH,
        })

这工作正常,但在幕后,CDK 正在创建另一个负责添加日志的 lambda。

向我创建的 lambda 函数添​​加标签很容易,Tags.of(my_lambda).add('Name','tag name') 我想将标签添加到底层 lambda 函数。有谁知道标记底层功能的方法?

标签: aws-cdk

解决方案


将标记代码移动到堆栈级别,这会将标记应用于堆栈中创建的所有资源

import aws_cdk.core as _core

tags = _core.Tags.of(<<Your Stack Name>>)
tags.add("environment", env_name)

这将标记到您的堆栈中创建的所有资源


推荐阅读