Terraform elasticbeanstalk部署

Posted

技术标签:

【中文标题】Terraform elasticbeanstalk部署【英文标题】:Terraform elasticbeanstalk deploy 【发布时间】:2017-11-02 11:32:05 【问题描述】:

Terraform 是否支持使用 ElasticBeanstalk 部署应用程序?

我尝试使用

部署 Spring Boot 应用程序
`aws_elastic_beanstalk_application`, 
`aws_elastic_beanstalk_application_version` 
`aws_elastic_beanstalk_environment` 

指令,但注意到它创建 Elastic Beanstalk 应用程序、应用程序版本和环境,但不部署实际的 .jar 文件。我必须使用aws elasticbeanstalk update-environment 命令才能使其工作。

【问题讨论】:

您可以使用空资源来部署应用程序或进行更新。 terraform.io/docs/provisioners/null_resource.html 【参考方案1】:

当前版本的 Terraform 只是创建 s3 存储桶,上传您的源代码,然后在弹性 beanstalk 中创建应用程序版本。

要部署版本,请使用 AWS CLI:

aws elasticbeanstalk update-environment \
    --application-name test-app \
    --version-label latest \
    --environment-name test-env 

【讨论】:

以上是关于Terraform elasticbeanstalk部署的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 学习总结——Terraform 命令详解

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

terraform如何创建数据盘

Terraform 学习总结—— Terraform 常用命令再总结