【发布时间】:2018-02-23 05:49:48
【问题描述】:
我正在使用无服务器框架将 Python lambda 函数部署到 AWS。在我的 serverless.yml 文件中,我定义了一个函数,我需要将它部署到具有特定 ID 的 VPC,因为只有该 VPC 具有从 lambda 函数发出一些与业务相关的请求所需的网络连接。
customer_callback:
vpc:
subnetIds:
- subnet-something
handler: myservice/event_stream.customer_callback
在文档中,上面的示例是他们提到的将函数附加到 VPC 的一种方式:
https://serverless.com/framework/docs/providers/aws/guide/functions/
但是,该功能根本没有部署到 VPC,例如我最终得到:
我尝试过像这样直接指定 VPC ID:
customer_callback:
vpc:
id: vpc-something
handler: myservice/event_stream.customer_callback
但这也无济于事。这个问题的文档基本上是不存在的,我尝试了很多,所以我最终不得不在这里发帖寻求帮助。
【问题讨论】:
-
你好,理查德,你找到解决方案了吗?我正在尝试将我的 lambda 函数附加到默认 vpc,但没有成功:(
-
@ЕлинЙ。下面的答案不适合你吗?
-
@dashmug 谢谢,确实有效。我还有其他一些错误,这就是为什么我一开始认为它不起作用。
-
你好理查德!您是否找到了使用特定 VPC id 部署功能的解决方案?我遇到了完全相同的问题,出现以下错误:“EC2 错误代码:InvalidGroup.NotFound。EC2 错误消息:安全组 'sg-cfd1ccbd' 不存在”
标签: amazon-web-services aws-lambda serverless-framework