はじめてのAmazon EC2&S3 ~これからの新サービスの公開の形~
第4回 自分用のイメージファイル(AMI)を作ろう
自分のイメージファイルを作ろう
先述したように,
準備
試しに,
ec2# wget -O - http://globalbase.dl.sourceforge.jp/pukiwiki/12957/pukiwiki-1.4.7_notb.tar.gz|tar xvfz - ec2# chown apache pukiwiki-1.4.7_notb
ブラウザで
それでは,
イメージファイルの作成
イメージの作成にはX.
$ scp -i testmachine.id *.pem root@ec2-72-44-50-86.z-1.compute-1.amazonawcom:/mnt
イメージ化には
それではEC2上で,
図16 AMIの作成
ec2# cd /mnt ec2# ec2-bundle-vol -d /mnt --privatekey <Private Keyファイル名> --cert <Certificateファイル名> --user <Account Number> Please specify a value for arch [i386]: そのまま[Enter] Copying / into the image file /mnt/image... Excluding: .....しばらくかかります.....
気をつけなければいけないのは,
イメージファイルをAmazon S3へアップロード
今作成したイメージからほかのインスタンスを起動するために,
図17 AMIをAmazon S3へアップロード
ec2# ec2-upload-bundle --bucket <アップ先のバケット> --manifest image.manifest.xml --access-key <Access Key ID> --secret-key <Secret Access Key> Setting bucket ACL to allow EC2 read access ... .... Uploading manifest ... Uploaded manifest to https://s3.amazonaws.com:443/webdbpress/image.manifest.xml. ec2-upload-bundle complete
イメージファイルの登録
今アップしたイメージをリストに登録します
図18 AMIの登録
$ ec2-register <アップしたバケット>/image.manifest.xml
$ ec2-describe-images -o self
IMAGE ami-3929cc50 webdbpress/image.manifest.xml 956688471479 available private
新たなインスタンスの起動
今アップしたイメージを使って,
$ ec2-run-instances ami-3929cc50 -k testmachine $ ec2-describe-instances
起動後にそのホスト名にアクセスすると,
このように一度イメージを作ってしまえば,
インスタンスを停止する
さて,
インスタンスを停止する際には,
図19 インスタンスの停止
$ ec2-describe-instances RESERVATION r-eac62d83 956688471479 default INSTANCE i-a09969c9 ami-25b6534c ec2-72-44-50-86.z-1.compute-1.amazonaws.com domU-12-31-36-00-29-D4.z-1.compute-1.internal running testmachine 0 RESERVATION r-563af98d 478394t34853 default INSTANCE i-a2354d43 ami-3929cc50 ec2-32-44-90-22.z-1.compute-1.amazonaws.com domU-22-31-46-00-29-D4.z-1.compute-2.internal running testmachine 0 $ ec2-terminate-instances i-a09969c9 INSTANCE i-a09969c9 running shutting-down $ ec2-terminate-instances i-a2354d43 INSTANCE i-a2354d43 running shutting-down .....少し待ちます..... $ ec2-describe-instances RESERVATION r-eac62d83 956688471479 default INSTANCE i-a09969c9 ami-25b6534c terminated testmachine 0 RESERVATION r-563af98d 478394t34853 default INSTANCE i-a2354d43 ami-3929cc50 terminated testmachine 0
インスタンスIDがわかったら,
ec2-terminate-instancesコマンドを実行後少し待ってから,
フレキシブルなサーバ構成
今回作成したイメージを使うことで,
しかし,
リバースプロキシサーバ
EC2では,
そこで,
1つ起動し,
データベースサーバ
データベースの増減もなかなか難しい分野です。動的にクラスタリングの構成を変更できるような環境はまだ少ないので,
ですので,
アプリケーションサーバ
残りはアプリケーションサーバです。ここは,
ただしこの場合,
おわりに
いろいろ考慮すべき事柄はありますが,
COLUMN 独自ドメインはどうやって使うの?
通常,
しかし,
EC2はインスタンスを停止/
バックナンバー
はじめてのAmazon EC2&S3 ~これからの新サービスの公開の形~
- 第4回 自分用のイメージファイル(AMI)を作ろう
- 第3回 Amazon EC2でサーバを立てよう
- 第2回 Amazon S3をバックアップストレージとして使おう
- 第1回 仮想マシンレンタルサービスAmazon EC2、大容量ストレージサービスAmazon S3を使ってみよう