在我的aws account.i中有两个vpcs(默认是在创建帐户时出现,另一个是由我创建的)。我想在自定义创建的vpc中而不是在默认vpc中部署我的lambda函数
vpc:
subnetIds:
- subnet-123456
- subnet-452345
securityGroupIds:
- sg-ff555144
- sg-edfe5566
上面在默认的vpc中创建lambda函数
无服务器docs不包含在serverless.yml中指定自定义vpc的方法
首先,您不需要将lambda部署到特定的VPC中,只需要Lambda函数来专门访问仅在VPC中可用的资源时,您就需要这样做。如果您没有此用例,则可以从lambda资源中删除VpcConfig
。
其次,如果您确实需要它在特定的内部,那么在Cloudformation中您不会将其链接到VPC,而是将其链接到该VPC内的子网和安全组。因此,在新的VPC中,确保已创建相关的安全组和子网 - 然后将这些ID放入上面的代码段中。