More Related Content Similar to Ec2・linux win 2016 Similar to Ec2・linux win 2016 (20) More from takaoka susumu (10) Ec2・linux win 20161. アマゾン ウェブ サービス ジャパン株式会社
マーケティング本部 ⾼高岡 将
AWS体験ハンズオン
〜~ アカウント開設 & 仮想サーバ Amazon EC2 〜~
2. ハンズオンのアジェンダ
AWSアカウントを作成する
Amazon EC2の基本操作
• Amazon EC2とは?
• EC2インスタンスを作成する
• EC2インスタンスを操作する
• 固定IPアドレスを割り当てる”Elastic IP”
• SSH/RDPでログインしApache/IISをインストールする
Amazon EC2の運⽤用⽅方法 (基本CDP)
• ある瞬間の仮想イメージを保存する ”Snapshotパターン”
• EC2インスタンスをひな型から作る ”Stampパターン”
• CPUやメモリなどのスペックを変更更する ”Scale Upパターン”
• ディスク容量量を変更更する ”Ondemand Diskパターン”
Amazon EC2の料料⾦金金体系
Amazon EC2をさらに使いこなす
3. 本⽇日作成したいサーバOSを選択
Linux サーバ (Amazon Linux)
• SSHでログインしてApacheを⽴立立ちあげる
• SSHの認証鍵を使⽤用してログイン
Windows サーバ (Windows Server 2012 R2)
• リモートデスクトップ (RDP) でログインしてIISを⽴立立ちあげる
• SSHの認証鍵を使⽤用してAdministratorパスワードを取得して、
ログイン
Linux
Windows
利利⽤用される端末はサーバOSに関係なく
Windows, Mac どちらでも構わない
5. AWSアカウント作成
AWSで作業を⾏行行うために、AWSアカウントをまず作成
ご⽤用意いただくもの
• インターネットにつながったPC
• クレジットカード(アカウント作成中に番号を登録)
• 携帯電話(アカウント作成中に使⽤用)
作成⼿手順
• http://aws.amazon.com/jp/register-‐‑‒flow/
アカウント作成後、管理理ツールにログインできれば完了了
• http://console.aws.amazon.com/
各種ソフトウェアも⽤用意
• 推奨ブラウザ:FireFox もしくは Chrome
• Windowsクライアントの⽅方:SSHクライアント TeraTerm (TTSSH2)
⎼ http://sourceforge.jp/projects/ttssh2/
• Macクライアントの⽅方:リモートデスクトップ 接続ソフト
⎼ AppStoreよりMicrosoft Remote Desktop
Linux
Windows
8. モバイルサービス
Mobile Analytics, Cognito, SNS
アマゾンが提供する 40以上のサービスのうちのひとつ
お客様のアプリケーション
コンテンツ配信
CloudFront
ネットワーク
VPC, Route 53, Direct Connect
認証とログ
IAM, Cloud Trail,
Cloud HSM,
KMS,Config
モニタリング
Cloud Watch,
Trusted Advisor
デプロイと⾃自動化
Elastic Beanstalk,
Cloud Formation,
OpsWorks
管理理インター
フェイス
Management
Console, CLI
ライブラリ & SDKs
Java,
PHP, .NET,
Python, Ruby
グローバルインフラ
リージョン、アベイラビリティゾーン、エッジロケーションAZRegion
コンピュート処理理
EC2, Auto Scaling,
ELB, Lambda, ECS
エンタープライズ アプリケーション
WorkSpaces, WorkDoc, WorkMail
ストレージ
EBS, S3, Glacier, Storage Gateway
データベース
RDS, DynamoDB, Redshift,
ElastiCache
分析
EMR, Kinesis, Data Pipe
line, Machine Learning
アプリケーションサービス
AppStream, Cloud Search, SWF,
SQS, SES, Elastic Transcoder
ディレクトリ
Directory
Service
コード管理理
CodeDeploy,
CodeCommit,
CodePipeline
仮想サーバ
14. サーバの場所が選べる
任意のAZにEC2インスタンスを配置できる
リージョン = データセンター群
• 現時点で世界9か所に存在
• ユーザーは任意のリージョンを選択可能
(GovCloud以外)
リージョンは、複数のデータセンター(アベ
イラビリティーゾーン: AZと呼ぶ)で構成
アベイラビリティーゾーン (AZ)
• お互いに、地理理的、電源的、ネットワーク的に
分離離されており、地震⾯面、洪⽔水⾯面も考慮
• AZ間は⾼高速専⽤用線でつながれている
( データ転送量量も安い)
リージョン間はインターネット経由
リージョン (東京)
アベイラビリ
ティゾーン A
EC2
⽶米国
東海岸
⽶米国
⻄西海岸①
⽶米国
⻄西海岸②
アイルラ
ンド
シンガ
ポール
フランク
フルト
アベイラビリ
ティゾーン B
サンパウ
ロ
Gov
Cloud
EC2
シドニー
15. スペックが選べる、後から変更更できる
任意のインスタンスタイプ(スペック)を選択可能
• CPU、メモリのスペック毎に⽤用意
• 後からタイプを、変更更することもできる http://aws.amazon.com/jp/ec2/instance-‐‑‒types/
Medium
Large
XLarge
2XLarge
4XLarge
8XLarge
256
128
64
32
16
8
4
1
1 2 4 8 16 32
vCPU (Hyper Threading含む)
Memory (GB)
t2.small
t2.micro
M3 – 汎⽤用
C3/C4 – コンピューティング最適
R3 – メモリ最適
I2/D2 – ストレージ最適
G2 – GPU搭載t2.large
t2.medium
10 GB
Inter-
Instance
Network
M4 – 汎⽤用
16. 多様なOS/⾔言語/ミドルウェアが選べる
オペレーティングシステム ⾔言語 & ライブラリ アプリケーション
The
imag
e
cann
ot
be
displ
ayed
The image cannot be displayed.
Your computer may not have
enough memory to open the
image, or the image may have
been corrupted. Restart your
computer, and then open the file
again. If the red x still appears,
you may have to delete the
image and then insert it again.
18. EC2インスタンスを作る
今回のハンズオンでは以下のインスタンスを作成
• リージョン (配置場所)
⎼ アジアパシフィック(東京) リージョンにあるデフォルトVPC内の
パブリックサブネット(アベイラビリティーゾーンA)
• インスタンスタイプ (サーバのスペック)
⎼ マイクロインスタンス (t2.micro)
• インスタンスの数 (サーバの台数)
⎼ 1つ
• AMI (サーバのベースイメージ/テンプレート )
⎼ Amazon Linux 64bit Windows Server 2012 64bit
• セキュリティグループ (ファイアーウォール)
⎼ 80 (HTTP)、22 (SSH)、3389 (RDP) にのみ誰でもアクセス可能に
Linux Windows
30. 30
AMI(マシンイメージ)を選択する
コミュニティ AMI で⽇日本語版Windws 2012 R2を検索索し、選択します。
3. 新しい⽇日付の [選択] をクリック
2. [Windows_̲Server-‐‑‒2012-‐‑‒R2_̲RTM-‐‑‒Japanese-‐‑‒64Bit-‐‑‒Base] を⼊入れて検索索
1. [コミュニティ AMI] をクリック
Windows
46. 実⾏行行中・停⽌止中・削除済みのステータスがある
作成したインスタンスは3つの状態がある
• running : 実⾏行行中、課⾦金金される。停⽌止(Stop) すると stopped へ遷移する。
• stopped : 停⽌止中、課⾦金金されない。開始(Start) すると再度度 running へ遷移する。
• terminated: 終了了。削除(Terminate) すると遷移する状態。もう開始/停⽌止もできない。
AMI
running
実⾏行行中
terminated
削除済み
stopped
停⽌止中
Start
開始
Stop
停⽌止
Terminate
削除Launch
作成 (起動)
Terminate
削除
⼀一覧から
消える
⼀一定時間
経過後
52. 割り当てられる2つのIPアドレス
デフォルトで2つのIPアドレスが割り当てられる
1) パブリックIP と パブリックDNS (*.amazonaws.com)
⎼ インターネットから接続可能
⎼ パブリックサブネットで「⾃自動割り当てパブリック IP」が有効であれば割り当てられる
⎼ インスタンスを停⽌止・開始すると別のIPに変わる
2) プライベートIP と プライベートDNS (*.internal)
⎼ 同⼀一リージョン内での通信に利利⽤用。インターネットから接続不不可
⎼ IP アドレスは固定で、インスタンス作成時にIPを指定することもできる
パブリックな固定IPアドレスをオプションで付けられる
• Elastic IP アドレス(EIP)と呼ぶ
• 稼働しているEC2インスタンスに、瞬時に付け外しが可能
• インスタンスにアサインしているときは料料⾦金金はかからない
53. 参考: Elastic IP (EIP) の使いどころ
固定IPアドレスが必要なときはEIPを使⽤用する
• 独⾃自ドメインで運⽤用したい場合
⎼ EIPを割り当てることで、インスタンスのパブリックIPを固定
⎼ Route 53(権威DNSサービス)でEIPと独⾃自ホスト名をひもづける
• メールサーバー等
⎼ メールサーバの送信制限解除、逆引き申請が必要な場合は下記URLから申請
https://aws-‐‑‒portal.amazon.com/gp/aws/html-‐‑‒forms-‐‑‒controller/contactus/ec2-‐‑‒
email-‐‑‒limit-‐‑‒rdns-‐‑‒request
61. インスタンスへSSHログイン
SSHログイン情報
• 接続先ホスト: インスタンスに割当てた固定IPアドレス (Elastic IP)
• ログインユーザ名: ec2-‐‑‒user
• 接続⽅方法: 公開鍵暗号⽅方式
インスタンス作成時に作成しダウンロードした秘密鍵ファイルを利利⽤用
(demo-‐‑‒key.pem)
Linux
72. Webサーバセットアップ
以下のコマンドを実⾏行行しWebサーバ(httpd) をインストール
以下のコマンドを実⾏行行しWebサーバ (httpd) を起動
⾃自動起動するように設定
ブラウザのアドレスバーにElastic IPアドレスを
⼊入⼒力力して起動を確認
• http://<Elastic IPアドレス>/
$ sudo yum -‐‑‒y install httpd
$ sudo service httpd start
$ sudo chkconfig -‐‑‒-‐‑‒level 345 httpd on
Linux
78. リージョン
AZ -‐‑‒ a
EC2イン
スタンス
Amazon
S3
EBS
スナップ
ショット
EBS
AZ -‐‑‒ b
EC2イン
スタンス
EBS EBS
EBS
参考: EBS (Elastic Block Store)とは?
EBSはEC2⽤用の仮想外付けハードディスク
• サイズは1GB単位で〜~16TBまで
• サイズ/期間/IOで課⾦金金
• 1つのEC2インスタンスに、複数EBSをアタッチ可
ネットワーク経由で接続
寿命はEC2インスタンスと独⽴立立
(データは永続的に保存される)
アベイラビリティゾーン(AZ) に存在する
他のインスタンスに付け替え可能
EBSスナップショットでS3にバックアップ
バックアップからEBSを作成可能
(他のAZに作成できる)
79. 参考: EBSボリューム 3タイプ
通常⽤用途では「汎⽤用 (SSD)」がおすすめ
項⽬目 マグネティック 汎⽤用 (SSD) プロビジョンド IOPS (SSD)
種類 ハードディスク SSDベース SSDベース
最⼤大容量量 1TB 16TB 16TB
課
⾦金金
容量量 $0.05 /GB $0.10 /GB $0.125 /GB
IO
IOリクエスト
$0.05 / 百万iops
なし
IO性能予約
$0.065 /piops
性
能
IOPS
平均 100 IOPS の
パフォーマンス、
および数百 IOPS
までのバーストが
可能
1,000 GiB 未満のボリュームで
3,000 IOPS にバーストできる
3 IOPS/GiB(最⼤大 10,000
IOPS)のベースラインパフォー
マンス
最⼤大 20,000 IOPS のプロビ
ジョニングレベルでの整合性の
とれた実⾏行行
スルー
プット
40-‐‑‒90MB/s 最⼤大160MB/s 最⼤大320MB/s
2016年年2⽉月15⽇日現在
80. 参考: EBS vs インスタンス ストレージ (エフェメラル ストレージ)
EBS
• 寿命はインスタンスと独⽴立立
(データは永続的に保存される)
• 通常はEBSを⽤用いれば良良い
• あらゆる種類の永続的データ
ブートデータ、商⽤用DBのデータ、クラスタリング
インスタンス ストレージ (Ephemeral Disk)
• 寿命はインスタンスと同じ
(インスタンス停⽌止するとデータも消える)
• インスタンスに付属して存在
→ 別途料料⾦金金はかからないのがメリット
• ⼀一時データの書き込み、低料料⾦金金を活かした⾼高度度な利利
⽤用
リージョン
AZ -‐‑‒ a
EC2イン
スタンス
Amazon
S3
インスタンス
ストレージ
EBS
スナップ
ショット
EBS
EBS
99. AMI (Amazon Machine Image) とインスタンスの関係
AMIはインスタンス作成に使⽤用する
イメージテンプレートです。
AWSやサードパーティもAMIを提
供
• https://aws.amazon.com/amis/
• https://aws.amazon.com/
marketplace/
⾃自由にAMI (カスタムAMI)を作
成・利利⽤用可能
カスタムAMIからEC2インスタン
スを何台でも起動できる
作成したAMIは他者と共有可能
インスタンス
Amazon Simple
Storage
Service (S3)
Amazon Linux
AMI
Availability Zone アベイラビリティゾーン
Custom
AMI
カスタムAMIを作成
必要に応じて共有設定
カスタムAMIを使って、
インスタンスを複数台起動
標準AMIから起動した
インスタンスをカスタマイズ
101. EC2Config サービス
EC2独⾃自のカスタマイズツール
Windows AMIで標準インストール済み
スタートスクリーンから、
「EC2 ConfigService Settings」で起動
Sysprep, 管理理者パスワード初期化
Windowsイメージのカスタマイズが
可能
• Set Computer Name
• User Data
• Eventlog
• Wallpaper Information
Windows
110. 110
台数とデータセンターの場所を選択する
アベイラビリティゾーン b か c で作成するよう選択します。
1. [1] のままに
2. [vpc-‐‑‒xxxx (172.31.0.0/16)] を選択
3. [次のデフォルト ap-‐‑‒northeast-‐‑‒1b]
か [次のデフォルト ap-‐‑‒northeast-‐‑‒1c]
になっているサブネットを選択
5. [次の⼿手順] をクリック
4. [有効] となっているのを確認
147. 147
2. EBS IDを
クリック
インスタンスの起動ディスク情報の確認
増量量するインスタンスのRoot Deviceを確認します。
ルートデバイスの名前は後で同じ内容を⼊入⼒力力する必要があるためメモします。
(AMIによって異異なりますが、/dev/xvda あるいは /dev/sda1 である事が多いです。)
1. ルートデバイスの名前をメモし、クリック
151. 151
スナップショットからボリュームを作成する
今回は50GiB、General Purpose (SSD)のボリュームを作成します。増量量する
EC2インスタンスと同じAZ [ap-‐‑‒northeast-‐‑‒1a]を選択することに注意します。
また、作成したボリュームIDをメモしておきます。
1. [General Purpose (SSD)]を選択
2. [50] GiBと⼊入⼒力力
3. [ap-‐‑‒northeast-‐‑‒1a]を選択
4. [作成] をクリック
6. [閉じる] をクリック
5. ボリュームIDをメモします
152. 152
利利⽤用中のボリュームをデタッチする
現在利利⽤用中のEBSボリューム (名前が [WebServer] の [/dev/xvda] あるいは
[/dev/sda1]) をEC2インスタンスからデタッチ(切切り離離し)します。
3. デタッチするボリュームを右クリック
2. [アタッチ済み情報] が
[(WebServer):/dev/xvda]
あるいは
[(WebServer):/dev/sda1]
のボリュームを探す
4. [ボリュームのデタッチ]
をクリック1. [ELASTIC BLOCK STORE]
– [ボリューム] をクリック
157. 157
ファイルシステムを拡張する
本⽇日利利⽤用したAmazon Linuxなどではファイルシステムも⾃自動拡張されますが、
他のLinux OSでは以下のように拡張します。
OSから拡張したディスク容量量を認識識できるよう、ファイルシステムをリサイズ
します。EC2インスタンスにsshでログインし、以下の作業を⾏行行います。
• 以下のコマンドを実⾏行行し、現在認識識されているディスク容量量を確認します。
• コマンドの結果が出⼒力力され、Sizeが7.9G (約8GB)と表⽰示され、増量量分を認識識していない
ことが確認できます。
$ df -‐‑‒h
Filesystem Size Used Avail Use% マウント位置
/dev/xvda1 7.9G 971M 6.9G 13% /
Linux
168. リザーブドインスタンス
オンデマンド・インスタンス(こちらが標準)
• 時間単位でのインスタンス利利⽤用
• 契約期間コミットなしのため、短期利利⽤用やピーク対応に最適
• 利利⽤用しない期間停⽌止することで費⽤用は発⽣生しないため、
開発環境などにも向いている
リザーブド・インスタンス(オプション)
• 1年年間 or 3年年間での「インスタンス予約/割引権利利」の購⼊入
• 購⼊入時にインスタンス予約(インスタンスタイプを指定)
することで、 ⼤大幅な割引を受けられるオプション
• インスタンス料料⾦金金の固定化、年年払いが可能
• 必ず起動させている基幹系システム利利⽤用はこちらがお得
• 災害時のリソース確保
オンデマンド
インスタンス
リザーブド
インスタンス
積算料料⾦金金
期間
174. AWS Command Line Interface (CLI)
AWSの主要サービス全てをコマンドラインから操作できる
AWS公式のコマンドラインツール
EC2の操作も、もちろんサポート
# EC2インスタンス⼀一覧を取得
$ aws ec2 describe-‐‑‒instances
# コマンドがわからない場合はhelp
$ aws ec2 help
$ aws ec2 describe-‐‑‒instances help
175. AWS Tools for Windows PowerShell
AWSへの容易易なコマンドラインアクセス
• 550以上のコマンドレット
• AWS SDK for .NETがベース
スクリプトによる管理理の⾃自動化に対応
EC2, S3をはじめ多くのサービスの管理理が可能
• http://aws.amazon.com/jp/powershell/
179. AWS無料料利利⽤用枠 http://aws.amazon.com/jp/free/
アカウント取得から1年年間有効
EC2関連では毎⽉月以下が無料料で利利⽤用可能
• EC2
⎼ Linux マイクロインスタンス 750時間
⎼ Microsoft Windows Server マイクロインスタンス 750時間
⎼ Red Hat Enterprise Linux マイクロインスタンス 750時間
⎼ SUSE Linux Enterprise Server マイクロインスタンス 750時間
• EBS
⎼ 30 GBのストレージ
⎼ 200万 I/O
⎼ 1GBのスナップショット ストレージ
• データ転送
⎼ 帯域幅「送信(アウト)」15 GB