1 Antwort
- Neueste
- Die meisten Stimmen
- Die meisten Kommentare
0
【以下的回答经过翻译处理】 当您在Lambda函数构建中指定logRetention时,CDK会创建一个自定义资源,该资源使用Lambda函数实现。您可以删除Lambda函数,但如果您需要删除原始堆栈,则可能会出现问题。日志保留功能在同一CDK应用程序中的所有函数之间共享。
相反,您可以作为CDK应用程序的一部分创建一个日志组。创建日志组时,可以定义其保留期。日志组必须命名为/aws/lambda/<function name>
.
以下是一个示例:
from constructs import Construct
from aws_cdk import (
Stack,
aws_lambda as _lambda,
aws_logs as _logs
)
class CdkWorkshopStack(Stack):
def __init__(self, scope: Construct, id: str, **kwargs) -> None:
super().__init__(scope, id, **kwargs)
# 定义AWS Lambda资源
my_lambda = _lambda.Function(
self, 'HelloHandler',
function_name="HelloFunction",
runtime=_lambda.Runtime.PYTHON_3_7,
code=_lambda.Code.from_asset('lambda'),
handler='hello.handler'
)
log_group = _logs.LogGroup(
self, "Logs",
log_group_name="/aws/lambda/HelloFunction",
retention=_logs.RetentionDays.ONE_DAY
)
Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor einem Jahr