0

私はこのquestionと同様の設定をしています。CloudFront - S3から静的なウェブサイトを提供し、APIリクエストをカスタムポートのEC2にルーティングします

私はCloudFrontをCDNとして設定しました。私は1つを追加した静的コンテンツ(正常に動作します)

  • にポート8888 CloudFrontの中に今
  • 上で実行されているいくつかのAPIサーバーとEC2のマシンにサービスを提供

    • S3バケット:CloudFrontをで私は2人の起源を作成しました"/api/*"へのすべての要求がすべてのヘッダーを含むEC2インスタンスに転送されるような動作(precedence 0)すべてがHTTPS(S3とEC2)を介して提供されるはずです。

      問題は、/ apiへのリクエストがタイムアウトしているように見えることです。私は問題がどこにあるのか分からない。 - 私は、ポート番号が8888であることを反映しなければならない/でき

      • ポート:たぶん、それはに関連していますか?私はまた、 "443"の代わりに "8888"のように、オリジン設定のHTTPSポートを定義しようとしました
      • その他のセキュリティ設定やマッピング設定はありますか?

      :私はまだCloudFrontのが本当のドメインを指していること、DNSの設定を更新していません。現在CloudFrontで生成されたドメインのみを使用しています。

    答えて

    1

    私はポートが問題だと思います。私はCloudFront経由で別のオリジンサーバーポートに要求を転送する方法を知らない。 EC2インスタンスの前にApplication Load Balancerを配置し、標準ポート443で待機し、サーバー上でポート8888に転送するのはなぜですか?これにより、将来的にAPIサーバープールを拡張することもできます。

    +0

    お返事ありがとうございます。私は来週これを試し、その時に返事をします。 – david

    +0

    これは最も柔軟なソリューションでした。これは、Load Balancerがルールに基づいて多くのルーティング・オプションを許可するためです。 – david

    関連する問題