3

私はElastic Beanstalk経由でAWSを使用してDockerアプリケーションをホストしようとしています。手動で環境を作成する場合は、環境内でサンプルアプリケーションを実行する方法、自分でアップロードする方法、s3からアプリケーションを取り出す方法があります。すべての必要な設定でDockerrun.aws.jsonファイルをアップロードすることで、環境でDockerイメージを取得して実行することができます。Teraformを使用してAWSにDockerrun.aws.jsonを指定する方法

私はこれらの環境をプログラムで作成して設定するためにTerraformを使用しています。ただし、作成時にサンプルアプリケーションがすべて実行されるため、手動でDockerrunファイルを環境にアップロードしようとすると問題が発生します。

Dockerrun情報をTerraform設定に含める適切な方法は、私のアプリケーションが問題なく展開できるようにすることです。

答えて

0

Dockerrun.aws.jsonを保存し、Beanstalkアプリケーションのバージョンを設定するには、S3バケットを使用する必要があります。以下のような

何か:

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}" 

は、名前をハードコーディングするのではなく、参照を使用することをお勧めします。

関連する問題