首页 > 解决方案 > AWS CDK:没有为 Lambda 版本授予资源策略

问题描述

我有一个 lambda 版本,我想为其授予对 API 网关方法的调用访问权限。当我在实际函数上调用 add_permission 方法而不是函数版本时,CDK 能够为 api-gateway 创建资源策略。有什么我做错了吗?

能够创建资源策略和端点作品

       weatherHandler.add_permission(id='apigrantWeatherFnInvoke',principal=iam.ServicePrincipal(service='apigateway.amazonaws.com'),
    action='lambda:InvokeFunction',source_arn=api.arn_for_execute_api(method='GET',path='/',stage='dev')
    )

无法创建资源策略和端点给 500 Insufficient Privileges to invoke lambda

    weatherFuncStageVersion.add_permission(id='apigrantWeatherFnInvoke',principal=iam.ServicePrincipal(service='apigateway.amazonaws.com'),
    action='lambda:InvokeFunction',source_arn=api.arn_for_execute_api(method='GET',path='/',stage='dev')
    )

cdk diff 没有显示任何策略创建 cdk deploy - 没有变化

标签: python-3.xaws-lambdaaws-cdk

解决方案


推荐阅读