3

我正試圖通過Elastic Beanstalk與AWS託管Docker應用程序。在手動創建環境時,我可以選擇在環境中運行示例應用程序,上傳自己的應用程序,或從s3中取出應用程序。通過上傳帶有所有必要配置的Dockerrun.aws.json文件,該環境能夠拉動並運行我的Docker鏡像。如何使用Terraform爲AWS指定Dockerrun.aws.json

現在我正在使用Terraform以編程方式創建和配置這些環境。但是,在創建時,它們都會運行示例應用程序,這反過來會在嘗試將Dockerrun文件手動上載到環境時導致問題。

在Terraform配置中包含Dockerrun信息的正確方法是什麼,所以我的應用程序可以毫無困難地進行部署?

回答

0

您應該使用S3存儲區來存儲Dockerrun.aws.json並設置Beanstalk應用程序版本。

喜歡的東西:

resource "aws_elastic_beanstalk_application_version" "latest" { 
  name        = "latest" 
  application = "your_app" 
  bucket      = "your_bucket" 
  key         = "Dockerrun.aws.json" 
} 

然後添加到您的魔豆環境:

version_label = "${aws_elastic_beanstalk_application_version.latest.name}" 

當然是越多越好,而不是使用硬編碼名稱引用。

相關問題