我有一个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个权限不足,无法调用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部署-无需更改