第2回復習 新しいEC2 インスタンスの可用性の向上
ゴール
ロードバランサー、AUTO SCALING を使用して可用性のあるWEBサーバーを作る
方法
ステップ 1: ロードバランサーの作成
第2回講義の予習で作成した管理者権限を持つIAMユーザーでAWSにサインインし、EC2サービスを選択
ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択
[ロードバランサーの作成] を選択
[Application Load Balancer] を選択し、[次へ] を選択
[基本的な設定] に対し下記を設定
[名前] に「
リージョン内で一意になる名前
」を入力[スキーマ] にデフォルト値 [インターネット向け] を保持
[リスナー] にデフォルト値 [ロードバランサーのプロトコル] = [HTTP] 、 [ロードバランサーのポート] = [80] を保持
[アベイラビリティーゾーン] でインスタンスに使用する VPC を選択
[アベイラビリティーゾーン] でインスタンスに使用する アベイラビリティーゾーン を2つ選択
[次の手順:セキュリティ設定の構成] を選択
[次の手順:セキュリティグループの設定] を選択
[セキュリティグループの割り当て:] の [既存のセキュリティグループを選択する] を選択し、
第2回講義の予習で作成したセキュリティグループを選択[次の手順:ルーティングの設定] を選択
[ターゲットグループ] に対し下記を設定
[ターゲットグループ] にデフォルトの [新しいターゲットグループ] を保持
[名前] に「
cloud2017-target
」を入力[プロトコル] にデフォルト値 [HTTP] を保持
[ポート] にデフォルト値 [80] を保持
[ヘルスチェック] に対し下記を設定
[プロトコル] にデフォルト値 [HTTP] を保持
[パス] にデフォルト値 [/] を保持
[次の手順:ターゲットの登録] を選択
何もせず [次の手順:確認] を選択
[作成] を選択し、ロードバランサーが作成されたら [閉じる] を選択
ステップ 2: Auto Scaling の設定
ナビゲーションペインの [AUTO SCALING] で、[起動設定] を選択
[Auto Scaling グループの作成] を選択し、[起動設定の作成] を選択
[マイ AMI] タブを選択し、第2回講義デモ(第2回デモ.pptx p.8 ~ 11)で作成した「
cloud2017_ec2_ami
」を選択インスタンスタイプを選択し、[次の手順:詳細設定] を選択
[起動設定の作成] ページに下記を設定
[名前] に「
cloud2017-launch-config
」を入力[IAM ロール] に第2回講義デモ(第2回デモ.pptx p.3)で作成した「
cloud2017_ec2_read_only_role
」を選択
[次の手順:ストレージの追加] を選択
任意に選択し、[次の手順:セキュリティグループの設定] を選択
[セキュリティグループの割り当て:] の [既存のセキュリティグループを選択する] を選択し、第2回講義の予習で作成したセキュリティグループを選択
[確認] を選択し、[起動設定の作成] を選択
第2回講義の予習で作成したキーを選択し、[起動設定の作成] を選択
ステップ 3: Auto Scaling の作成
[グループ名] に「
cloud2017-auto-scale
」を入力[グループサイズ] に「
2
」を入力[ネットワーク] で Auto Scaling Group に使用する VPC を選択
[サブネット] でインスタンスに使用する Subnet を2つ選択
[高度な詳細] で、[ひとつまたは複数のロードバランサーからトラフィックを受信する] を選択
[ターゲットグループ] に「
cloud2017-target
」を選択[ヘルスチェックのタイプ] にデフォルト値 [EC2] を保持
[次の手順:スケーリングポリシーの設定] を選択
[このグループを初期のサイズに維持する] を選択し、[確認] を選択
[Auto Scaling グループの作成] を選択し、[閉じる] を選択
ステップ 4: ロードバランサーのテスト
ナビゲーションペインの [AUTO SCALING] で [Auto Scaling グループ] を選択
「
cloud2017-auto-scale
」を選択し、[インスタンス] タブに対し下記を確認[ライフサイクル] = [インサービス] をインスタンス2台分確認
[状態] = [ヘルシー] をインスタンス2台分確認
ナビゲーションペインの [LOAD BALANCING] で [ターゲットグループ] を選択
「
cloud2017-target
」を選択し、[ターゲット] タブに対し下記を確認[登録されたインスタンス] が [状態] = [ヘルシー] をインスタンス2台分
[アベイラビリティーゾーン] が [インスタンス数] = [2] 、[正常?] = [はい]
ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択
「
リージョン内で一意になる名前
」を選択し、[説明] タブに対し下記を確認http:// [DNS name:] /index.html
にアクセスし、第2回講義のデモと同じページが表示されること
おまけ:Auto Scaling グループのインスタンス数の変更方法
ナビゲーションペインの [AUTO SCALING] で [Auto Scaling グループ] を選択
「
cloud2017-auto-scale
」を選択し、[詳細] タブを選択[編集] を選択し、[最大] >= [希望] >= [最小] となるように数値を変更
[保存] を選択
参照
http://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/ec2-increase-availability.html