你试过Terraform
吗?
Terraform
能够返回输出并将 lambdas 和基础设施设置为代码,因此,您应该能够在您terraform apply
的 cli 中仅使用一个命令轻松部署另一个 lambda。
开始使用terraform
,先了解一点terraform安装
创建一个main.tf
,variables.tf
和output.tf
terraform.tfvars
使用 git 对你的 terraform 代码进行版本控制,在学习了如何使用之后,terraform
你应该学习如何构建一个terraform 模块,因为使用它是使用它的最强方式。
您应该将 terraform 代码添加到main.tf
中,请记住,当您需要在variables.tf
文件中使用新变量时,您总是需要引用一个新变量。变量设置为terraform.tfvars
,output.tf
将具有使用 terraform output 命令返回值所需的属性参考,或者您可以将输出用作另一个 terraform 配置中的变量。
对于应用Policies
或Roles
,您可以在 .tpl 文件中创建它并构建terraform
模板函数。
开始使用 lambda:
Terraform
Lambda 文档:https ://www.terraform.io/docs/providers/aws/r/lambda_function.html
您应该压缩您的代码并在参考中添加一个 zip 文件名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
我希望它可以帮助你