はじめてのアマゾンクラウド②[仮想サーバ(amazon ec2)を立ち上げる]

45
はじめてのアマゾンクラウド② 『仮想サーバ(Amazon EC2)を立ち上げる』 エバンジェリスト 玉川憲 Twitter: @KenTamagawa アマゾン データ サービス ジャパン株式会社 Ver0.9.6: 更新日: 2012127

Upload: -ken-tamagawa-amazon-web-services

Post on 28-May-2015

92.220 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

はじめてのアマゾンクラウド②

『仮想サーバ(Amazon EC2)を立ち上げる』

エバンジェリスト 玉川憲

Twitter: @KenTamagawa

アマゾン データ サービス ジャパン株式会社

Ver0.9.6: 更新日: 2012年1月27日

Page 2: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

事前準備

AWSのアカウントを開設し、Amazon EC2の申し込みが済んでいるかご確認ください

まだの方は、「AWSのアカウントを開設する」を参照ください。

インターネットアクセス (ネットワークに接続されている)

Webブラウザ(Firefox or Chrome推奨)

Windowsのデスクトップ環境

Tera Termがインストール済み

http://sourceforge.jp/projects/ttssh2/

(マッキントッシュでも実施できますが、Teratermではなくシェルで接続することに注意)

注:このガイドは、お客様がAWSを実践されるのを補助する目的で作られており、非公式のドキュメントです。このガイドの実施はご自身の責任でお願い致します。どのような性質の損害についても当方は責任を負いません。

Page 3: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 早速、EC2の起動をはじめましょう。Webブラウザを立ち上げます • AWSのホームページのhttp://aws.amazon.com/jp/にアクセス • 画面上側の、『AWS Management Consoleを利用する』をクリック

Page 4: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “My e-mail address is”にAWSアカウント用のe-mailを入力 • “I am a returning user and my password is”を選択し、パスワードを

入力 • ボタン『Sign in using our secure server』をクリック

Page 5: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• AWS Management Console(以下、コンソール)の画面になります • 上部タブで『Amazon EC2』が選択されていることを確認 • 左側の”Navigation”(ナビゲーション)の”Region”をクリックすると、EC2

を起動する地域を選択できます。今回は『Asia Pacific (Tokyo)』を使用 • 画面中央部のボタン『Launch Instance』をクリック

Page 6: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• ウィザードのクラシック版か、クイック版が選べるようになっています • 今回は、『Launch Instance』をクリック • ボタン『Continue』をクリック

Page 7: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• ここでは、起動するサーバ(EC2インスタンスと呼ぶ)の元となる、仮想マシンイメージ(Amazon Machine Image, 以後AMI)を選択します

• “Quick Start”タブが選択されていることを確認し、上から2番目の64bitのAmazon Linux AMIの右側のボタン『Select』をクリック (ちなみに、星印は、無料使用枠に適用されるイメージを示す)

Page 8: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• ”Number of Instance”(インスタンスの数)で「1」を確認 (アベイラビリティゾーンに関しては次ページ参照)

• “Instance Type”(インスタンス種類)で、Microの選択を確認

Page 9: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Availability Zone”(アベイラビリティゾーン)で『No Preference』(とくに選択しない)を選択

• 画面下部のボタン「Launch」をクリック

Page 10: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

東京

米国 東海岸

米国 西海岸1

ヨーロッパ

アベイラビリティゾーン A

アベイラビリティゾーン A

EC2 EC2

シンガポール

リージョンとアベイラビリティゾーン(AZ)の違い • AWSは、現時点で世界5か所のリージョンでサービスを展開してお

り、ユーザーは任意にそのうちの一つを選ぶことができる。リージョンの中には、一つのデータセンターではなく、複数存在している

• 東京リージョンの場合、2つのAZが存在し、お互いに、地理的、電源的、ネットワーク的に分離されている

• 任意のゾーンを選択し、EC2インスタンスを起動できる (今回は、No Preferenceを選んでいるので、自動的にAかBになる)

• 冗長性を持ったシステムを作る際に、複数AZ併用は有用

南米

米国 西海岸2

Page 11: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• ここでは、特に何もせず、画面下部のボタン をクリック (・もし、サーバ監視のオプション機能であるCloudWatchを使う際には、”Monitoring”に

チェックを入れる ・Termination Protectionは、サーバーの終了防止機能 ・Shutdown Behaviorは、Linux内部から終了した際のEC2インスタンスの振る舞いを設

定: Stop(停止)→インスタンスは停止し再開可能、Terminate(終了)→消去される)

Page 12: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 表の中の”Name”行の”Value”列に、今回のインスタンスの名前として『デモ』と入力

• 画面下部のボタン をクリック (もし、他にもタグ付けをしたければ、”Add Another Tag”をクリックして、

『Team』や『Project』などのタグを付けることも可能)

Page 13: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Enter a name for your key pair”に『demo-key』と入力 • “Create & Download your Key Pair”をクリック • 立ち上がったウィンドウで、秘密鍵『demo-key.pem』を保存

(このpemファイルはEC2インスタンスにアクセス時に使う重要なものなので、保存した場所はしっかり記録しておく)

• 画面下部のボタン『Continue』をクリック

Page 14: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Group Name”に『quick-start-1』が入力されていることを確認(今回のAMIの場合、自動的に作られます)

• 画面下部の”Custom TCP rules”をクリックし、さらにHTTPをクリック • ボタン『Add Rule』を選択して、HTTPプロトコルを追加 • SSHもプロトコルとして追加されていることを確認 • 画面最下部のボタン『Continue』をクリック

Page 15: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• この画面では、これまで入力してきた項目について確認します • 画面下部のボタン をクリック

Page 16: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• おめでとうございます!!これでEC2インスタンスが起動を設定できました!

• はやる気持ちを抑えながら、画面下部のボタン『Close』をクリック

Page 17: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 画面左”Navigation” 内の”Instance”をクリック • 画面右側に”My Instance”が表示されるので、さきほど起動したイ

ンスタンスが”pending”状態であることを確認 • ボタン『Refresh』を押すと、状態が”running”に変わることを確認。こ

れで起動が完了です!(通常、1分もかかりません!)

Page 18: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 起動したインスタンスの行をクリック • 画面下部のそのインスタンスの詳細情報が表示されることを確認

• 下のほうにスクロールして、様々な情報が記載されていることを確認

Page 19: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 特に、”Public DNS”がこのインスタンスに付与されているグローバルアドレスであり、”Private DNS”が、ローカルIPアドレスであることを確認

• Public DNSを選択してコピーする (このインスタンスに、ターミナル経由でアクセスする際に使用)

Page 20: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• Tera Termを起動し先ほどコピーしたアドレスを、”ホスト”にペースト • 『SSH』を選択し、”SSHバージョン”には、『SSH2』を選択 • ボタン『OK』をクリック (セキュリティ警告が出ても無視) (注意: マッキントッシュから接続する場合は、鍵のアクセス権を変更し

てからsshでアクセスする)

① chmod 400 秘密鍵 ② ssh -i 秘密鍵 ec2-user@”グローバルアドレス”)

Page 21: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “ユーザ名”に『ec2-user』と入力 (このec2-userというアカウントは、AMIによって設定されている)

• “RSA/DSA鍵を使う”をチェックし、ボタン『秘密鍵』をクリック • 以前に保存しておいた『demo-key.pem』を開く

(『すべてのファイル』を選択しないと、表示されないので注意) • 画面下部のボタン『OK』をクリック

Page 22: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• おめでとうございます!!EC2インスタンスに、Tera Term経由でアクセスできました!!

• ものの数分で、仮想サーバを立ち上げ、その仮想サーバにアクセスして、なんでも好きなことができることが実感できましたでしょうか?

Page 23: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

さらに、Amazon Linux上でWebサーバを立ち上げてみましょう! • Tera Term上で下記コマンドを実行していきます • Apacheのインストール(管理者権限を利用)

sudo yum –y install httpd • Apacheの立ち上げ

sudo /etc/rc.d/init.d/httpd start

Page 24: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• ローカル環境のWebブラウザに、http://(public DNS)/を入力して、Apacheのデフォルトページが表示されることを確認 (public DNSは、Tera Termにアクセスするために、以前コピーしたものを使用)

• おめでとうございます!!Webサーバーまで公開することができました!

Page 25: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

補足

仮想外部ディスク(EBS)の確認

EBSの追加

Elastic IP(固定IP)の割り当て

AMIの作成 (サーバーのイメージ保存)

EC2インスタンスの停止

使用料の確認

Page 26: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

仮想外部ディスク(EBS)の確認 • 今回立ち上げたEC2インスタンスのAMIは、仮想外部ディスク(EBS)

を伴うAMI(EBS-bootと呼ばれる)なので、EBSについて確認する • 画面左“Navigation”内の”Volumes”をクリックすると、”EBS Volumes”

が表示される • EC2インスタンスを立ち上げる際に作成されたEBSボリュームを確認

Page 27: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

EBSのアタッチ • 右クリックをして、『Attach Volume』をクリック • “Instances”で、EBSをアタッチしたいEC2インスタンスを選択

(このとき、同じリージョンにEBSが作成されていることに注意) • “Device”に”/dev/sdf”が入力されていることを確認 • ボタン『Yes, Attach』をクリックして、アタッチを行います

Page 28: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

EBSのファイルシステム作成 • EBSをアタッチしたEC2インスタンスにターミナル接続します

• 下記のコマンドでファイルシステムを作成

sudo mkfs -t ext3 /dev/sdf

EBSのマウント • sudo mkdir /ebs • sudo mount /dev/sdf /ebs これで、EBSのディスクがマウントされました

Page 29: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

補足

仮想外部ディスク(EBS)の確認

EBSの追加

Elastic IP(固定IP)の割り当て

AMIの作成

EC2インスタンスの停止

使用料の確認

Page 30: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

Elastic IP Address (固定IPアドレス)の割り当て • 立ち会ったEC2インスタンスには、グローバルアドレスが

自動的に降られるが、EIPを利用すれば、固定IPアドレスを割り当てることができる

• 画面左“Navigation”内の”Elastic IP Address”をクリックすると、”Addresses”が表示される

Page 31: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Allocate New Address”をクリック • 表示されたウィンドウの、“EIP used in”で『EC2』をクリックし、『Yes,

Allocate』をクリック

Page 32: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 新しいIPアドレスが取得されたことを確認する • そのアドレスのチェックボックスにチェックを入れ、『Associate Address』

ボタンをクリック • 表示されたウィンドウの、“Instance”において、作成したEC2インスタン

スを選択し、『Yes, Associate』ボタンを押して、IPアドレスをEC2インスタンスに紐付ける (紐付けたIPアドレスは課金されないが、紐付けていないものには課金されることに注意。)

Page 33: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

補足

仮想外部ディスク(EBS)の確認

EBSの追加

Elastic IP(固定IP)の割り当て

AMIの作成

EC2インスタンスの停止

使用料の確認

Page 34: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

AMI (Amazon Machine Image)の作成 • EC2インスタンスを、AMIとして、コピーをとっておくことで、いつでもそ

の時点のAMIから、EC2を起動できます • EC2インスタンスの一覧の表示画面から、EC2インスタンスを選択し、

右クリックし、”Create Image (EBS AMI)”をクリック

Page 35: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Image name”にAMIを名前を、”Image Description”にAMIに関する 説明を入力し、『Create This Image』ボタンをクリック

• Create Image画面で、『Close』ボタンをクリック。これで、しばらくするとAMIが作成されます(EC2インスタンスが再起動されることに注意)

• これでAMIの作成は完了です

Page 36: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 実際に、このAMIを使用するには、EC2インスタンスの『Launch Instance』ウィザードの中で、AMIを選択する際に、”My AMIs”タブをクリックすると、作成したAMIを選択できるようになります

Page 37: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

補足

仮想外部ディスク(EBS)の確認

EBSの追加

Elastic IP(固定IP)の割り当て

AMIの作成

EC2インスタンスの停止

使用料の確認

Page 38: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

EC2インスタンスの停止 • EC2インスタンスを立ち上げたままにしておくと課金が続くので、不要になった

らEC2インスタンスを止めておきましょう • EC2インスタンスには、終了(Terminate)と停止(Stop)の2種類があります

• 停止すると、EC2の稼働料金はかからないがEBS(ディスク料金)はかかります。しかしデータを保存しておいて、またサーバを立ち上げられます

• 終了するとサーバー、データともに完全に無くなります

• ここでは、停止してみましょう。EC2インスタンス一覧の中で、停止したいEC2インスタンスを選択し、右クリック

• 表示された”Stop Insntace”ウィンドウで、ボタン『Yes, Stop』をクリック (この瞬間に課金は停止され、数分以内にインスタンスは停止します)

Page 39: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

補足

仮想外部ディスク(EBS)の確認

EBSの追加

EC2インスタンスの停止

Elastic IP(固定IP)の割り当て

AMIの作成

使用料の確認

Page 40: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

使用料の確認 • Amazon Management Console上で、画面上部の『Account』をクリック

Page 41: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• 画面左部の『Account Activity』をクリック

Page 42: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

• “Amazon Elastic Compute Cloud”の横のボックスをクリック • 展開された中で、EC2の使用料を確認 • 2010年11月1日以降にアカウントを作成すると無料ティア(無料使用

枠)が存在するので、マイクロインスタンス1個だと無料で使用可能であることが分かります!!

Page 43: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

おめでとうございます!

さらに、仮想サーバ(Amazon EC2)やその他のサービスを使ってみたい方は、下記のブログ、フォーラム、書籍、スライドをご参考に、アマゾンクラウドの世界をご体験ください!!

JAWS-UG(AWSユーザ会) フォーラムで質問OK!

AWSブログ 日本語で最新情報入手!

AWSガイドブック 日本語のAWS本でAWSを使いこなそう!

Page 44: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

「はじめてのアマゾンクラウド」シリーズの資料

「はじめてのアマゾンクラウド」シリーズの資料が参考になります

①AWSアカウント開設 http://slidesha.re/aws-open

②EC2でWebサーバー立ち上げ(当資料) http://slidesha.re/ec2-open

③S3にwebコンテンツ保存 http://www.slideshare.net/kentamagawa/s3web

④EC2でWindowsサーバ立ち上げhttp://www.slideshare.net/kentamagawa/ec2windows

Page 45: はじめてのアマゾンクラウド②[仮想サーバ(Amazon EC2)を立ち上げる]

免責条項

このガイドは、お客様がAWSを実践されるのを補助する目的で作られており、非公式のドキュメントです

ここに書かれている情報は、予告なく変更されることがあります。また、ガイドに従った操作は、お客様ご自身の責任でお願い致します。どのような性質の損害についても責任を負いません。

情報が間違っていたり、古くなっている際は、tamagawa @ amazon . com、もしくは、Twitter: @KenTamagawaまでご連絡頂けますと助かります