你试过Terraform吗?
Terraform 能够返回输出并将 lambdas 和基础设施设置为代码,因此,您应该能够在您的 cli 中仅使用一个 terraform apply 命令轻松部署另一个 lambda。
开始使用terraform,先了解一下terraform installation
创建main.tf、variables.tf、output.tf 和 terraform.tfvars
使用 git 对你的 terraform 代码进行版本控制,在学习了如何使用 terraform 之后,你应该学习如何构建一个 terraform modules,因为使用它是最强大的使用方式。
您应该将 terraform 代码添加到 main.tf 中,请记住,当您需要在 variables.tf 文件中使用新变量时,您总是需要引用一个新变量。变量设置为terraform.tfvars,output.tf 将具有使用 terraform output 命令返回值所需的属性引用,或者您可以将输出用作另一个 terraform 配置中的变量。
对于应用Policies 或Roles,您可以在.tpl 文件中创建一个terraformtemplate function。
开始使用 lambda:
Terraform Lambda 文档:https://www.terraform.io/docs/providers/aws/r/lambda_function.html
您应该压缩您的代码并在source_code_hash 参考中添加一个压缩文件名,然后使用此 terraform 配置上传。您可以遵循相同的 terraform lambda 文档示例。
一旦将 lambda 部署为模块,您可以使用以下命令 terraform output -module=
例如,amazon-web-service 网络模块可以返回以下信息,但您可以使用 lambda 输出检索一些数据信息,如下所示:
application_subnet_cidrs = [
172.26.36.0/24,
172.26.38.0/24
]
application_subnets = [
subnet-0cc58542e12abf485,
subnet-0bab1bffc0af1b14e
]
persistence_subnet_cidrs = [
172.26.39.0/24,
172.26.40.0/24
]
persistence_subnets = [
subnet-0db668829e4849612,
subnet-031c4ff888b1e3d3b
]
public_subnets = [
subnet-096db791faf60cc20,
subnet-04a305177a6bac31c
]
vpc_id = vpc-0f2fdb66b7ae73e5c
希望对你有帮助