0

AWS Elastic Load Balancer에 HTTPS를 추가하려고합니다. 나는 확신했다 enter image description hereAWS Elastic Load Balancer에서 HTTPS를 활성화하는 방법은 무엇입니까?

로드 밸런서에 대한 보안 그룹이 0.0.0.0/0을 받아 :로드 밸런서에 enter image description here

내가 설정 한 HTTPS :

나는 AWS 인증서 관리자를 통해 인증서를 획득 443 : enter image description here

HTTP에서 내 도메인으로 이동할 때 작동합니다.

HTTPS 내 도메인을로드 할 때

그러나, 그것은 작동하지 않습니다 ("ERR_CONNECTION_TIMED_OUT")


편집 및 UPDATE :

그것은 내가 얻기 위해 시도하고있는 API가 HTTPS 도메인을 반드시 필요로하는 것은 아닙니다. 도메인 서버는 S3의 정적 파일 (각도 웹 앱)이며 DB 데이터에 대한로드 밸런서 (요청을 EC2 인스턴스로 전송)를 호출하는 각도입니다.

angular가 HTTP를 통해로드 밸런서 도메인 이름을 통해 직접 api를 호출하면 요청이 예상대로 응답합니다.

각도가 HTTPS를 통해 동일한 API 호출을

, 내가받을 다음과 같은 오류 :

enter image description here

+1

모든 것이 올바르게 보입니다. 도메인이로드 밸런서를 가리키고 인스턴스에 직접 연결되어 있지 않습니까? –

+0

@ MarkB 감사 마크 B, 좋은 고려 사항입니다 ... 잘 모르겠습니다! 내가 그것을 확인하려고 노력하자! – aero

+0

@ MarkB 감사 마크 B, 더 많은 정보로 내 질문을 업데이트했습니다. 각도 js는 API 요청에서로드 밸런서의 도메인 이름을 직접 호출하며 HTTPS를 초과하면 실패합니다. – aero

답변

1

당신은 도메인 이름, 아마존이 소유하지 ELB 도메인에 대한 HTTPS를 사용 가능. 자신이 소유 한 도메인에 대해서만 SSL 인증서를 만들 수 있습니다. "mydomain.com"에 대해 SSL을 활성화 할 수 없으며 완전히 다른 도메인에서 작동하는 것으로 간주 할 수 있습니다. SSL 인증서를 작성한 사용자 정의 도메인 이름으로 API를 참조하도록 AngularJS 코드를 변경해야합니다. 도메인을 ELB로 지정하고 ELB에서 도메인에 대한 SSL 인증서를 설치해야합니다.

+0

하, 나는 그것이 꽤 명백하다라고 생각한다. 숲 (나무)을 볼 수 있도록 도와 주셔서 감사합니다. – aero

0

마크 B는 거의 완전한 해결책을 제공했습니다.

자바 스크립트 코드가 AWS에서 제공 한 DNS 이름을 통해 ELB (elastic load balancer)를 호출하므로 소유하지 않은 도메인에 대한 SSL 인증서를 얻을 수 없습니다.

마크 B가 지적했듯이 내가 소유하고있는 도메인에 자바 스크립트 코드를 지정하고 SSL 인증서가 있어야합니다.

그래서 내가 소유 한 도메인의 하위 도메인 (예 : api.mydomain.com)을 만들어 ELB를 가리킬 수 있습니다.

A 레코드 (예 : IP를 가리키는 도메인)는 필요에 맞게 만들 수 있습니다.

그러나 IP가 변경 될 수 있기 때문에 A 레코드는 ELB를 가리킬 수 없습니다.

누락 된 단계는 AWS Elastic Load Balancer를 대표하는 별칭 (Route 53에서 허용)에 A 레코드를 지정하기 위해 AWS Route 53을 사용하는 것이 었습니다.