やりたいこと
EC2にデプロイしたNode.js + ExpressアプリケーションをSSL対応させたい。
参考サイト
http://qiita.com/masch/items/a5ef84998fb7784f9115
ざっくりした手順
- Route53でドメイン取得(有料)
- AWS Certificate Manager(ACM)でSSL証明書作成
- EC2 Elastic Load Balancing(ELB)でSSL証明書を使用する設定
- Route53でDNS設定
はまったところ
Node.js + Expressアプリケーション(つまりEC2)で443ポートを待ち受ける設定をしておかないといけないと思っていたが、
実際はそうではなくなんでもいいっぽい。今回は8080にしてみた。
なぜなら、一旦ロードバランサを挟むから。
当初のイメージ
クライアント → EC2
実際
クライアント → ロードバランサ → EC2
なので、443ポートを開く必要があるのはロードバランサ。