スキップしてコンテンツを表示

Application Load Balancer を使用して HTTP リクエストを HTTPS にリダイレクトする方法を教えてください。

所要時間2分
0

Application Load Balancer のリスナールールを使用して、HTTP リクエストを HTTPS にリダイレクトしたいと考えています。

解決策

注: この解決策は Application Load Balancer にのみ適用されます。Classic Load Balancer を使用している場合は、「ELB Classic Load Balancer への HTTP トラフィックを HTTPS にリダイレクトする方法を教えてください」を参照してください。

ロードバランサーのタイプを確認する

次の手順を実行します。

  1. Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
  2. ナビゲーションペインの [ロードバランシング][ロードバランサー] を選択します。
  3. リスナールールを作成するロードバランサーを探します。[タイプ] 列には、ロードバランサーが [アプリケーション][クラシック][ネットワーク][ゲートウェイ] のいずれかとしてリストされていることを確認します。

注: 次の手順を完了する前に、ターゲットグループを作成する必要があります。

HTTP リクエストを HTTPS にリダイレクトする HTTP リスナールールを作成する

HTTP リスナールールを作成し、リクエストを HTTPS にリダイレクトするには、次の手順を実行します。

注: HTTP リスナーがすでにある場合は、この手順の次の手順に進みます。

  1. Amazon EC2 コンソールを開きます。
  2. ナビゲーションペインの [ロードバランシング][ロードバランサー] を選択します。
  3. ロードバランサーを選択し、[リスナー][リスナーの追加] を選択します。
  4. [プロトコル: ポート][HTTP] を選択します。デフォルトのポートをそのまま使用することも、カスタムポートを指定することもできます。
  5. [デフォルトアクション] で、[アクションの追加][リダイレクト先] を選択し、ポート 443 を入力します。デフォルトポートを使用しない場合は、別のポートを選択してください。詳細については、「ルールアクションタイプ」を参照してください。
  6. HTTPS リスナー作成を作成する」セクションの手順を実行します。

HTTP リスナーがすでにある場合は、次の手順を実行して HTTP リクエストを HTTPS にリダイレクトします。

  1. ロードバランサーを選択し、[HTTP リスナー] を選択します。
  2. [ルール][ルールの表示/編集] を選択します。
  3. [ルールを編集] を選択すると、デフォルトルールが変更され、すべての HTTP リクエストが HTTPS にリダイレクトされます。または、既存のルールの間にルールを挿入することもできます。
  4. [次に] で既存の条件を削除し、[リダイレクト先] アクションで新しい条件を追加します。
  5. [HTTPS] には 443 ポートを入力します。
  6. 残りのオプションはデフォルトのままにします。
    注: URL またはリターンコードを変更するには、残りのオプションを変更します。
  7. 保存するには、チェックマークアイコンを選択します。

HTTPS リスナーを作成する

**注:**ターゲットグループにリクエストを転送するルールが設定された HTTPS リスナーがすでにある場合は、「Application Load Balancer のセキュリティグループが 443 のトラフィックを許可していることを確認する」に進んでください。

次の手順を実行します。

  1. [リスナー][リスナーの追加] を選択します。
  2. [プロトコル: ポート][HTTPS] を選択します。デフォルトのポートをそのまま使用するか、カスタムポートを指定します。
  3. [デフォルトアクション] で、[アクションを追加][転送先] を選択します。
  4. アプリケーションインスタンスをホストするターゲットグループを選択します。
  5. 設定に最適な定義済みのセキュリティポリシーを選択します。
  6. デフォルトのセキュリティ証明書を選択します。ない場合は、セキュリティ証明書をリクエストしてください。
  7. [保存] を選択します。

Application Load Balancer のセキュリティグループが 443 のトラフィックを許可していることを確認する

次の手順を実行します。

  1. ロードバランサーの説明を選択します。
  2. [セキュリティ][セキュリティグループ ID] を選択します。
  3. インバウンドルールを確認します。セキュリティグループには、HTTP と HTTPS のトラフィックを許可するインバウンドルールが必要です。

インバウンドルールがない場合は、次の手順を実行して追加します。

  1. [アクション][インバウンドルールの編集] を選択します。
  2. [ルールを追加] を選択します。
  3. [タイプ] で **[HTTPS]**を選択します。
  4. [ソース][カスタム] (0.0.0.0/0 またはソース CIDR) を選択します。
  5. **[保存]**を選択します。
コメントはありません

関連するコンテンツ