Mais conteúdo relacionado
Semelhante a AWS初心者向けWebinar AWS上にWebサーバーシステムを作ってみましょう ~まずは仮想サーバーから[演習つき]~ (20)
Mais de Amazon Web Services Japan (20)
AWS初心者向けWebinar AWS上にWebサーバーシステムを作ってみましょう ~まずは仮想サーバーから[演習つき]~
- 4. 4
Agenda
• 概要
– AWS アカウントと
マネジメントコンソール
– Amazon EC2 とは
– Amazon EC2 へのログイン
• 演習操作
– セルフペースラボを使ってみま
しょう
– Amazon EC2 インスタンスの
起動とログイン
– Webサーバーの構築
• (参考)
AWS アカウントの確認と
利用の際の注意事項
© 2015 Amazon Web Services, Inc. and its affiliates. All rights reserved.
- 5. 5
Agenda
• 概要
– AWS アカウントとマネジメント
コンソール
– Amazon EC2 とは
– Amazon EC2 へのログイン
• 演習操作
– Amazon EC2 インスタンスの
起動とログイン
– Webサーバーの構築
• (参考)
AWS アカウントの確認と
利用の際の注意事項
© 2015 Amazon Web Services, Inc. and its affiliates. All rights reserved.
- 6. 6
今回ご紹介するサービス
モバイルサービス
Mobile Analytics, Cognito, SNS
お客様のアプリケーション
コンテンツ配信
CloudFront
ネットワーク
VPC, Route 53, Direct Connect
認証とログ
IAM, Cloud Trail,
Cloud HSM,
Config
モニタリング
Cloud Watch,
Trusted
Advisor
デプロイと自動化
Elastic Beanstalk,
Cloud Formation,
OpsWorks
管理インター
フェイス
Management
Console, CLI
ライブラリ & SDKs
Java, PHP,
.NET,
Python, Ruby
グローバルインフラ
リージョン、アベイラビリティゾーン、エッジロケーションAZRegion
コンピュート処理
EC2, Auto Scaling, Elastic
Load Balancing, Lambda
EC2 Container Service
エンタープライズアプリケーション
WorkSpaces, WorkDocs, WorkMail
ストレージ
EBS, S3, Glacier, Storage
Gateway
データベース
RDS, DynamoDB,
Redshift, ElastiCache
分析
Elastic MapReduce,
Kinesis, Data Pipeline
アプリケーションサービス
AppStream, Cloud Search,
SWF, SQS, SES, Elastic
Transcoder
ディレクトリ
Directory
Service
コード管理
CodeDeploy,
CodeCommit,
CodePipeline
- 9. 9
Amazon Elastic Compute Cloud(EC2)とは ~概要~
• AWSの仮想サーバ
– 必要な時に必要な台数を数分で調達できる
• 初期費用無し、1時間ごとの従量課金
• 用途に合わせたEC2を利用できる
– インスタンスタイプ:CPUパワー、コア数、メモリ容量
– OSテンプレート:Linux, Windows 等OSのほか、様々なアプリケーションと
ツールが含まれたものも選択可能
• ミドルウェアやソフトウェアを自由に利用可能
9
- 10. 10
Amazon EC2とは ~柔軟性 :必要な時に必要なだけ~
• 必要な時に必要なだけ利用
– 素早いインスタンス起動
– 不要になったらターミネート
– 従量課金 – 使った分だけ
• Auto Scaling
– インスタンス増減の自動化
– 負荷状況や時間により増減
– トラフィックに応じた調整
– コスト削減
– メンテナンスが容易
自動で
インスタンス
を増減Auto Scaling
EC2
伸縮自在
- 11. 11
Amazon EC2とは ~可用性 その 1:AMI~
• AMI(Amazon Machine Image) の利用
– AMIはインスタンス起動に必要なOSイメージ
– さまざまな種類のAMIがAWSのほか多数の
リリース元から提供されている
• EC2インスタンスのひな型として
– カスタムAMIを作成
AMI
起動
EC2
必要に応じて
カスタマイズ
- 12. 12
Amazon EC2とは ~可用性 その2:アベイラビリティ
ゾーン~
• AWS のグローバルインフラストラクチャ
– 世界9ヶ所 (+2)のリージョン (拠点)
– 各リージョンには2ヶ所以上の
アベイラビリティーゾーン (AZ)
• AZとは
– データセンター群のこと
– 電源、ネットワーク、地理的に
独立
• 冗長構成
– 2箇所以上のAZにEC2を配置
– 可用性の向上
AZ AZ
複数AZの利用による
可用性向上
EC2 EC2
- 13. 13
Amazon EC2とは ~可用性 その3:ELB、AutoScaling~
• Elastic Load Balancing(ELB)
– トラフィックを複数のEC2に分散
– 正常に稼働しているEC2のみに分散
– 処理容量を自動的に縮小/拡大
• Auto Scaling
– EC2インスタンス数の維持
• EC2インスタンスの障害時
• EC2インスタンスを
ストップ、ターミネートしたとき
ELB
Auto Scaling
負荷分散
自動スケール
/ 容量維持
EC2
EC2
- 14. 14
Amazon EC2とは ~コスト~
• 用途に合わせたインスタンスタイプが選択可能
244
122
60
30
16
8
4
2
1
1 2 4 8 16 32/36 40
Memory(GiB)
http://aws.amazon.com/jp/ec2/instance-types/
vCPU
ストレージ最適化
メモリ最適化
汎用
小規模向け
コンピューティング
最適化
GPU
- 15. 15
Amazon EC2インスタンスへのログイン
AWS cloud
ターミナル リモートデスクトップ Amazon EC2
マシンイメージ
(Amazon AMI)
から起動
仮想外部ディスク
(Amazon EBS)
仮想サーバー リモート管理
ログイン
マネジメントコンソールコマンドライン
/SDK
管理者
Amazon Linux,
Windows Server,
Red Hat, Ubuntu…
AWS サービス管理
API
- 16. 16
Agenda
• 概要
– AWS アカウントとマネジメント
コンソール
– Amazon EC2 とは
– Amazon EC2 へのログイン
• 演習操作
– セルフペースラボを使ってみま
しょう
– Amazon EC2 インスタンスの
起動とログイン
– Webサーバーの構築
• (参考)
AWS アカウントの確認と
利用の際の注意事項
© 2015 Amazon Web Services, Inc. and its affiliates. All rights reserved.
- 21. 21
4. ラボを選択 その1
1. EC2 でラボを検索
2. 結果の一覧から、
「Creating Amazon EC2
Instances (for Linux)(日
本語版)」を選択
3. 手順書が表示されたら、
画面上の[開始]を
クリック
2. いずれかを選択
1. ラボを検索
2. 選択してクリック
3. 手順書の画面で
[開始]
- 31. 31
これから行う演習の手順 ~補足 : 用語について~
• EC2インスタンスを起動してログインするには、以下の項目の確認が必要です
– Security Group
• インスタンスに対する仮想ファイアウォール
• Security Groupルールで許可していないトラフィックはすべてドロップ
– キーペア
• インスタンスログインに使用する公開鍵と秘密鍵のペア
• インスタンス起動時にキーペアを指定
– 公開鍵:EC2インスタンスに埋め込み
– 秘密鍵:作成時にダウンロードされ、手元で保管 (<キーペア名> .pem/.ppk)
– インスタンスのIPアドレスまたはパブリックDNS名
• パブリックネットワークに作成したインスタンスには、
パブリックIPアドレスとDNS名が割り当てることも可能
- 38. 38
P8. step12 新しい Amazon EC2 サーバーインスタンスを作成する
12. マイクロインスタン
スタイプが自動的に選択
されている。
13. [Next: Configure
Instance Details] を
クリック
クリック
- 39. 39
P8. step14 新しい Amazon EC2 サーバーインスタンスを作成する
14. [Advanced
Details] セクションを
展開
15. [User data] で
[As text] を選択
14-1.
クリックして展開
14-3.
コマンドリファレンス
ファイルから貼付け
(詳細は次頁)
14-2.
[As Text]選択
- 40. 40
P9. step16 新しい Amazon EC2 サーバーインスタンスを作成する
16. qwikLABの手順書の
ページを開き、初期化
スクリプトをテキスト
ファイルからコピーして、
[User Data]に貼付
17. [Next: Add
Storage]クリック
18.
既定のまま[Next: Tag
Instance]クリック
16-1. [Command
Reference File]
タブ
16-2. テキストファイルを開き、
スクリプトをコピーし、
マネジメントコンソールに戻って
[User Data]に貼付け
- 41. 41
P10. step19 新しい Amazon EC2 サーバーインスタンスを作成する
19. インスタンス名を
[Value] ボックスに入力
20. [Next: Configure
Security Group] を
クリック
19. わかりやすい
識別情報を入力
20. クリック
- 42. 42
P11. step21 新しい Amazon EC2 サーバーインスタンスを作成する
21. [Create a new
security group] を
クリック
22. [Security group
name] ボックスに、
タグと同じ名前を入力
24. [Add Rule] でHTTP
通信用のルールを追加
26. [Review and
Launch]クリック
22. タグ情報と同じ
値を入力
26. クリック
24. [Add Rule]で
ルールを追加できる
21. [Create a new
Security group]
- 44. 44
P11. step28 新しい Amazon EC2 サーバーインスタンスを作成する
28. キーペアのダイアロ
グボックスで、確認
チェックボックスを選択
29. [Launch
Instances] をクリック
28. チェック
29. クリック
- 45. 45
P11. step30 新しい Amazon EC2 サーバーインスタンスを作成する
30. ステータス画面で、
[View Instances]をク
リック
クリック
- 46. 46
P11. step31 新しい Amazon EC2 サーバーインスタンスを作成する
31. インスタンス詳細と
ステータス更新情報が
表示される
インスタンス詳細
情報
選択 ステータス情報
- 47. 47
P12. Step32 Windows ユーザー向けの手順: SSH を使用して
Amazon EC2 インスタンスに接続する
33.コピー
32. EC2インスタンスを
選択
33. [Public DNS] の値
をコピー
- 48. 48
P12. Step34 Windows ユーザー向けの手順: SSH を使用して
Amazon EC2 インスタンスに接続する
35.キーを
ダウンロード
34. qwikLABS のラボ
情報のページを開く
35. [接続]タブをクリッ
クし、[PEM/PPK形式で
ダウンロード]から、
PPK形式でダウンロード
(PuTTYでSSH接続する場合、
※Tera Term使用の場合は
PEM形式)
36.ファイルを保存
- 49. 49
P12. step37 新しい Amazon EC2 サーバーインスタンスを作成する
37. PuTTY開く
38. [Host Name]入力
し、[Open]
39. [SSH]展開
40. [Auth]クリック
41. PPKファイル指定し、
[Open]
38. ホスト名指定
ec2-user@<DNS名>
39. [SSH]展開し、
40. [Auth]クリック 41. キーファイル指定
- 50. 50
P13. Step43 Windows ユーザー向けの手順: SSH を使用して
Amazon EC2 インスタンスに接続する
警告画面で[はい]
をクリック
43. ダイアログが表示さ
れたら、[Yes/はい]を
クリック
Linux EC2
インスタンスに接続
できた
- 51. 51
P14. Step49. Linux ウェブサーバーに PHP ウェブページを作成する
49. ターミナルで、
cd /var/www/html
sudo nano index.php
と入力
cd /var/www/html
sudo nano index.php
と入力
- 52. 52
P14. Step50. Linux ウェブサーバーに PHP ウェブページを作成する
50. qwikLABSのラボ情報の
ページで、コマンド
リファレンスファイルを参照
し、nanoテキストエディタ
に貼り付け
51. Ctrl + O を押し、Enter
キーを押して、index.phpと
してファイル保存
52. Ctrl + X でエディタ
終了
53. PuTTYまたはターミナル
終了
cd /var/www/html
sudo nano index.php
と入力
- 55. 55
P15. Step59. 固定 IP アドレスを割り当てる
58. AWSマネジメント
コンソールに戻る
59. [Elastic IPs]
クリック
60. [Allocate New
Address]をクリック
59.[Elastic IPs]
クリック
60.[Allocate New
Address]クリック
- 56. 56
P16. Step59. 固定 IP アドレスを割り当てる
61. [Yes,Allocate]
クリック
62. 確認メッセージ画面
で[Close]クリック
61.[Yes,Allocate]
クリック
62.[Close]
クリック
- 57. 57
P16. Step63. 固定 IP アドレスを割り当てる
63. IPアドレスを右ク
リックし、[Associate
Address]を選択
64. [Instance]ボックス
をクリックしてリストで
インスタンスを選択
65. [Associate]
クリック
63.[Associate
Address]クリック
64.[Instance] を
クリックし、リスト
でインスタンス選択
65.[Associate]
クリック
- 58. 58
P16. Step66. 固定 IP アドレスを割り当てる
66. [Instances]
クリック
67. EC2インスタンスを
選択
68. Elastic IPアドレス
をコピー
66.[Instances]ク
リック
68.Elastic IP
アドレスをコピー
- 59. 59
P16. Step70. 固定 IP アドレスを割り当てる
70. Elastic IPアドレス
をブラウザのアドレス
バーに貼付け
Public DNSを指定した際と
同じ情報でWebページが
表示される
70.Elastic IP
アドレスを
貼り付け
- 61. 61
Agenda
• 概要
– AWS アカウントとマネジメント
コンソール
– Amazon EC2 とは
– Amazon EC2 へのログイン
• 演習操作
– セルフペースラボを使ってみま
しょう
– Amazon EC2 インスタンスの
起動とログイン
– Webサーバーの構築
• (参考)
AWS アカウントの確認と
利用の際の注意事項
© 2015 Amazon Web Services, Inc. and its affiliates. All rights reserved.
- 65. 65
課金とサポートについて ~課金~
• 選べる支払い方法
– AWSアカウントごと、または一括請求
– 支払い通貨
– 決済方法
• 課金の確認
– マネジメント
コンソール
– アラート
– 簡易見積もりツール
http://calculator.s3.amazonaws.com/calc5.html?lng=ja_JP
- 70. 70
参照リンク
• AWSアカウント作成の流れ
– http://aws.amazon.com/jp/register-flow/
• AWSクラウド活用資料集
– http://aws.amazon.com/jp/aws-jp-introduction/
• 国内のお客様のAWS活用事例
– http://aws.amazon.com/jp/solutions/case-studies-jp/
• EC2製品ページ
– http://aws.amazon.com/jp/ec2/
• EC2ドキュメント
– Linux 用ユーザーガイド
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/concepts.html
– Microsoft Windows 用ユーザーガイド
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/concepts.html