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