在aws lambda无服务器框架中使用自定义vpc而不是默认vpc

问题描述 投票:0回答:1

在我的aws account.i中有两个vpcs(默认是在创建帐户时出现,另一个是由我创建的)。我想在自定义创建的vpc中而不是在默认vpc中部署我的lambda函数

  vpc:
    subnetIds:
      - subnet-123456
      - subnet-452345
    securityGroupIds:
      - sg-ff555144
      - sg-edfe5566

上面在默认的vpc中创建lambda函数

无服务器docs不包含在serverless.yml中指定自定义vpc的方法

amazon-web-services aws-lambda amazon-cloudformation serverless-framework amazon-vpc
1个回答
1
投票

首先,您不需要将lambda部署到特定的VPC中,只需要Lambda函数来专门访问仅在VPC中可用的资源时,您就需要这样做。如果您没有此用例,则可以从lambda资源中删除VpcConfig

其次,如果您确实需要它在特定的内部,那么在Cloudformation中您不会将其链接到VPC,而是将其链接到该VPC内的子网和安全组。因此,在新的VPC中,确保已创建相关的安全组和子网 - 然后将这些ID放入上面的代码段中。

参考:https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html#cfn-lambda-function-vpcconfig

© www.soinside.com 2019 - 2024. All rights reserved.