
EC2(Elastic Compute Cloud)は、汎用・コンピュート最適化・メモリ最適化・GPU・ストレージ最適化など、多様なインスタンスタイプを提供する仮想サーバーサービスです。
用途に応じて最適な構成を選択することで、性能とコストのバランスを柔軟に調整することができます。
EC2では、EBS(Elastic Block Store) や インスタンスストアを利用してストレージを構成でき、ENI(Elastic Network Interface) により複数のネットワークインターフェースを設定することも可能です。
EIP(Elastic IP address) を割り当てることで、固定のパブリックIPアドレスを持つインスタンスを構築でき、インスタンスの再起動や再配置が発生しても同じIPで通信を継続できます。
SG(Security Group)で通信を制御し、IAM(Identity and Access Management)ロールを用いて安全にAWSサービスへアクセスできます。
起動時には、ユーザーデータを利用してスクリプトを実行し、自動でソフトウェアのインストールや環境設定を行うことができます。これにより、手作業を減らして効率的にインスタンスを構築できます。
EC2の料金体系には、オンデマンドインスタンス、リザーブドインスタンス(RI)、セービングプラン(SP)、スポットインスタンスなどの購入オプションがあり、利用状況に応じてコストを最適化することができます。
さらに、インスタンスの起動構成をひとまとめにして再利用できるLaunch Templateを活用することで、複数のインスタンスを統一した設定で簡単に展開できます。
必要に応じて自動的にスケールイン・スケールアウトを行うAuto Scalingや、負荷分散を実現するELB(Elastic Load Balancing)と組み合わせることで、スケーラブルで高可用性なアーキテクチャを構築できます。
OSやミドルウェアの選択も自由で、任意のAMI(Amazon Machine Image)を利用して独自の環境を迅速に展開することができます。さらに、運用管理面ではSSM(AWS Systems Manager)を利用することで、リモート接続、パッチ適用、ログ管理、自動化などの運用を効率化することができます。
重要用語
ユースケース
- リスト1
 - リスト2
 - リスト3
 
ベストプラクティス
- リスト1
 - リスト2
 - リスト3
 
高可用性・冗長化
- リスト1
 - リスト2
 - リスト3
 
セキュリティ
- リスト1
 - リスト2
 - リスト3
 
運用・監視
- リスト1
 - リスト2
 - リスト3
 
デフォルトのリミット値
| リミット事項 | 上限数 | 
|---|---|
| 項目1 | 上限1 | 
| 項目2 | 上限2 | 
| 項目3 | 上限3 | 
| 項目4 | 上限4 | 
| 項目5 | 上限5 | 
AWS CLIのサンプルコード
vpc を作成
#include <stdio.h>
void main(void) {
  int i;
  for (i=0; i<10; i++)
    printf("%d\n", i);
vpc を作成
aaaaaaaaaaaaa
bbbbbbbbbbbbb
ccccccccccccc
Terraformのサンプルコード
vpc を作成
bbbbbbbbbbbbbbbbbbbbbbb
ddddddddddddddddddddddd
vpc を作成
xxxxxxxxxxxxxxxxxxxxxxx
yyyyyyyyyyyyyyyyyyyyyy
課金モデル
| 項目 | 内容 | 
|---|---|
| 項目1 | 内容1 | 
| 項目2 | 内容2 | 
| 項目3 | 内容3 | 
| 項目4 | 内容4 | 
| 項目5 | 内容5 |