EC2
Amazon Elastic Compute Cloud (EC2) ノート。
Sizing & Configuration Options
- OS: Linux, Windows, MacOS
- CPU, RAM
- Storage Space:
- ネットワーク接続 (EBS, EFS)
- ハードウェア (EC2 Instance Store)
- Network card: 速度 、パブリック IP アドレス
- Firewall rules: セキュリティグループ
- Bootstrap script: EC2 User Data Script (初回 起動 時 に設定 )
User Data Script
- root ユーザーで実行
- ブートタスクの自動化
:
- アップデートのインストール
- ソフトウェアのインストール
- インターネットからファイルをダウンロード
#!/bin/bash
## Use this for your user data (script from top to bottom)
## install httpd (Linux 2 version)
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>Hello World from $(hostname -f)</h1>" > /var/www/html/index.htmlInstance Types
C - Compute Optimized
計算 集約 型 タスクに最適 :
- バッチ処理 ワークロード
- メディアトランスコーディング
- 高性能 Web サーバー
- ゲームサーバー
R - Memory Optimized
高速 パフォーマンスワークロード:
- 高性能 RDB/非RDB
- 分散 Web スケールキャッシュストア
- BI 向 けインメモリ DB
- ビッグデータのリアルタイム処理
I, G, H - Storage Optimized
ストレージ集約 型 タスクに最適 :
- 高頻度 OLTP システム
- RDB & NoSQL データベース
- インメモリデータベースキャッシュ
- データウェアハウスアプリケーション
- 分散 ファイルシステム
Security Groups

EC2 インスタンスのファイアウォールとして機能 。制御 :
- ポートへのアクセス
- 許可 された IP 範囲 - IPv4 & IPv6
- インバウンドネットワーク制御
- アウトバウンドネットワーク制御
Good to Know
- SG は複数 のインスタンスに接続 可能
- リージョン/VPC の組 み合 わせに紐付 け
- EC2 の「外側 」に存在 - トラフィックがブロックされると EC2 は認識 しない
- SSH アクセス用 に別 の SG を維持 することを推奨
- アプリケーションが:
- アクセス不可 (タイムアウト) → SG の問題
connection refusedエラー → アプリケーションエラーまたは未起動
- 全 てのインバウンドトラフィックはデフォルトでブロック
- 全 てのアウトバウンドトラフィックはデフォルトで許可
Ports
| ポート | プロトコル | 説明 |
|---|---|---|
| 22 | SSH | Linux インスタンスにログイン |
| 21 | FTP | ファイル共有 にアップロード |
| 22 | SFTP | SSH でファイルをアップロード |
| 80 | HTTP | 非 セキュア Web サイトにアクセス |
| 443 | HTTPS | セキュア Web サイトにアクセス |
| 3389 | RDP | Windows インスタンスにログイン |
SSH into EC2 Instance
Linux / Mac OS X
chmod 0400 EC2Tutorial.pem
ssh -i EC2Tutorial.pem ec2-user@54.95.249.238Windows 10
ssh -i .\EC2Tutorial.pem ec2-user@54.95.249.238EC2 Instance IAM Roles
EC2 インスタンス内
で認証
情報
を設定
しないでください - セキュリティリスクです。代
わりに IAM Roles を使用
。
操作 : Instances → Actions → Security → Modify IAM role
Purchase Options
| オプション | 説明 |
|---|---|
| On-Demand | 短期 ワークロード、秒単位 課金 |
| Reserved | 1 & 3 年 、最大 72% 割引 |
| Savings Plans | 1 & 3 年 、使用量 のコミットメント |
| Spot Instances | 短期 ワークロード、最大 90% 割引 、インスタンス喪失 の可能性 |
| Dedicated Hosts | 物理 サーバー全体 を予約 、最 も高価 |
| Dedicated Instances | 他 の顧客 とハードウェアを共有 しない |
| Capacity Reservations | 特定 の AZ で容量 を予約 |
Spot Instances Use Cases
障害 に強 いワークロードに最適 :
- バッチジョブ
- データ分析
- 画像 処理
- 分散 ワークロード
- 柔軟 な開始 /終了 時間 のワークロード
クリティカルなジョブやデータベースには適
していません。
Ways of Accessing EC2
- ポート 22 を開 いて SSH キーを使用
- EC2 Instance Connect を使用 (ポート 22 が必要 )
- Session Manager を使用
(IAM Role:
AmazonSSMManagedInstanceCoreが必要 )
AMI (Amazon Machine Image)
- EC2 インスタンスのカスタマイズ
- 特定 のリージョン用 に構築 (リージョン間 でコピー可能 )
- 以下
から EC2 インスタンスを起動
可能
:
- パブリック AMI (AWS 提供 )
- 独自 の AMI
- AWS Marketplace AMI
Instance Store
- EC2 に接続 された高性能 ハードウェアディスク
- より優 れた I/O パフォーマンス
- インスタンスが停止 /終了 するとデータは消失
- バッファ、キャッシュ、スクラッチデータ、一時 コンテンツに最適