标签: aws-cdk-custom-resource

有没有办法禁用 CDK 堆栈上的自动回滚

我们正在使用触发 lambda 的 cdk 在堆栈中创建 aws 自定义资源。在我们的例子中,如果 lambda 中发生任何故障,它会向自定义资源发送故障信号,并且自定义资源会触发自动回滚到堆栈的先前版本。我们想要阻止这种情况发生。我们的要求是,如果 lambda 失败,自定义资源堆栈仅显示失败状态并且不会触发任何回滚部署。

有没有办法使用 cdk 在堆栈上设置禁用回滚属性

amazon-web-services aws-cdk aws-cloudformation-custom-resource aws-cdk-custom-resource

3
推荐指数
1
解决办法
2340
查看次数

Python AWS CDK自定义资源仅在第一次执行

我已将 Python 3.8 lambda 函数连接为 cdk 堆栈中的自定义资源。堆栈运行并触发 lambda 执行。然而,在堆栈的后续更新中,它不会执行任何调用 lambda 自定义资源的操作。

这是拉姆达

def lambda_handler(event, context):
   print('lambda executed')
   print('request: {}'.format(json.dumps(event)))
   return { 'PhysicalResourceId': "1234" }
Run Code Online (Sandbox Code Playgroud)

这就是它在堆栈中的连接方式

from constructs import Construct
from aws_cdk import (
    Stack,
    custom_resources as cr,
    aws_lambda as _lambda,
    CustomResource
)

cust_res_lambda = _lambda.Function(
   self, 'crLambda',
   runtime=_lambda.Runtime.PYTHON_3_8,
   code=_lambda.Code.from_asset('my-resources'),
   handler='lambda.lambda_handler',
   function_name='cr_Lambda'
)
        
res_provider = cr.Provider(
   self,'crProvider',
   on_event_handler= cust_res_lambda
)
            
CustomResource(self, 'cust_res',service_token= res_provider.service_token,properties={"curr_account":"4563563","curr_region":"us-east-1", "res_id": ''})
Run Code Online (Sandbox Code Playgroud)

为什么我第二次部署 cdk 堆栈时没有调用自定义资源 lambda?

python python-3.x aws-cdk aws-cdk-custom-resource

0
推荐指数
1
解决办法
1303
查看次数