英文:
How Do I Set A TTL Of Step Function Executions?
问题
问题:
Step Function执行将被无限期保留。当我们使用Step Functions处理敏感客户信息时,这可能会导致GDPR问题。
我注意到我们可以组织日志级别,但这不会隐藏执行中传递的数据,也不提供设置执行的TTL的机会。
CDK代码:
this.stateMachine = new StateMachine(this, "stateMachine", { definition: definition, logs: { destination: logGroup, level: LogLevel.OFF } });
如何只存储Step Function执行特定一段时间?
英文:
Problem:
Step Function Executions are retained indefinetely. This causes a possible GDPR issue when we use Step Functions for handling sensitive customer information.
I've noticed we can organise the Log Levels, but this does not hide passed data in the execution, nor offer the opportunity to set a TTL on the Executions.
CDK Code:
this.stateMachine= new StateMachine(this, "stateMachine", { definition: definition, logs: { destination: logGroup, level: LogLevel.OFF } });
How can I only store Step Function Executions for a specific period of time?
答案1
得分: 1
Step Functions不会无限期保留执行。标准工作流程的执行历史将在执行完成后保留 90 天,然后将自动删除。默认情况下,快速工作流程不会存储此数据。
如果您使用可选配置来将此数据发射到 CloudWatch Logs(无论是标准还是快速工作流程),那么您可以在 CloudWatch logs 中管理生命周期。
链接:https://docs.aws.amazon.com/step-functions/latest/dg/limits-overview.html#service-limits-state-machine-executions
英文:
Step Functions does not retain execution indefinitely. It will retain Execution History for Standard Workflows for 90 days after an execution completes. It will then be automatically deleted. Express Workflows do not store this data by default.
If you use the optional configuration to emit this data CloudWatch Logs (for either Standard or Express) then you manage the lifecycle in CloudWatch logs.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论