CloudFront와 OAuth 인증이 필요한 ElasticBeanstalk 연동
2780 단어 게이트웨이CloudFrontelbBeanstalkAWS
웹 애플리케이션 환경
고생한 점 1: CloudFront와 ELB의 증명서의 차이
SSL Certificate는
*.yasai.com
로 설정되어 있다고 가정합니다.Create Origin으로 웹 앱 환경으로 설정합니다.
실수
여기서 사용되고 있는 ELB가 선택사항 나타난다고 해서 그대로 선택해서는 안됩니다.
왜냐하면 CloudFront -> ELB에서 참조하는 것은
hogehoge.ap-southeast-1.elb.amazonaws.com
이므로 전혀 도메인이 맞지 않습니다.정답
여기는 제대로 Route53에서 ELB의 엔드포인트에 대해,
tomato.yasai.com
의 이름으로 받아들여, 아래와 같이 설정해야 합니다.고생한 점 2: Google에 OAuth 실패, 사용자가 전혀 로그인할 수 없다
결론을 보면, CloudFront의 캐시는 제대로 하자는 것입니다.
그러므로 어떤 header, query, 쿠키라면 웹 앱에 보내는지, 무엇을 캐시해야 하는지 적절하게 설정합시다.
나는 이번에 CloudFront의 역할은 캐시가 아니었기 때문에, 조금씩 설정하는 것은 과연 너무 귀찮아서 거의 캐시시키지 않게 했습니다.
힘든 점 3 : API Gateway와 CloudFront와의 연계는 조심해야합니다.
이것은 앞서 언급한 웹 앱에 쿠키 정보나 header 정보를 보내고 있었지만, API Gateway에 대해서는 아무것도 보내지 말아야 합니다.
이 기사 에 있는 것처럼, Host 정보를 CloudFront로부터 API Gateway에 보내고 있어 정상적인 동작을 하지 않았습니다.
Reference
이 문제에 관하여(CloudFront와 OAuth 인증이 필요한 ElasticBeanstalk 연동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/RyujiKawazoe/items/52760a8c548d65dc9b71텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)