我最近部署了一个新的API端点,并通过云形成将其链接到指定的lambda。
x-amazon-apigateway-integration:
uri: !Join
- ''
- - 'arn:aws:apigateway:'
- !Ref 'AWS::Region'
- ':lambda:path/2015-03-31/functions/arn:aws:lambda:'
- !Ref 'AWS::Region'
- ':'
- !Ref 'AWS::AccountId'
- ':function:'
- !Ref lbdBusinessPersonAccountsFunctionName
- '-'
- !Ref EnvName
- ':live'
- /invocations
当我检查API网关控制台时,似乎lambda已正确集成到API端点。但是,当我检查lambda控制台本身时,没有生成API GW触发事件。
当我尝试手动将其链接到网关时,它不允许我指定要链接到的资源,而是以lambda名称创建一个新资源。
我是否缺少手动链接步骤?
在您的cloudformation模板上,假设您使用的是YAML;在下面添加权限映射资源。这使apigateway有权添加触发器/调用您的lambda(这是对适当的IAM权限的补充)。