Mais conteúdo relacionado Semelhante a Awsビギナー向け資料 ec2 20111124 (20) Awsビギナー向け資料 ec2 201111242. JAWS-UG:各勉強会の位置づけ
初心者向け
勉強会
使う人を増やす
ビギナー
事例の共有
マイスター
シリーズ、
中の人セミナー
ユーザー
いつもの勉強会、
マスター イベント
使いこなす
2
4. 今日憶えて帰るキーワード一覧
• Amazon EC2
• AWS Management Console
• インスタンス(仮想サーバー)
• リージョン、AZ(地域と場所)
• AMI(マシンイメージ)
• セキュリティグループ(ファイアウォール)
• EBS(仮想ドライブ)
• EIP(固定IPアドレス)
• ELB(ロードバランサー)
4
5. アジェンダ
• Amazon EC2(EC2)とは?
• Amazon EC2を使ってみよう
• Webサーバーを立てて公開する
• Amazon EC2は何がElasticなのか?
• 負荷分散のためにロードバランサーを使う
• まとめ
5
7. Amazon EC2とは?
• Amazon EC2 = Elastic Computing Cloud
伸縮自在な
すぐに始められる/すぐに止められる
Webコンソールから容易に利用可能
必要に応じて仮想サーバー数/タイプを変更
高負荷なコンシューマ向けWebサイトから
信頼性重視の業務向けアプリホスティングまで
1時間約2円のお試しサーバーから
世界ランキング上位のスーパーコンピュータまで
1時間単位で利用可能
7
8. Amazon EC2を絵で表すと
コマンドライン
/ SDK利用
Webコンソール
REST
API / SOAP
仮想サーバ(Amazon EC2)
Windows CentOS Oracle DB(Linux)
ターミナル ( スタンダード) (ハイCPU) (ハイメモリ)
SSH公開鍵
認証
仮想デスクトップ
AMI
AMI 仮想外部ディスク
から
保存 (Amazon EBS)
ストレージ
データセンター
8
9. Amazon EC2の主要コンポーネント
地域
マシン 場所
イメージ
EC2 ドライブ
インスタンス
監視
サービス
永続ストレージ
セキュリティ
自動伸縮 スナップ
固定IPアドレス ショット
ロードバランサー
9
14. リージョンとアベイラビリティゾーン(AZ)
リージョン (東京) • 現時点で世界7か所のリージョン
アベイラビリ
ティゾーン A
アベイラビリ
ティゾーン B
• ユーザーは任意に選択可能
• 1リージョン内には、データセンターが複
数拠点存在
EC2 EC2 • 東京リージョンの場合、EC2のために物理
的に離れた2つのDCが存在(アベイラビリ
ティゾーン: AZと呼ぶ)
米国 米国 • AZは、お互いに、地理的、電源的、ネット
西海岸 東海岸 ワーク的に分離されており、地震面、洪
水面も考慮
• 任意のゾーンを選択し、EC2インスタンス
米国 米国 を起動できる
オレゴン 政府 • AZ間は高速専用線でつながれている
( データ転送量も安い)
シンガポー • リージョン間はインータネット経由
ヨーロッパ
ル
14
15. AMIの指定
AMIの指定
AMIには、Instance Storeタイプと、EBSタイプがあります。
良く使うのは、EBSタイプです。Quick Startに出てくる
Amazon LinuxはEBSタイプとなります。
15
17. インスタンスタイプ例
• スタンダード インスタンス 用途や性能要求に
スモール インスタンス 合わせて指定
ラージ インスタンス
エクストララージ インスタンス
• マイクロインスタンス 後からタイプの
• ハイメモリ インスタンス 変更が可能!
• ハイ CPU インスタンス
• クラスタコンピュート インスタンス
• クラスタ GPU インスタンス
17
21. セキュリティグループ
• デフォルトでは、全ての
ポートが閉じており、外か
EC2ファイアウォール ポート80
らアクセスできない (HTTP)
• 必要なポートのみを、必要
に応じて空ける
ポート 22
(SSH)
EC2
インスタンス
インスタンス毎に
セキュリティグループの
設定を行うことができます
21
22. セキュリティグループ間での制御
ポート 80
(HTTP)
ポート 22
(SSH) Web
Web
サーバー
サーバー
Web Security Group ポート 22
DB
DB
サーバー ポート 22,
(SSH)
サーバー 2048
DB Security Group
App
App
サーバー
ポート3300 サーバー
App Security Group
22
24. ターミネート、リブート、ストップ、スタート
インスタンスの
ターミネート・
リブート・
ストップ・スタート
Terminate:インスタンス内のデータが消えます(デフォルト)
Reboot:インスタンスの再起動
Stop:インスタンスの停止で後から再開(Start)できます。
24
26. EBS (Elastic Block Store)とは?
リージョン
EC2への仮想外付けハードディスク
AZ - a AZ - b
• サイズは1GB単位で~1TBまで
EC2インス EC2インス • サイズ/期間/IOで課金される
タンス タンス
詳細
EBS
EBS
• 寿命は、EC2インスタンスと独立している
(データは永続的に保存される)
EBS EBS • アベイラビリティゾーン(AZ) に存在する
• 他のインスタンスに付け替え可能
• EBSスナップショットでS3にバックアップ
Amazon
• バックアップから、EBSを作成可能
S3 インスタンス (他のAZに作成できる)
EBS ストレージ
スナップ
ショット
26
29. AWS Management Console
• SSHクライアント選択
putty,terminalなど
• 秘密鍵の場所確認
pemファイル
• アクセス権の変更
chmod 400
• パブリックDNS名を
使った接続
29
30. EC2インスタンスにSSH接続する
セキュリティグループの
対となる秘密鍵を利用 設定でSSHポートを
開けたので接続できます
$ ssh -i mykey1.pem ec2-user@ec2-175-41-195-34.ap-
northeast-1.compute.amazonaws.com
__| __|_ )
_| ( / Amazon Linux AMI
___|¥___|___|
[ec2-user@ip-10-146-9-29 ~]$
接続OK!
30
31. Webサーバーのインストールと設定を行う
アップデートと
Webサーバーの
インストール
$ sudo yum update –y OS起動時に
$ sudo yum install httpd-devel –y Webサーバーを
$ sudo service httpd start 自動起動に設定
Starting httpd: [ OK ]
$ sudo chkconfig httpd on
$ chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
$ echo "<h2>Hello AWS Server 1</h2>" | sudo tee
/var/www/html/index.html
ロードバランサーの
死活監視用に使う
チェックファイルの作成
31
32. ブラウザーから動作確認
ロードバランサーの
死活監視用に使う
チェックファイル
が見えるか確認
セキュリティグループ
の設定でHTTPポート
を開けているので見える
32
34. EBSボリュームのサイズを変更する
リージョン
流れ
アベイラビリティゾーン
• EBSをデタッチする
EC2 • EBSからS3にスナップショット
インスタンス を作成する
• 新たなボリュームサイズを指
EBS EBS 定して、EBSを作成する
(10GB) (100GB) • EBSをアタッチする
• マウントして、リサイズする
EBSのサイズを
Amazon スナップ 後から変更可能!
S3 ショット
34
46. その他設定
死活監視のための
ポートとアドレスの指定
46
50. 今日憶えて帰るキーワード一覧
• Amazon EC2
• AWS Management Console
• インスタンス(仮想サーバー)
• リージョン、AZ(地域と場所)
• AMI(マシンイメージ)
• セキュリティグループ(ファイアウォール)
• EBS(仮想ドライブ)
• EIP(固定IPアドレス)
• ELB(ロードバランサー) 理解度をチェック
してみよう!
50
51. 参考資料
• AWSマイスターシリーズ
http://aws.typepad.com/aws_japan/2011/10/aws-meister-5.html
• Amazon Web Services ブログ
http://aws.typepad.com/aws_japan/
• はじめてのアマゾンクラウド
②[仮想サーバ(Amazon EC2)を立ち上げる]
http://slidesha.re/ec2-open
• クラスメソッド技術ブログ
http://dev.classmethod.jp/
• クラスメソッド技術ブログ(クラウド編)
http://dev.classmethod.jp/category/cloud/
51