質問: snapshot + ec2のインスタンス > > > という理解です。 しかしながら、S3の無料枠である > > 5 GB of Amazon S3 standard storage > > > は利用が0GB の状態でした。(S3はそもそもまだ使用していません。) この状況が理解できず、本投稿を挙げさせていただきました。 目的としては、掲題の通りec2インスタンスのバックアップです。 (ruby, railsなどセットアップを毎度やるのが面倒なため。) * 手段としてAMIを使うということがそもそも間違っているのか、 * そのコストについては目的のためには仕方ないものなのか、 * 目的達成のためには、別の方法があるのか、 について、ご教示いただけましたら幸いです。 よろしくお願いいたします。 蛇足ですが、そもそも1GBもsnapshotに使われているというのも、いまいちイメージがわきません。 railsをインストールして、簡単なscaffoldのアプリを作っただけで、そこまで行くものなのでしょうか・・・。 ### 補足情報(FW/ツールのバージョンなど) 参照 AMIとスナップショットの違いについて調べた
回答: バックアップしたsnapshotはEBS ボリューム(ディスクイメージ)の コピーであり、rootボリュームのイメージが丸ごと保存されています。 で、このsnapshotから新しく別の同じインスタンスを作る時や、 まっさらなインスタンスに復元するときに、snapshotをAMI化するという感じになります。 ですので、試したい環境ごとにAMIを作っておいて、 好きなタイミングでそれを復元して使うという方向性は間違っていません。 また、切り替え頻度が高くそれが面倒という場合は、複数インスタンスを作りっぱなしに しておいて、普段は「停止」にしておくという方法もあります。 前者の場合(AMI化してインスタンスを「削除」してしまう場合)の料金はsnapshotの保管料だけになり、 後者の場合はEBSの利用料(停止していてもかかるはず)だけになります。 snapshotを使っているにもかかわらずS3の料金が請求されないのは、 EBSの利用料として扱っているためだと思います。 (明細を見るとEC2の中のEBSのところにsnapshot data storedとして計上されているはず) > > そもそも1GBもsnapshotに使われているというのも、いまいちイメージがわきません。 > > > 前述したとおり、rootボリュームのイメージになりますので、 いわゆるOSのファイル一式が含まれているためです。 8GBにならずに1GBになるのは、容量のうち未使用部分は換算されず、また 世代コピーを行った場合は旧世代からの差分のみが記録されるためです。 > > そのコストについては目的のためには仕方ないものなのか > > > 私はYesという認識です。ただし、1GB-Monthで$0.05なので十分安いと思います。 ### 追記です なぜ1GBにこだわっていらっしゃるのか考えたら、 無料利用枠内での利用を考えていらっしゃるのかと気づきました。 そうであれば、 AWS 無料利用枠(アカウント作成から 12 か月間) > > 汎用 (SSD) またはマグネティックを任意に組み合わせた 30 GB の > > Amazon Elastic Block Storage に加え、200 万の I/O (EBS マグネ > > ティックの場合) および 1 GB のスナップショットストレージ* > > > によりますと、30GB以内かつ期間内であれば、EBSのまま無料で置いておけるように 読み取れます。 なので前述の「後者」の方法を取れば、8GBx3=24GBで 3インスタン スまでは12か月間無料で環境を確保しておけるのではないかと思います。 万一違っていても責任はとれませんので、料金に関しては 大変恐れ入りますがご自身でよくご確認になり対処なさってください。