私はAmazonの新しいLaunchTemplatesを使い始めましたが、これまでのところ気に入っていますが、最近、インスタンスの1つからイメージを作成し、Launch Templateの新しいバージョンを作成して、新しいAMIを使用しました。
自動スケーリンググループを新しいバージョンのテンプレートに更新すると、保存時に次のエラーが発生します。
エラー有効な完全な形式の起動テンプレートを使用する必要があります。snapshotIdはルートデバイスで変更できません
AMIを再作成する必要がありますか?
誰かが大いに感謝される提案があれば。
何度か試したところ、エラーメッセージにヒントが表示されていたのと同じくらい不明瞭であることがわかりました。起動テンプレートの新しいバージョンを作成するときに私がしなかったことは、AMI IDを更新した後、テンプレートで使用されるボリュームのスナップショットIDを、AMI時に作成されたスナップショットのスナップショットIDに更新する必要があることでした。作成されました。
AMIを変更するときに、既存のAMIのリストを検索し、必要なAMIを選択できるようにすると、スナップショットIDなどの必要なものでテンプレートが更新されます。
c'est la vie
更新:本日(2019-11-21)AWSは、この問題が発生しなくなった新しいLaunch Configuration Web GUIをリリースしました。AMIを更新すると、明示的なEBSアソシエーションが何があってもクリアされるようです。
元の答え:
これは実際には、新しい起動テンプレートバージョンを作成するためのAWSウェブコンソールのインターフェースの小さな特定のバグです。
新しい起動テンプレートバージョンに新しいAMIIDを入力すると、画面に新しいAMIが表示されますが、以前のブロックデバイス(スナップショット)は引き続き表示されます。次に押すボタンが[Createlaunch template]の場合、残念ながら、新しいAMIを指しているが、古いEBSスナップショットを指している起動テンプレートを取得します。代わりに、次に行うことは[ストレージ(ボリューム)]リストまでスクロールダウンし、ページ内の任意の場所をクリックすると、リストされたスナップショットの更新が古いものから新しいものへと目の前に表示されます。 [起動テンプレートの作成]をクリックすると、正しいスナップショットが添付されて作成されます。
何が私のために働いたかを説明させてください。問題は、AMIが15 GBのボリュームから作成されたということでしたが、LCはボリュームサイズが8GBで、内部に15GBの新しいマシンを作成します。新しいLCそしてボリュームサイズを増やしました。