【发布时间】:2019-05-21 08:41:46
【问题描述】:
我有一个 AWS SAM 模板,它创建了一个显式 lambda 和隐式 api 网关(通过 Events 属性)。我需要为 lambda 和 api 网关分配特定和不同的 IAM 角色。虽然 SAM 模板语法中的 lambda 角色是不言而喻的,但我无法弄清楚如何将角色分配给 api 网关。
例如
# template.yaml
...
Resources:
MyLambda:
Type: AWS::Serverless::Function
Properties:
FunctionName: very-important-lambda
Handler: src/index.handler
Runtime: nodejs8.10
Role: !Sub "arn:aws:iam::${AWS::AccountId}:role/lambda-role-name
CodeUri: ./build
# Below event creates an AWS::ApiGateway::RestApi resource, but how do I give that resource an IAM Role?
Events:
PostDomainEvent:
Type: Api
Properties:
Method: POST
Path: "/path/resource/v1"
【问题讨论】:
标签: amazon-web-services amazon-iam aws-serverless