2017-05-22 4 views
0

모바일 클라이언트 용 Node.js/Express 앱을 제공하는 AWS 인스턴스 (로드 밸런서 뒤에 있음)가 있습니다. 이 앱에서 API 호출에 SSL을 사용하고 싶습니다. SSL을 사용하도록 Express 응용 프로그램을 향상시키는 방법에 대한 자습서가 여러 개 있지만 이러한 시나리오에서 ELB 구성이 무엇인지 알려줄 수 있습니까?AWS ELS 뒤의 Node.js 앱용 SSL 통합

HTTP (https가 아닌)가되도록 ELB 리스너 (로드 밸런서 쪽뿐 아니라 인스턴스 쪽 모두)를 사용해야합니까? 그리고 Node.js 앱이 LetsEncrypt의 인증서를 사용하도록 만드시겠습니까?

대신로드 밸런서를 https 기반으로 설정해야합니까? (따라서 AWS 인증서 관리자의 고유 한 인증서가 있어야합니까?) 이 경우 LetsEncrypt 인증서는 어떻게됩니까? Node.js 앱과 계속 통합합니까?

감사합니다.

답변

2

로드 균형 조정기에서 SSL을 사용하고 ACM 인증서를 사용합니다. ELB와 서버 간의 통신을 암호화하려는 경우가 아니면 NodeJS 서버에 SSL 인증서가 필요하지 않습니다.

+0

감사합니다. @ 마크 B - 많이 감사합니다. 내 이해를 위해 백엔드 인증이 필요한 경우 (실제로는 그렇지 않다!) 클라이언트 응용 프로그램이이를 반영해야합니까? 나는. ELB와 백엔드 모두 자체 인증서가있는 경우 클라이언트의 변경 사항에 대해 혼란 스럽습니다. 또한, 백엔드 서버에서 클라이언트로의 통신은 어떻게 암호화 될 것인가? (ELB와 백엔드 인증은 아무런 역할을하지 못한다.) - 사과 - 다소 기본적인 SSL 관련/주제 해제 질문 .... 감사합니다 .... – vikram17000

+0

클라이언트는 백엔드 암호화에 전혀 영향을받지 않습니다. ELB만이 백엔드 암호화에 대해 알아야하며 백엔드와 통신하는 데 사용하는 ELB 구성에서 포트/프로토콜을 변경하면됩니다. –

+0

"ELB와 백엔드 인증이 아무런 역할을하지 않는다"고 말할 때 백엔드와 클라이언트 간의 통신에 대해 어떤 의미인지는 알지 못합니다. 어떻게 클라이언트와로드 밸런서를 거치지 않는 백엔드간에 통신이 있습니까? –