반응형
SpringBoot로 웹어플리케이션 개발 후 AWS EKS상에 배포 후 CloudFront를 통해 GET요청 시 Query String Parameter가 사라져서 서버에 들어오는 현상이 발생함.
AWS CloudFront 가이드를 살펴보니 CloudFront에서 Query String을 이용한 캐싱 관련 설정이 있었음.
참고 : https://docs.aws.amazon.com/ko_kr/AmazonCloudFront/latest/DeveloperGuide/QueryStringParameters.html
CloudFront에서 애플리케이션이 동작중인 인스턴스로 fowarding 할 때 해더, 쿼리스트링 등을 설정할 수 있음.
아래와 같이 AWS Console에서 CloudFront에 접속 후 동작 탭에서 동작 편집 후,
원본 요청 정책을 바꿔야하는데 쿼리문자열이 모두인 정책을 선택하면됨 (ex. AllViewer).
반응형
아래 처럼 정책에 따라 쿼리 문자열을 보낼지 말지가 달라서 필요에 따라 선택적으로 사용하면 됨.
(특정 쿼리스트링만 허용하게도 할 수 있음)
Thank you!
반응형
'Cloud > aws' 카테고리의 다른 글
[AWS] AWS Certificate Manager(ACM)를 이용하여 인증서 발급하기 (검증 대기 중 해결) (1) | 2022.11.11 |
---|---|
[AWS] EC2, Load Balancer SSL인증서를 이용하여 https 설정하기 (1) | 2022.09.20 |
[AWS] Load Balancer Access Log 활성화 시 에러 해결 (1) | 2022.02.26 |