71
Amazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社 ソリューションアーキテクト 松尾 康博 2015.04.01

Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Amazon Elastic Compute Cloud

AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ)

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

ソリューションアーキテクト 松尾 康博

2015.04.01

Page 2: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

本資料では2015年4月1日時点のサービス内容および価格についてご説明しています。最新の情報はAWS公式ウェブサイト(http://aws.amazon.com)にてご確認ください。

資料作成には十分注意しておりますが、資料内の価格とAWS公式ウェブサイト記載の価格に相違があった場合、AWS公式ウェブサイトの価格を優先とさせていただきます。

内容についての注意点

AWS does not offer binding price quotes. AWS pricing is publicly available and is subject to change in accordance with the AWS Customer Agreement available at http://aws.amazon.com/agreement/. Any pricing information included in this document is provided only as an estimate of usage charges for AWS services based on certain information that you have provided. Monthly charges will be based on your actual use of AWS services, and may vary from the estimates provided.

価格は税抜表記となっています。日本居住者のお客様が東京リージョンを使用する場合、別途消費税をご請求させていただきます。

2

Page 3: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

3

Page 4: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Administration

& Security

Access

ControlIdentity

Management

Key Management

& Storage

Monitoring

& Logs

Resource &

Usage Auditing

Platform

Services

Analytics App Services Developer Tools & Operations Mobile Services

Data

Pipelines

Data

Warehouse

Hadoop

Real-time

Streaming Data

Application

Lifecycle

Management

Container

s

Deployment

DevOps

Event-driven

Computing

Resource

Templates

Identity

Mobile

Analytics

Push

Notifications

Sync

App

Streaming

Email

Queuing &

Notifications

Search

Transcoding

Workflow

Core

Services

CDNCompute(VMs, Auto-scaling

& Load Balancing)

Databases(Relational,

NoSQL, Caching)

Networking(VPC, DX, DNS)

Storage(Object, Block

and Archival)

Infrastructure

Availability

Zones

Points of

PresenceRegions

Enterprise

Applications

Business

Email

Sharing &

Collaboration

Virtual

Desktop

Technical &

Business Support

Account

Management

Partner

Ecosystem

Professional

Services

Security &

Pricing Reports

Solutions

Architect

s

SupportTraining &

Certification

AWSが提供する40以上のサービス

http://aws.amazon.com/jp/products/ 4

Page 5: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Amazon Elastic Compute Cloud (EC2)とは

仮想サーバ(Amazon EC2)

Windows Linux BSD

コマンドライン/ SDK利用

SSH公開鍵認証

仮想外部ディスク(Amazon EBS)

Amazon S3

マシンイメージ(AMI)から起動

仮想デスクトップ

ターミナル

AMI保存

API

Webコンソール

5

Page 6: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2を利用できるAWSの拠点=リージョン

11のリージョン1. US EAST (Virginia)

2. US WEST (N. California)

3. US WEST 2 (Oregon)

4. EU WEST (Ireland)

5. JAPAN (Tokyo) <2011/3/2>

6. South America (Sao Paulo)

7. ASP 1 (Singapore)

8. ASP 2 (Sydney)

9. GovCloud

10. BJS 1 (Beijing China) limited preview

11. EU (Frankfurt) <NEW>

28のアベイラビリティ・ゾーン

53のエッジロケーション

http://aws.amazon.com/jp/about-aws/global-infrastructure/ 6

Page 7: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

リージョンとAvailability Zone (AZ)

• 各リージョン内に複数の独立したAZ(データセンター群)が存在

• 各AZは互いに影響を受けないように、地理的・電源的・ネットワーク的に分離するように設計されている

• AZ間は低レイテンシーの高速専用線で接続されている http://www.slideshare.net/Amazo

nWebServices/spot301-aws-

innovation-at-scale-aws-reinvent-

2014

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html 7

Page 8: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Amazon EC2(Elastic Compute Cloud)

• インスタンス:– 仮想コンピューティング環境

– 数分で起動し、1時間ごとの従量課金で利用可能

– 追加・削除、スペック変更が数分で可能

• 管理者権限(root / Administrator) で利用可能

1任意のゾーンに分散配置可能

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

8

Page 10: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

APIでインフラの自動化が可能

aws ec2 run-instances \

--image-id ami-xxxxx \

--instance-count 10 \

--region us-west-2 \

--instance-type r3.4xlarge

aws ec2 run-instances \

--image-id ami-zzzzzz \

--instance-count 3 \

--region ap-northeast-1 \

--instance-type m3.medium

10

Page 11: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Amazon VPCによる ハイブリッド構成

クラウド内にプライベートネットワークを構築

AWSと既存環境のハイブリッド構成を実現可能

東京リージョン

VPC ( 172.16.0.0/16)既存システム

プライベートサブネット

パブリックサブネット

インターネット

分離したNW領域を作成

ゲートウェイ

VPN接続専用線

http://aws.amazon.com/jp/vpc/

http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-amazon-vpc11

Page 12: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

12

Page 13: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2インスタンスタイプ

• 様々なスペックの仮想マシンをご用意(最大 36vCPU 244GiBメモリ)

244

122

60

30

16

8

4

2

1

1 2 4 8 16 32/36

Mem

ory

(G

iB)

コアあたりのメモリ大

コア性能重視

小規模向け

汎用

vCPU

13http://aws.amazon.com/jp/ec2/instance-types/

Page 14: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスタイプの変遷

• AWSを開始した2006年より、様々な用途に応じた インスタンスタイプを随時追加

• インスタンスタイプを切り替えることで、即座に新しいインスタンスを利用可能

• 新しいCPUを搭載した新世代タイプも増加

2015

G2

CR1

HS1

M3

C3

I2

R3

T2

D2

C4

Hi1

CC2

CC1

CG1

T1

M2

C1

M1

201420132012201120102009200820072006

G2

CR1

HS1

M3

C3

I2

R3

T2

Hi1

CC2

CC1

CG1

T1

M2

C1

M1

G2

CR1

HS1

M3

C3

I2

Hi1

CC2

CC1

CG1

T1

M2

C1

M1

HS1

M3

Hi1

CC2

CC1

CG1

T1

M2

C1

M1

CC2

CC1

CG1

T1

M2

C1

M1

CC1

CG1

T1

M2

C1

M1

M2

C1

M1

C1

M1M1M1

旧世代

現行世代

新登場

Page 15: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

常に最新のインテルアーキテクチャーを採用

Intel AES-NI –パフォーマンスを犠牲にすることなく暗号化が可能

Intel AVX –HPC ワークロードの高並列処理で、パフォーマンスが飛躍的に向上

Intel Turbo Boost Technology –コンピューティング速度のクロックレートを引き上げ

15

Page 16: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスファミリー

• 利用用途に合わせて様々なファミリーをご用意

ファミリー汎用

General Purpose

コンピューティング最適化

Compute Optimized

メモリ最適化

Memory Optimized

ストレージ密度最適化

Storage Optimized

バーストパフォーマンス

GPUインスタンス

GPU

ストレージI/O最適化

Storage Optimized

通常用途に適したバランスのコンピューティング・メモリ・ネットワーク性能

普段は殆ど負荷が無いが、一時的に負荷がある(開発機、小規模システム、etc)

CPU性能が必要な用途向け。(APサーバ、HPC、画像処理、etc)

コアあたりのメモリ大きく、大量のメモリが必要な用途向け。(DBサーバ、etc)

高速なIOPSを実現するSSDを内蔵(DBサーバ、DWH、ビッグデータ、etc)

大容量HDDを内蔵(DBサーバ、DWH、ビッグデータ、etc)

GPUコアが必要な用途向け(グラフィック表示、画像処理、GPGPU、etc)

http://aws.amazon.com/jp/ec2/instance-types/ 16

Page 17: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスファミリーと世代

• 各ファミリーに世代があり、名称が存在

• 現行世代は最新のCPUを搭載しており、性能面で有利

ファミリー汎用

General Purpose

コンピューティング最適化

Compute Optimized

メモリ最適化

Memory Optimized

ストレージ密度最適化

Storage Optimized

バーストパフォーマンス

GPUインスタンス

GPU

ストレージI/O最適化

Storage Optimized

旧世代

M1

C1CC1, CC2

M2CR1

Hi1

T1

CG1

現行世代

M3

C3, C4

R3

D2

T2

G2

I2

http://aws.amazon.com/jp/ec2/instance-types/

http://aws.amazon.com/jp/ec2/previous-generation/17

Page 18: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスタイプの整理と選択

インスタンスファミリー

世代

インスタンスサイズ

C 3 . 8xlarge

インスタンスファミリー

世代 サイズ

http://aws.amazon.com/jp/ec2/instance-types/

用途に応じて、インスタンスファミリーと世代を決めた後に、必要なサイズを決めてください。

C3インスタンスの例

18

Page 19: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2に関連する主要コンポーネント

リージョン

アベイラビリティゾーン

Amazon

CloudWatch

Auto Scaling

Amazon

Elastic Block

Storage (EBS)

Amazon Machine

Image

(AMI)

Elastic IP

Amazon Virtual

Private Cloud

(VPC)

Elastic Load

Balancer

Snapshot

Amazon Elastic

Compute Cloud

(EC2)

Key Pairs

AWS Management

Console

Security

GroupsVM

Import/Export

19

Page 20: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスとAMI (Amazon Machine Image)

• AMIはインスタンス起動に必要なOSイメージ– イメージはS3に保存

• AWS以外にサードパーティもAMIを提供

• 自由に自前のカスタムAMIを作成可能– 作成したAMIは別アカウントと共有可能

– カスタムAMIから何台でもEC2インスタンスを起動可能

– 別リージョンへのコピーも可能

インスタンス

Amazon S3

AMI

Availability Zone-1a Availability Zone-1b

カスタムAMI

AMIからインスタンスを起動

カスタムAMIを使って、インスタンスを複数台起動

カスタムAMIを作成必要に応じて共有設定 20

Page 21: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AMIの分類

• ビット数– 32bit と64bit

• 仮想化方式– 準仮想化 ( Paravirtual, PV)

– 完全仮想化 (Hardware-assisted VM, HVM)

• ブートストレージ– EBS Backed

– Instance Store-Backed (S3 Backed)

同じOSでも、上記種類で複数のパターンが存在一般的な推奨は 64bit HVM EBS-Backed

例:Amazon Linux http://aws.amazon.com/jp/amazon-linux-ami/instance-type-matrix/

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AMIs.html

32bit

64bit

PV HVM

21

Page 22: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AMIと仮想化方式

• 仮想化方式– 準仮想化 ( Paravirtual, PV)

– 完全仮想化 (Hardware-assisted VM, HVM)

• 一般的に– 歴史的にLinux はPV AMIが多い (Windows AMIは全てHVM)

– LinuxでもHVM AMIで性能向上が見込める場合が多くなってきている

– 現行世代のインスタンスファミリー全てで、HVM AMIが動作可能• むしろHVMしかサポートしないインスタンスファミリーも

• Tips– VM Import/Exportは HVMのみ対応

– 一部のCPU拡張命令(AVX等)はHVMのみ対応

– PVからHVMへの変換機能は無い

22

Page 23: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスのライフサイクル

起動したインスタンスは状態を持つ

• Running– 実行中。課金される

– Stop操作でStoppedへ、Terminate操作でTerminatedに遷移

• Stopped– 停止中。課金されない

– Start操作で再度Running状態に遷移

• Terminated– 終了済み。Stop/Startはできない

Running

Terminated

Stopped

StartStop

Terminate

launch

Terminate

Amazon

Machine

Image (AMI)

Amazon EC2インスタンス

EBS-Backed AMIは Stopped状態の遷移が可能S3-Backedは Stop不可

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instance-lifecycle.html23

Page 24: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

ハードウェア専有インスタンス(Dedicated Instance)

顧客A

物理サーバー

通常のEC2

顧客B 顧客C

顧客A

物理サーバー

顧客B 顧客C

Dedicated Instance

• VPC内で専用インスタンスシングルテナント保証

• 規制に対応しなければいけないお客様のご要望に応えるサービス

• クラウドのメリット確保• 従量課金• 柔軟にスケールアップ• 瞬時に調達

24http://aws.amazon.com/jp/ec2/purchasing-options/dedicated-instances/

Page 25: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

25

Page 26: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2のストレージ

Amazon EC2 インスタンスストア

• ホストコンピュータに内蔵されたディスク• EC2と不可分• EC2をStop/Terminateするとクリアされる• 性能・容量はインスタンスタイプごとに規定• 追加費用なし

Amazon Elastic Block Store (EBS)

• ネットワークで接続• EC2とは独立管理• EC2をTerminateしてもEBSは保持可能• Volumeごとに性能・容量を定義可能• EBSの費用が別途発生

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/Storage.html 26

Page 27: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2にアタッチされるブロックレベルのストレージサービス

Amazon Elastic Block Storeについて

• サイズは1GB単位で1GB~16TBまで

• サイズ/期間で課金される(MagneticはIO課金あり)

特徴

• EC2インスタンスから独立している

(他のEC2インスタンスに付け替え可能)

• データは永続的に保存される

• 任意のアベイラビリティゾーン(AZ) に作成可能

• Snapshotバックアップから、EBSボリュームを作成可能

(他のAZに作成できる)

• 3種類のDiskタイプを選択可能(Magnetic, GP2, PIOPS)

Region

Availability Zone - a

EBS EBS EBS

Availability Zone - b

EBS EBS

Amazon Simple

Storage Service

(S3)

EBS

Snapshot

EC2 EC2

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/AmazonEBS.html 27

Page 28: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EBS最適化インスタンス

• 通常のネットワークとは別にEBS専用帯域を確保するオプション

• インスタンスサイズ・タイプによって帯域が異なる

EC2normal

Net

work

PIOPSEBS

PIOPSEBS

EC2

通常 EBS-Optimized-Instance

EC2EBS-

OptimizedNet

work

PIOPSEBS

PIOPSEBS

EC2

ストレージエリアネットワーク

通常ネットワーク

ストレージエリアネットワーク

通常ネットワーク

EBS向け帯域と競合 EBS向け帯域を専用に確保

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ebs-ec2-config.html28

Page 29: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスストレージについて

• インスタンスタイプ– インスタンスタイプによっては、搭載していない

– 特定のインスタンスタイプでは用途に応じたストレージとなっている

• 高速I/O– I2インスタンスはSSDストレージを搭載し、低コストで高いランダムI/O

(IOPS)に最適化し、TRIMもサポート

– 最大 800GBx8のSSDを搭載( i2.8xlarge)

• 大容量– D2インスタンスはストレージ密度が極めて高く、インスタンスあたりのシーケンシャルRead/Write性能が高い

– 最大2TB x 24 のHDDを搭載( d2.8xlarge)

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/InstanceStorage.html 29

Page 30: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

30

Page 31: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

利用者の統制ユーザが責任をもって管理する

AWSの統制AWSが責任をもって管理する

利用者固有のセキュリティ要件

共有の責任

利用者のデータ

ユーザー権限管理

アカウント管理

アプリケーション

セキュリティ構成

ネットワーク構成

ゲストOS

コンピュート・インフラ

ストレージ・インフラ

ネットワーク・インフラ

施設・物理セキュリティ

AWSグローバル・インフラ

仮想化レイヤー

AWSのセキュリティの考え方「責任共有モデル」

http://aws.amazon.com/jp/security/ 31

Page 32: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Key Pairとは

• 鍵認証は、ユーザ名・パスワードの認証よりも安全な認証方式

• AWSでは公開鍵のみ保持し、起動時に公開鍵をコピーする

• 秘密鍵は、ユーザにて適切に管理・保管する

ダウンロードされた秘密鍵

①キーペア作成

②インスタンス起動時に公開鍵をコピー

公開鍵

③公開鍵・秘密鍵のペアが合致するとログイン可能

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-key-pairs.html 32

Page 33: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Security Groupとは

• インスタンスへのトラフィックを制限するファイアウォール機能

• デフォルトで全トラフィック閉

• 必要な受信アクセスに対してアクセスルールを定義する– プロトコル( TCP/UDP)

– 宛先ポート

– アクセス元IP / Security Group

• ルールをひとまとめにしたテンプレートをSecurity Groupと呼ぶ

EC2 インスタンス

ポート22(SSH)

ポート80(HTTP)

EC2ファイアウォール

Security Group

ポート25(SMTP)

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-network-security.html 33

Page 34: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AWS上でのIPの種類

• Elastic IP (EIP)– 明示的にIPを割り当てる– Stop/Startしてもアサインされたまま(VPCのみ)

• Public IP– ランダムに割り当てられるPublic IP– Stop/Startすると別のIPが割当てられる– 割当ての有無を変更することも可能(VPCのみ)

• Private IP– 必ず割り当てられるIPアドレス。– EC2作成時にIPを指定可能– Stop/StartしてもIPは変わらず固定(VPCのみ)

− Elastic IP

− Public IP

− Private IP

EC2

Subnet

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-instance-addressing.html 34

Page 35: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

VPC と EC2-Classicでの IPアドレス

EC2-

Classic

Amazon Virtual

Private Cloud

(VPC)環境

ユーザごとのIPアドレス領域で

インスタンスを利用可!

全ユーザで共通の10.0.0.0/8のIPアドレスを使う

現在の標準環境EC2-VPC

35

Page 36: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2のPublic IPレンジ

• EC2(を含むAWS)が利用するIPアドレスレンジを公開– JSONフォーマットで公開

• http://docs.aws.amazon.com/ja_jp/general/latest/gr/aws-ip-ranges.html

– フォーラムアナウンス

• https://forums.aws.amazon.com/ann.jspa?annID=1701

– (注意)定期的に変更されるのでこまめにチェックしてください。

36

Page 37: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EIPの利用

• 固定IPアドレスが必要な時にEIPを使う– 通常のケース(内部から外部へのアクセス)では Public IPで十分

• 固定IPが必要なケース– メールサーバ、監視サーバ等

– 外部システムとの通信でアクセス元IPを固定する必要がある場合

• 注意点– EC2-ClassicとVPCの間で使い回しできない

– EIPをインスタンスにアタッチしていない場合は利用料金が発生

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html 37

Page 38: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Elastic Network Interfaces (ENI)

• VPC上で実現する仮想ネットワークインタフェース

• 以下をENIに紐づけて維持可能

– Private IP

– Elastic IP

– MACアドレス

– セキュリティグループ

• インスタンスによって割り当て可能な数が異なる。

eth0: 192.168.1.10

eth0:172.16.3.1

eth1:10.3.5.2

利用例2:

1インスタンスに複数NIC

利用例1:

インスタンス障害時に待機インスタンスにNICを付け替え

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-eni.html 38

Page 39: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

拡張ネットワーキング (Enhanced Networking)

• 拡張ネットワーキング– パケット毎秒(PPS)が非常に大きく、ネットワークレイテンシが低くなるオプション。

– SR-IOVに対応

• 対応インスタンスタイプ– C3, C4, R3, I2, D2

• 適応条件– VPC内でHVM AMIで起動

– SR-IOVドライバが必要

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/enhanced-networking.html

VMM

NIC NIC

VF

1

VF

2

VF

3

Switch

通常 Enhanced Network

VMM

39

Page 40: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Placement Groups

• インスタンス間通信を最適化– 広帯域 (最大10Gbps Full Bisection)

– 低レイテンシ

– 高PPS (packets per seconds)

• 用途– HPC、Hadoop、MPP、DWHなど、ノード間通信が大量に発生するクラスタに最適

– 拡張ネットワーキングとの併用を推奨

• 制限– 単一アベイラビリティゾーンに閉じる

– 利用可能なインスタンスタイプに制限あり。

Full bisection bandwidth

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/placement-groups.html 40

Page 41: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Classic Link

• VPC外(EC2-Classic)のEC2インスタンスとVPC内のEC2の間で通信できる機能

• 想定シーン– EC2-ClassicにあるインスタンスとVPC内のリソースを連携させる

– EC2-ClassicにあるインスタンスからVPCにインスタンスを移行する過渡期に、一時的に接続する

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/vpc-classiclink.html 41

Page 42: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

各種申請

• ペネトレーションテスト– 適正利用規約により、侵入テストやリソースのスキャンは禁止されています。

– AWS 脆弱性/侵入テストリクエストフォームでテスト内容の申請が必要です

• http://aws.amazon.com/jp/security/penetration-testing/

• SMTP送信– EC2からSMTP送信するトラフィックは制限されています。

– 申請フォームによる申請が必要です。

• http://www.slideshare.net/AmazonWebServicesJapan/aws-42885668

42

Page 43: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AWS標準提供のセキュリティチェック

• AWS Trusted Advisorによるチェック– 不要リソースやアイドル状態のリソースを検出

– リザーブドインスタンスの利用状況を可視化

• チェック項目– セキュリティグループの無制限公開ポートチェック

– セキュリティグループの無制限アクセスチェック

https://aws.amazon.com/jp/premiumsupport/trustedadvisor/ 43

Page 44: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

44

Page 45: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Amazon CloudWatchとは?

CloudWatch

状況をレポート

AWSの各種リソースをモニタリングするためのWebサービス

http://aws.amazon.com/jp/cloudwatch/ 45

Page 46: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

CloudWatchができること

• 各AWSサービスのメトリックス監視– メトリックス = 監視項目(例:CPU使用率)

– メトリックスはあらかじめ定義され、構成済み• サービス開始時から監視開始• EC2ではハイパーバイザーから監視できる項目

– メトリックスを追加定義も可能• カスタムメトリックス

– メトリックス値を時系列にグラフ表示

• 各メトリックスに対してアラームを作成可能– しきい値を設定(例:CPU使用率60%以上)

– メトリックス値がしきい値を越えたら起こすアクションを定義(例:メールで通知)

• EC2上のログ監視 ・・・Amazon CloudWatch Logs– メトリックスとアラームも作成可能

http://www.slideshare.net/AmazonWebServicesJapan/aws-black-belt-tech-amazon-cloudwatch-auto-scaling 46

Page 47: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

CloudWatchができること:メトリックス監視

• メトリックス例

CPUCreditBalance

CPUCreditUsage

CPUUtilization

DiskReadBytes

DiskReadOps

DiskWriteBytes

DiskWriteOps

NetworkOut

NetworkIn

StatusCheckFailed_Instance

StatusCheckFailed

StatusCheckFailed_System

VolumeIdleTime

VolumeQueueLength

VolumeReadOps

VolumeReadBytes

VolumeTotalReadTime

VolumeWriteBytes

VolumeWriteOps

VolumeTotalWriteTime

EC2のメトリックス

EBSのメトリックス

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/viewing_metrics_with_cloudwatch.html

• 標準モニタリング

– 各種メトリクスをデフォルトで取得

– 無料(インスタンスの費用に含まれる)

• 詳細モニタリング

– 標準では5分間隔でモニタリング

– 詳細モニタリングを有効にすると、1分間ごとのデータ取得が可能

– $3.5 (毎月インスタンスあたり)

47

Page 48: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

サンプルスクリプトの提供

• カスタムメトリックス– メモリ利用率、ディスク利用率、などOS内部の情報をCloudWatchに集約可能– Cronなどで実行可– メトリックスあたり、 $0.50/月– 5分おきにメモリ利用率とディスク利用率を登録するcronの設定例

• LinuxとWindows向けに提供– Linux

• http://aws.amazon.com/code/8720044071969977

– Windows• http://aws.amazon.com/code/7932034889155460

*/5 * * * * ~/aws-scripts-mon/mon-put-instance-data.pl --mem-util --disk-space-util --disk-path=/ --from-cron

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/mon-scripts.html 48

Page 49: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

スケジュールイベント

• リタイヤ– インスタンスをホストしているハードウェアで回復不可能な障害が検出された場合、インスタンスリタイヤが予定される

– スケジュールされたインスタンスには、時計マークが表示される

– EC2のEventsメニューで一覧表示

– DescribeInstanceStatus APIで取得可能

• 対策– リタイア日までにstop→start を実行

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instance-retirement.html 49

Page 50: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Auto recovery

• インスタンスの異常を検知し復旧– インスタンスをホストしているハードウェアに障害が発生した場合に システムステータスが変化する(通常は 2/2 checks passed と表示されている)

– CloudWatch アラームにて 「Recover this Instance」アクションを設定

– アラーム発砲時に、自動的にインスタンス再起動を行う。インスタンスID、IPアドレスなどは維持される

• 条件– 特定のインスタンスタイプのみ対応

– VPC内のEBS-Backed インスタンスのみ対応

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instance-recover.html 50

Page 51: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2のSLA

• EC2の可用性は99.95%

• 上記に満たない場合はServiceクレジットを変換する

• 詳細は– http://aws.amazon.com/ec2-sla/

51

Page 52: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

自動化ツールと機能

インフラを自動化・プログラム化することが可能

• User-Data

• Instance Meta Data

• AWS CLI

• AWS SDK

• CloudFormation

• Beanstalk

• OpsWorks

• その他サードパーティ製品

各BlackBeltの資料を参照ください

52

Page 53: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

ユーザーデータ

• 起動時にスクリプト実行を行う機能

• 2種類の形式でインスタンスに渡す– シェルスクリプト

– Cloud-initディレクティブ

• 利用用途– AMIでカバーできない起動時の設定変更

– 起動時に実行するスクリプトやchef, puppetへ、外部からパラメータとして値を渡す

• 応用– 複数台の自動構成などは CloudFormation, OpsWorksも組み合わせて利用する

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/user-data.html53

Page 54: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

インスタンスメタデータ

• 自インスタンスに関するデータを取得するための方法

• User-dataも取得可能

• 利用例– インスタンスタイプに応じて、設定ファイルのメ

モリ量などを調整

– リージョンに応じて、タイムゾーンを自動設定

– ネットワーク情報を取得して、DNSへ動的登録

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-instance-metadata.html

curl http://169.254.169.254/latest/meta-data

ami-id

ami-launch-index

ami-manifest-path

block-device-mapping/

hostname

instance-action

instance-id

Instance-type

kernel-id

local-hostname

local-ipv4

mac

network/

placement/

profile

public-hostname

public-ipv4

public-keys/

reservation-id

54

Page 55: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

VM Import/Export

• オンプレミスの仮想マシンをEC2に移行する機能– Citrix Xen, Hyper-V, vSphereに対応

– Windows Server 、Linuxに対応

– 各種条件はドキュメント参照

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instances_of_your_vm.html 55

Page 56: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AWS Management Portal for vCenter

• vCenterと統合– AWS管理画面として利用可能

– VMWare VMの移行機能

– 既存のActive Directoryと統合したシングルサインオン

http://aws.amazon.com/jp/ec2/vcenter-portal/

http://docs.aws.amazon.com/ja_jp/amp/latest/userguide/introduction.html56

Page 57: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

上限と制限緩和

• EC2は、誤って大量に起動しないよう、アカウント開設当初はリージョンごとに20インスタンスまでしか起動できないように設定されている– http://docs.aws.amazon.com/ja_jp/general/l

atest/gr/aws_service_limits.html

• 各種上限は Trusted Advisorで確認可能(Service Limits)– EC2管理画面の「Limits」メニューでも確認可能

• 上限緩和申請はAWSサイト最下のメニューより

http://www.slideshare.net/AmazonWebServicesJapan/aws-42885668 57

Page 58: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Agenda

• EC2の基本

• インスタンスタイプ

• ストレージ

• ネットワーク・セキュリティ

• 運用・監視

• 料金

• Q&A

58

Page 59: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

一般的な構成の課金の内訳

インターネット

ELB

EC2

EBS

S3

データ転送量(out)

ELB利用料・データ処理量

インスタンスタイプ別利用料

EBSの利用料

S3の利用料

大半を占める!

http://www.slideshare.net/AmazonWebServicesJapan/aws-27000873

http://www.slideshare.net/AmazonWebServicesJapan/aws-3756321759

Page 60: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

EC2 時間課金のお支払いオプション

・初期費用なし

・利用コミットなし

・従量課金

・長期(1年or3年)利用コミットによる

- キャパシティ予約

- 割引料金の適用

・初期費用なし

・スポット価格(変動)による課金

・ターミネートされるリスクあり

オンデマンドインスタンス(デフォルト)

リザーブドインスタンス(オプション)

スポットインスタンス(オプション)

http://www.slideshare.net/AmazonWebServicesJapan/20150325-aws-blackbeltrispotpublic 60

Page 61: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

それぞれの想定ご利用シーン

・ピーク対応で増減するサーバ

・一時利用のキャンペーンサイト

・昼にしか使わない開発サーバ

・常時稼働しているサーバ

- DB,キャッシュサーバ

- (最低限必要の)Web/Appサーバ

・分散処理のタスクノード

・クローラ

・メディアプロセッシング等

オンデマンドインスタンス(デフォルト)

リザーブドインスタンス(オプション)

スポットインスタンス(オプション)

http://www.slideshare.net/AmazonWebServicesJapan/20150325-aws-blackbeltrispotpublic 61

Page 62: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

OS・ソフトウェアの料金

• 無料OS AMI– CentOS, FreeBSD, Ubuntu, etc.

• 商用OS AMI (時間課金)– Windows Server (Windows + SQLServer)

– Red Hat Enterprise Linux

– SuSE Linux Enterprise

• AWS Marketplace

62

Page 63: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AWS Marketplace

• ソフトウェアセットアップ済みAMIを多数ラインナップ

• 数クリックでEC2として起動し、ソフトウェアを利用可能

• EC2料金+ソフトウェア料金で利用可能

https://aws.amazon.com/marketplace 63

Page 64: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Simple Monthly Calculator

• Web上に費用試算ツールをご用意しています– http://calculator.s3.amazonaws.com/index.html?

lng=ja_JP

• 詳しい使い方はこちら– http://www.slideshare.net/AmazonWebServicesJ

apan/aws-simple-monthly-calculator-20130910

64

Page 65: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

利用状況の確認

• 2種類のレポートを閲覧可能

• 使用状況レポート– インスタンスタイプ、リージョン、等でどのくらい利用されているか表示

– タグなどでグループ化、フィルタリング可能

• リザーブドインスタンスレポート– 購入したリザーブドインスタンスの使用量を表示

– オンデマンド価格との比較による節約額を表示

http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/usage-reports.html65

Page 66: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

コスト最適化

• AWS Trusted Advisorによるチェック– 不要リソースやアイドル状態のリソースを検出

– リザーブドインスタンスの利用状況を可視化

• チェック項目– CPU利用率10%および N/W通信が 4日以上

5MB以下のインスタンス

– リザーブドインスタンス最適化

– 未活用のEBSボリューム

– 未使用のEIP

https://aws.amazon.com/jp/premiumsupport/trustedadvisor/ 66

Page 67: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

AWS無料利用枠

• AWSサインアップ後12ヶ月間、AWSを無料で実際に利用可能。(自動的に設定済み)

• 各種サービスの無料利用条件の範囲内で無料。(超過した分は費用が発生)

http://aws.amazon.com/jp/free/ 67

Page 68: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

参考資料

• Amazon EC2– http://aws.amazon.com/jp/ec2/

• Amazon Elastic Compute Cloud ドキュメント– http://aws.amazon.com/jp/documentation/ec2/

• Amazon EC2開発者用リソース– http://aws.amazon.com/jp/ec2/developer-resources/

68

Page 69: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Q&A

[導入に関しての問い合わせ]

http://aws.amazon.com/jp/contact-us/aws-sales/

[課金・請求内容、またはアカウントに関するお問い合わせ]

https://aws.amazon.com/jp/contact-us/

69

Page 70: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

Webinar資料の配置場所

• AWS クラウドサービス活用資料集– http://aws.amazon.com/jp/aws-jp-introduction/

70

Page 71: Amazon Elastic Compute CloudAmazon Elastic Compute Cloud AWS Black Belt Tech Webinar 2015 (旧マイスターシリーズ) アマゾンデータサービスジャパン株式会社

71