AMI (Amazon Machine Image) 作成方法
- Amazon EC2 コンソールを開き、AMIを作成したいインスタンスを選択する
- 右上の[アクション]、[イメージとテンプレート]、[イメージの作成]の順に選択する
- イメージ名を入力して、イメージを作成を押す
特定のインスタンスに使用できるAMIは、リージョン、OS、CPUアーキテクチャにより異なるため、互換性のあるAMIしかインスタンス起動時に割り当てられない点に注意。
ALB (Application Load Balancer) 作成方法
1. ターゲットグループの設定
- EC2 起動テンプレートのコンソール画面を開く
- 「ロードバランシング」->「ターゲットグループ」を押す
- 「ターゲットグループの作成」を押す
- グループの詳細の指定する
- ターゲットタイプの選択 : インスタンス
- ターゲットグループ名 : MyTagrgetGroup
- ポートとプロトコル : HTTPS 443
- VPC : 含めるターゲットがある Virtual Private Cloud (VPC)
- ターゲットの登録する
- ターゲットグループの作成を押す
2. ロードバランサーとリスナーの設定
- 「ロードバランシング」->「ロードバランサー」を押す
- ロードバランサーの作成を押す
- Application Load Balancer を作成を押す
- 諸々設定を入力する
- ロードバランサー名 : MyLoadBalancer
- スキーム : インターネット向け
- IP アドレスタイプ : IPv4
- VPC
- マッピング
- セキュリティグループ
- リスナーとルーティング
- セキュリティポリシー
- デフォルトの SSL/TLS 証明書
- ロードバランサーの作成を押す
3. ロードバランサーのテスト
- 「ロードバランシング」->「ロードバランサー」を押す
- DNS名をコピーして、ウェブブラウザのアドレスフィールドに貼り付け、アクセスする
Auto Scaling 作成方法
主な流れは、以下のよう
- EC2の起動テンプレート(AMI,ハードウェア,ネットワーク,セキュリティ)を設定
- Auto Scaling グループ(ロードバランス,グループサイズスケーリングポリシー)を設定
作成された段階でスケーリングルールが実行される
1. 起動テンプレートを作成する
- EC2 起動テンプレートのコンソール画面を開く
https://ap-northeast-1.console.aws.amazon.com/ec2/home?region=ap-northeast-1#LaunchTemplates - [起動テンプレートを作成]を押す
- [起動テンプレート名]を入力する
- [Auto Scaling ガイダンス]で、チェック ボックスをオンにする
- [アプリケーションおよび OS イメージ (Amazon マシンイメージ) ]でAMIを選ぶ
- [インスタンス タイプ]で、指定した AMI と互換性のあるハードウェア構成を選ぶ
- SSH で Amazon EC2 インスタンスに接続するために、 [キー ペア (ログイン)]で、キーペアを選ぶ
- [ネットワーク設定]、[セキュリティ グループ]で、Auto Scaling グループの VPC と同じ VPC 内のセキュリティ グループを選ぶ
- [高度な詳細]で、EC2に適用したいIAMロールやその他の設定を選択する
- 起動テンプレートを作成を押す
2. Auto Scaling グループを作成する
- Auto Scaling グループコンソール画面を開く
https://ap-northeast-1.console.aws.amazon.com/ec2/home?region=ap-northeast-1#AutoScalingGroups - [Auto Scaling グループを作成する]を押す
- [Auto Scaling グループ名]を入力する
- [起動テンプレート]と[バージョン]を選ぶ
- [次へ]を押す
- [ネットワーク]でVPCとアベイラビリティーゾーンとサブネットを選ぶ
- [次へ]を押す
- [ロードバランシング]で既存のロードバランサーにアタッチするを選ぶ
もしくは、
[ロードバランシング]で新しいロードバランサーにアタッチするを選ぶ
・ロードバランサーのタイプ : Application Load Balancer
・ロードバランサーのスキーム : Internet-facing
・アベイラビリティーゾーンとサブネット : 必要数選択
・リスナーとルーティング : デフォルトルーティングを選択
- [次へ]を押す
- [グループサイズ]を決める
- [スケーリングポリシー]でターゲット追跡スケーリングポリシーを選ぶ
メトリクスタイプ : 平均CPU使用率
ターゲット値 : 80
インスタンスのウォームアップ : 300
- [次へ]を押す
- [次へ]を押す
- [Auto Scaling グループの作成]を押す
3. Auto Scaling グループを確認する
- Auto Scaling グループのコンソール画面を開く
- Auto Scaling グループの名前を押す
- [アクティビティ]で履歴を確認し、正常に動作したか確認する
- [オートスケーリング]で動的スケーリングポリシーの詳細を確認する
- [インスタンス]でインスタンスのステータスを確認する
4. 作成されたEC2の中身を確認する
- 下記コマンドでサーバーに入り、確認する
ssh -i "mykeypair.pem" ec2-user@ec2-12-345-67-890.ap-northeast-1.compute.amazonaws.com
5. Auto Scalingを削除する
- Auto Scalingコンソール画面で、対象のグループを選択し、アクション -> 削除を選択する
参考文献