Amazon EC2のイメージファイルをS3に保存する

2009/04/07

エンジニアではない、ただのWebデザイナーの私なのに、
とうとう Amazon EC2、DebianでFTP(vsftpd)設定 してしまったので、
そろそろサーバのこの状態を保存しておかなくちゃ!


横浜のホームページ制作スタジオFIXの社長ブログ

まず「Amazon Web Servuce」にアクセスして、
「Your Account」のプルダウンメニューから、「Access Identifiers 」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

「Your Access Key ID: 」の箇所にあるズラズラした文字列をメモ。
「Your Secret Access Key: 」の箇所にあるズラズラした文字列もメモ。
「Amazon Web Servuce」は、ここまで。



横浜のホームページ制作スタジオFIXの社長ブログ

次は Amazon S3へのアクセスするためのツール、
Firefoxのアドオン「S3 Firefox Organizer」のインストール。
Firefoxで以下のページから無料で入手できます。
Amazon S3 Firefox Organizer(S3Fox) 0.4.6



横浜のホームページ制作スタジオFIXの社長ブログ

「S3 Firefox Organizer」のインストールが完了すると、
Firefoxのツールメニューに「s3fox」が表示されるようになるので
「S3 Orfanizer」をクリックして起動。



横浜のホームページ制作スタジオFIXの社長ブログ

「S3 Firefox Organizer」を起動すると、このような画面が表示されるので
左上の「Manage Account」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

Account Name : 好きな名前を入力
Access Key : 先ほどメモしたアクセスキーを入力
Secret Key : 先ほどメモしたシークレットキーを入力



横浜のホームページ制作スタジオFIXの社長ブログ

EC2のイメージを保存するためのフォルダを S3上に作成します。
これを Amazon用語では「バケット」というらしい。
右側のウィンドウ上部にある「バケット新規作成アイコン」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

Folder Name :
わかりやすいように「backup090410debian」という名前にしておきました。



横浜のホームページ制作スタジオFIXの社長ブログ

バケットのパーミッション(権限)を変更します。
バケット名の上で右クリックして「Edit ACL」を選択。



横浜のホームページ制作スタジオFIXの社長ブログ

右端 FullControl の蘭の赤い×をクリックして、緑のチェックマークに変更します。
Apply to subfolders にチェックをして、OKをクリック。

そろそろ疲れてきました…。(´・ω・) 



次は、Amazon EC2へSSHアクセスします。Mac OSX でターミナルを起動。

  1. EC2へSSHログイン
    # ssh -i EC2key.pem root@ec2-XXXX.amazonaws.com
  2. mntディレクトリへ移動
    # cd /mnt/
  3. .pemファイルを確認
    # ls
    pk-XXXXXXXX.pem、cert-XXXXXXXX.pemがあればOK!
  4. イメージを作成する
    # ec2-bundle-vol -d /mnt --privatekey pk-XXXXXXXX.pem --cert cert-XXXXXXXX.pem --user XXXX-XXXX-XXXX --fstab /etc/fstab
  5. Please specify a value for arch [i386]: と聞かれるので
    # [Enter]
    10分くらいかかるので、ぼけぇ〜と待つ
    ec2-bundle-vol complete.となればイメージファイル作成成功
  6. S3にイメージを送る
    ec2-upload-bundle --bucket back090406debian --manifest image.manifest.xml --access-key XXXXX --secret-key XXXXX
    Bundle upload completed.となればイメージファイル転送成功!!
  7. EC2から脱出して、ローカル (Mac OSX) へ戻る
    # exit



pk-XXXXXXXX.pem、cert-XXXXXXXX.pem 部分を
自分の鍵の名前に書き換えて、どんどんコピペ& Enter する。↓↓
  1. $ export EC2_HOME=~/EC2
  2. $ export PATH=$PATH:$EC2_HOME/bin
  3. $ export EC2_PRIVATE_KEY=$EC2_HOME/pk-XXXXXXXX.pem
  4. $ export EC2_CERT=$EC2_HOME/cert-XXXXXXXX.pem
  5. $ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Home
  6. $ ec2ver
    1.3-34128 2009-03-01 と表示されればOK
  7. イメージを登録する
    $ ec2-register XXXX/image.manifest.xml
    IMAGE ami-XXXX と出ればイメージの登録成功
  8. 自分で登録したAMIを確認したい時は
    $ ec2-describe-images -o self
  9. 作成したAMIからインスタンスを起動したい時は
    $ ec2-run-instances ami-XXXX -k キーペア.pem



そろそろ限界が近づいてきました…。(´・ω・)


横浜のホームページ制作スタジオFIXの社長ブログ

最後に「AWS Management Console」にアクセスして、
ページ左側の「AMIs」をクリック。



横浜のホームページ制作スタジオFIXの社長ブログ

Viewing:のプルダウンから 「Private Images」をクリックして
自分が登録したイメージが表示されれば、万事OK。
長かった…。(:_:)



これでこの状態のイメージはいつでも起動できるので、
お金がもったいないからインスタンスを終了。



こんな感じで、あっちこっち彷徨いながら無事、
Amazon EC2のイメージファイルを Amazon S3へ保存できたのでした。
そろそろ知恵熱に襲われそうな今日この頃。


関連エントリー

  1. こんなにスゴイぞ、Amazon EC2
  2. Amazon Web Service、アカウントを取得してみた
  3. Amazon EC2/S3を申し込んでみた
  4. Amazon EC2、X.509証明書を取得してみた
  5. AWS Management Consoleで Key Pairsを取得してみた
  6. Mac OSXでAmazon EC2 Command-Line Toolsを使ってみた
  7. Amazon EC2、インスタンスを立ち上げてみた
  8. Amazon EC2、SSHでログインしてApacheを起動してみた
  9. Amazon EC2、Debianを設定してみた
  10. Amazon EC2、DebianでFTP(vsftpd)設定
  11. Amazon EC2のイメージファイルをS3に保存する
  12. Amazon EC2で固定IPを取得する
  13. Amazon EC2を独自ドメインで使う
  14. Amazon EC2をバーチャルドメインで運用する
  15. Amazon EC2、EBS(Elastic Block Store)を使ってみた
  16. Amazon EBSで Apache2とmysqlを動かしてみた
  17. Amazon CloudFront でちょっぱやを実装してみた
  18. Amazon EC2、AMIを共有する
  19. Amazon EC2上でインスタンスをオートスケールできる「Wakame」
  20. [ 非常事態宣言!!] Amazon EC2、ホームページが消えました
  21. Amazon サポートセンターに連絡を取ってみた
  22. Amazon EC2、SSH(22番ポート)の設定方法はこうすべき!

Post to Twitter

コメントを投稿する