0

AWS Elastic Load BalancerにHTTPSを追加しようとしています。AWS Elastic Load BalancerでHTTPSを有効にする方法は?

私はAWS証明書マネージャ経由で証明書を取得: enter image description here

を私はロードバランサにHTTPSを有効にしている: enter image description here

を私はロードバランサのためのセキュリティグループが0.0.0.0/0を受け入れることを確認しましたon 443: enter image description here

HTTPで自分のドメインに行くときに動作します。

HTTPSで自分のドメインをロードしようとしたときしかし、それは動作しません("ERR_CONNECTION_TIMED_OUT"


EDITやUPDATE:

それは私がHTTPSを取得しようとしていますAPIです必ずしもドメインではない。ドメインサーブはS3からの静的ファイル(角ウェブアプリケーション)であり、DBデータのロードバランサ(EC2インスタンスにリクエストを転送する)を呼び出している角度です。

angleがHTTP経由でロードバランサドメイン名を介して直接apiを呼び出すと、要求は期待通りに応答します。

角度がHTTPS経由で同じAPI呼び出しを行うと、私は次のエラーを取得する:

enter image description here

+1

すべて正しく表示されます。ドメインがロードバランサを指していて、インスタンスに直接接続していないと確信していますか? –

+0

@マークBマークBさん、ありがとうございました...わかりません!それを確認しよう! – aero

+0

@マークBマークBさん、ありがとうございました。角度のあるjsは、ロードバランサのドメイン名をAPIリクエストで直接呼び出しています.HTTPS経由では失敗しています。 – aero

答えて

1

あなたはAmazonが所有しているELBドメイン、ドメイン名にHTTPSをしませ有効。自分が所有するドメインに対してのみSSL証明書を作成できます。 "mydomain.com"に対してSSLを有効にすることはできません。そして、それが何とか完全に別のドメインで動作することを実感してください。 SSL証明書を作成したカスタムドメイン名でAPIを参照するようにAngularJSコードを変更する必要があります。ドメインをELBに指定し、そのドメインのSSL証明書をELBにインストールする必要があります。

+0

ハ、私はそれがかなり明らかだと思います。森を見るのを助けてくれてありがとう(木のために)。 – aero

0

マークBはほぼ完全な解決策を提供しました。

私のjavascriptコードは、AWSが提供するDNS名を使用してエラローズ・ロード・バランサ(ELB)を呼び出しているため、所有していないドメインのSSL証明書を取得できません。

マークBが指摘したように、私は自分のドメインに自分のjavascriptコードを指摘し、SSL証明書を持っている必要があります。

私が所有するドメインのサブドメイン(例:api.mydomain.com)を作成し、ELBをポイントすることができます。

Aレコード(たとえば、IPを指すドメイン)は、必要に応じているように見えます。

しかし、IPが変わる可能性があるため、AレコードはELBをポイントできません。

欠落していたステップは、AWSルート53を使用して、AWS Elastic Load Balancerを表すエイリアス(ルート53でこれを可能にする)を指定することでした。

関連する問題