2017-02-02 16 views
0

私はこれでかなり新しいです。私は現在、マシン上でローカルに動作するノード高速httpsサーバを持っています。私の単純なウェブサイトはこのhttpsサーバー上で動作し、いくつかのAPIを消費するようにxmlhttpリクエストを行います(これらのAPIはhttpsエンドポイントからのリクエストのみを受け入れるため)。現時点では、自己署名入りのSSL証明書を使用しています。AWS EC2のhttpsノードエクスプレスサーバーをホストWebサイトに展開

私は、html、jsファイルを含むサーバーをEC2にデプロイして、公開することができます。私の質問は

  1. AWS証明書マネージャを使用してSSL証明書を生成し、ノードエクスプレスサーバでどのように使用することができますか?ノードエクスプレスでこのSSL証明書をEC2で使用できますか?またはElastic BeanstalkとELBでこのSSL証明書を使用する必要がありますか?
  2. 私はいくつかの調査をしましたが、ACMの文書によると、an email will be sent to the registered domain owner for each domain name in the certificate request.私はIPアドレスを使用して私のサイトにユーザがアクセスすることを計画しているので、私はドメインを持っていません。この場合、私は何をしますか?

ご協力いただきありがとうございます。

+1

IPを使用するのは良い考えではなく、ドメインは安いです。ポニー$ 10 /年を – Paul

答えて

1
  1. NodeJSで直接ACM証明書を使用することはできません。サーバの前にロードバランサを配置し、ロードバランサにACM証明書をインストールする必要があります。

  2. ACMサービスはIPアドレスのSSL証明書をサポートしておらず、ドメイン名のみをサポートしています。私はドメイン名を取得することをお勧めします。

+0

ありがとう!推奨アーキテクチャはa)ACM証明書+ドメイン名+ロードバランサ+ノードエクスプレス(EC2上のhttpsサーバではない)またはb)パブリックアクセスのためにIPアドレスを使用してEC2上に自分自身のCA署名SSL +ノードエクスプレスhttpsサーバを持ち込む? – user4046073

+1

はい、あなたはそれを持っています。ロードバランサを使用しないでお金を節約したい場合は、EC2サーバー上の無料のSSL証明書をLet's Encryptで使用できます。 –

+0

ありがとう! @Mark Bもう一つのことは、テストのために、私はC)EC2上のロードバランサ+ Elastic Beanstalk +ノードエクスプレスサーバに割り当てることができる、無料の自己署名SSLを使用することもできます。 EC2の公開DNSアドレスを使用して自分のサイトに一般公開することができますか?私は、証明書が署名されていないので、Chromeのセキュリティ "--disable-web-security --user-data-dir"を無効にする必要があると思いますか? – user4046073

関連する問題