EC2(Elastic Compute Cloud)とは
EC2は、クラウド内で規模の変更が可能なコンピュータ処理能力を提供するウェブサービス。様々な種類の仮想サーバを起動し、Webコンソールやターミナルから操作することが可能である。
リージョンとアベイラビリティーゾーン
東京リージョンは、コード名:ap-northeast-1、名称:アジアパシフィック(東京)である。AWS SDK for Javaなどは、デフォルトのリージョンがバージニア州(us-east-1)に指定されていることに注意が必要である。すべてのインスタンスを 1 か所でホストしている場合、同じ場所にあるインスタンスすべてに影響する障害が起きたときに、インスタンスがすべて利用できなくなるため、複数のアベイラビリティゾーンにインスタンスを分散配置することが望ましい。
インスタンスを起動するときは、同じリージョン内にある AMI を選択する必要がある。AMI が別のリージョンにある場合は、これから使用するリージョンに AMI をコピーできる。異なるアベイラビリティゾーンにインスタンスを移行したい場合は、AMIを作成し、このAMIを用いて希望するアベイラビリティゾーンにインスタンスを生成する。
アベイラビリティーゾーンは、各アカウントの識別子に個別にマッピングされる。つまり、アカウントAのap-northeast-1aと、アカウントBのap-northeast-1aは、同じアベイラビリティゾーンを指していない場合がある。また、各アカウントごとに指定できるアベイラビリティゾーンの使用が制限され、アカウントによってリージョン内で使用できるアベイラビリティーゾーンの数が異なる場合がある。
インスタンスファミリー
利用用途に合わせて様々なインスタンスの種類が存在する。
カテゴリ |
名称 |
特徴/用途 |
例 |
汎用 |
M4 |
通常用途 |
|
バーストパフォーマンス |
T2 |
普段は殆ど負荷がないが一時的に負荷がある |
開発機、小規模システム |
コンピューティング最適化 |
C4 |
CPU性能が必要な用途 |
APサーバ、画像処理 |
メモリ最適化 |
R3 |
コアあたりのメモリが大きく大量のメモリが必要な用途 |
DBサーバ |
ストレージIO最適化 |
I2 |
高速なIOPSを実現するSSDを内蔵 |
DBサーバ、ビッグデータ |
ストレージ密度最適化 |
D2 |
大容量HDDを内蔵 |
DBサーバ、ビッグデータ |
GPUインスタンス |
G2 |
GPUコアが必要な用途 |
グラフィック表示、画像処理 |
IP
- Elastic IP
- 明示的に割り当てられたIP。使用していないと課金される。
- Public IP
- ランダムに割り当てられるPublic IP
- EC2をStop/Startすると別のIPが割り当てられる
- Private IP
- 必ず割り当てられるIP
- EC2をStop/Startしても同じIPが割り当てられる
Amazon Linux
デフォルトユーザはec2-user、sudo権限が付与されている。