我正在尝试访问AWS SSM参数商店,就像这篇文章一样。 我已经在本地测试了Lambda函数,并且它按预期工作。 但是当推送到AWS时,Lambda在尝试检索配置时失败; 它超时了:
{
"errorMessage": "2018-09-02T04:55:49.096Z 71a5006a-ae6c-11e8-9322-313ba5e28048 Task timed out after 6.01 seconds"
}
我已将以下权限添加到我的serverless.yml
中。我尽可能地去除了限制,以尝试找到错误所在。此外,该参数只是一个字符串,因此不使用KMS。
service: pwaer-messages-service
provider:
name: aws
runtime: nodejs8.10
vpc:
securityGroupIds:
- sg-222f126f
subnetIds:
- subnet-756aef12
- subnet-130f8f3d
environment:
NODE_ENV: ${opt:stage, 'dev'}
iamRoleStatements:
- Effect: 'Allow'
Action: 'ssm:**'
Resource:
- 'Fn::Join':
- ':'
-
- 'arn:aws:ssm'
- Ref: 'AWS::Region'
- Ref: 'AWS::AccountId'
- 'parameter/*'
functions:
receiveText:
handler: dist/receive.handler
events:
- http:
path: sms/parse
method: post
我错过了什么?
aws-sdk
不应该能够在不访问公共互联网的情况下访问 aws 资源吗? - Ulad Kasach