Application Load Balancer のリスナールールを使用して、HTTP リクエストを HTTPS にリダイレクトしたいと考えています。
解決策
注: この解決策は Application Load Balancer にのみ適用されます。Classic Load Balancer を使用している場合は、「ELB Classic Load Balancer への HTTP トラフィックを HTTPS にリダイレクトする方法を教えてください」を参照してください。
ロードバランサーのタイプを確認する
次の手順を実行します。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択します。
- リスナールールを作成するロードバランサーを探します。[タイプ] 列には、ロードバランサーが [アプリケーション]、[クラシック]、[ネットワーク]、[ゲートウェイ] のいずれかとしてリストされていることを確認します。
注: 次の手順を完了する前に、ターゲットグループを作成する必要があります。
HTTP リクエストを HTTPS にリダイレクトする HTTP リスナールールを作成する
HTTP リスナールールを作成し、リクエストを HTTPS にリダイレクトするには、次の手順を実行します。
注: HTTP リスナーがすでにある場合は、この手順の次の手順に進みます。
- Amazon EC2 コンソールを開きます。
- ナビゲーションペインの [ロードバランシング] で [ロードバランサー] を選択します。
- ロードバランサーを選択し、[リスナー]、[リスナーの追加] を選択します。
- [プロトコル: ポート] で [HTTP] を選択します。デフォルトのポートをそのまま使用することも、カスタムポートを指定することもできます。
- [デフォルトアクション] で、[アクションの追加]、[リダイレクト先] を選択し、ポート 443 を入力します。デフォルトポートを使用しない場合は、別のポートを選択してください。詳細については、「ルールアクションタイプ」を参照してください。
- 「HTTPS リスナー作成を作成する」セクションの手順を実行します。
HTTP リスナーがすでにある場合は、次の手順を実行して HTTP リクエストを HTTPS にリダイレクトします。
- ロードバランサーを選択し、[HTTP リスナー] を選択します。
- [ルール] で [ルールの表示/編集] を選択します。
- [ルールを編集] を選択すると、デフォルトルールが変更され、すべての HTTP リクエストが HTTPS にリダイレクトされます。または、既存のルールの間にルールを挿入することもできます。
- [次に] で既存の条件を削除し、[リダイレクト先] アクションで新しい条件を追加します。
- [HTTPS] には 443 ポートを入力します。
- 残りのオプションはデフォルトのままにします。
注: URL またはリターンコードを変更するには、残りのオプションを変更します。
- 保存するには、チェックマークアイコンを選択します。
HTTPS リスナーを作成する
**注:**ターゲットグループにリクエストを転送するルールが設定された HTTPS リスナーがすでにある場合は、「Application Load Balancer のセキュリティグループが 443 のトラフィックを許可していることを確認する」に進んでください。
次の手順を実行します。
- [リスナー]、[リスナーの追加] を選択します。
- [プロトコル: ポート] で [HTTPS] を選択します。デフォルトのポートをそのまま使用するか、カスタムポートを指定します。
- [デフォルトアクション] で、[アクションを追加]、[転送先] を選択します。
- アプリケーションインスタンスをホストするターゲットグループを選択します。
- 設定に最適な定義済みのセキュリティポリシーを選択します。
- デフォルトのセキュリティ証明書を選択します。ない場合は、セキュリティ証明書をリクエストしてください。
- [保存] を選択します。
Application Load Balancer のセキュリティグループが 443 のトラフィックを許可していることを確認する
次の手順を実行します。
- ロードバランサーの説明を選択します。
- [セキュリティ] で [セキュリティグループ ID] を選択します。
- インバウンドルールを確認します。セキュリティグループには、HTTP と HTTPS のトラフィックを許可するインバウンドルールが必要です。
インバウンドルールがない場合は、次の手順を実行して追加します。
- [アクション]、[インバウンドルールの編集] を選択します。
- [ルールを追加] を選択します。
- [タイプ] で **[HTTPS]**を選択します。
- [ソース] で [カスタム] (0.0.0.0/0 またはソース CIDR) を選択します。
- **[保存]**を選択します。