質問: 知りたいこと ------ AMIからインスタンスを生成させた際に、EBS(ボリューム)も自動的にアタッチされるのか? また、新規作成されるボリュームは? ### もう少し詳しく AMIからインスタンスを、AWSコンソール及びcliやboto3(python)でAMI IDを指定し、 インスタンスを起動させたときに、その対象のインスタンスにボリュームが複数アタッチされているとして、 それらはすべて自動的にアタッチされるのでしょうか? AWSコンソールからでは、対象のAMIを選択し、起動で起動できるかと思います。 pytonのboto3では、run_instancesというメソッドで、ImageIdなどが指定できますが、 これはImageIdのみ指定すれば、自動的に同サイズのボリュームがアタッチされるのでしょうか? それとも、ボリュームのアタッチは、AWSコンソールにしろboto3やcliにせよ、自分で行わなければならないのでしょうか? また、自動的にアタッチされるとして、 仮に取得していたAMIのインスタンス(2つボリュームがアタッチされている)が稼働中で合った場合、 AMIを起動させると、ボリューム数は合わせて4つになる認識でいいのでしょうか? AMIは、EBSの情報も保持していると思うのですが、挙動がどうなるかご存知の方がいましたらご教示の方よろしくお願い致します。
回答: > > それらはすべて自動的にアタッチされるのでしょうか? > > > イメージ作成(create-image)の際、アタッチしている EBS を外すかどうか(AMI に含めるかどうか)選択できます。 外さずに、そのままイメージを作成すると、自動でアタッチされます。 > > これはImageIdのみ指定すれば、自動的に同サイズのボリュームがアタッチされるのでしょうか? > > > 元のインスタンスの root EBS とアタッチしている EBS のそれぞれのスナップショットが作成されていて、AMI の **ブロックデバイス (BlockDeviceMappings)** にデバイスファイルとの対応表が入っています。 なので、ImageId のみ指定すれば自動的にアタッチされます。 実際に試してみるといいと思います。