【发布时间】:2019-12-25 14:42:54
【问题描述】:
我有一个 AWS Lambda 函数,在成功将其设置为授权方后,我尝试为其提供权限。
基本上我想在 CloudFromation 中实现以下目标 -
以下是我的 CloudFormation 资源,无法设置权限 -
GWAuthPermission:
Type: "AWS::Lambda::Permission"
Properties:
Action: lambda:InvokeFunction
FunctionName: !GetAtt AuthTest.Arn
Principal: "apigateway.amazonaws.com"
SourceArn: !Sub "arn:aws:execute-api:${AWS::Region}:${AWS::AccountId}:${ApiGatewayRestApi}/authorizers/${AuthTest}"
ApiGatewayRestApi - 网关的逻辑 ID
AuthTest - 自定义身份验证 lambda 函数的逻辑 ID
【问题讨论】:
-
试试Serverless,比CloudFormation简单,内部生成cloudformation模板。 serverless.com/framework/docs/providers/aws/events/apigateway/…
-
@Gangaraju 实际上,由于多个供应商和不同的开发人员偏好,有些人更喜欢 SAM,有些人更喜欢无服务器,所以 Cloidformation 被决定为基础设施设置的标准。
-
您仍然可以尝试无服务器来生成 CloudFormation 模板并将生成的代码复制到您的项目中。
标签: amazon-web-services aws-lambda amazon-cloudformation aws-api-gateway