AWS CloudFront 배포판은 3 가지 다른 동작을 가진 3 가지 기원으로 만들었습니다.다른 지역에 여러 s3 버킷이있는 AWS CloudFront 배포
여기 내 지역 세 버킷이 있습니다.
- 서울 -
- 서울 eimages -
- 뭄바이을 etxts - sample.jpg 일
- epdfs - -
각 버킷
- eimages를 하나의 파일이 epdfs 샘플 .pdf
- etxt emages
- * .txt 인 - - etxts
- (*) 기본값 - eimages
- * .PDF를 다음과 같이 다음의 Sample.txt
는 내가 CloudFront를 동작을 구성
내 CloudFront 배포 도메인이 d3ewqer4qpe.cloudfront.net
인 것을 감안할 때 브라우저에서 다음 URL을 입력하면 Mumbai 버킷이로 응답합니다.. 내가 https://eimages.s3.ap-northeast-2.amazonaws.com/Sample.pdf
로 리디렉션 URL을 볼 수 있듯이
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>335922B75E760050</RequestId>
<HostId>
a05u8gpKGGM8FjlVyQrMwOqhswEEw0KMR/HbH3S9lJX0MpAlMWsutYYI5ka3FxKeQnwvOdqeiqI=
</HostId>
</Error>
. 요청 요청이 잘못된 버킷으로 리디렉션 된 것 같습니다. 하지만 올바른 버킷 이름 및 지역을 사용하여 URL을 수정하려고하면 해당 작업이 올바르게 수행됩니다. https://epdfs.s3.ap-south-1.amazonaws.com/Sample.pdf
그리고 가장자리 위치에 캐시 된 것처럼 보입니다.
어떤 현상이 발생 했습니까? 미리 감사드립니다.
* "나는로 리디렉션 URL을 볼 수 있듯이"이 리디렉션 URL의 모습 * 귀하의 질문이 명확하지 않습니다. 이걸 어디서 봤니? 내가보고있는 것을 복제하기 위해 CloudFront를 통해 볼 수있는 정확한 URL은 무엇입니까? –
브라우저에서 리다이렉트하는 것을 보았습니다.'https : // d3ewqer4qpe.cloudfront.net/Sample.pdf '라는 URL을 치고 있으며, https : //eimages.s3.ap-northeast-2.amazonaws로 해석되었습니다. com/Sample.pdf'. 나는 eimages에 pdf 파일이 없기 때문에'AccessDenied'를 주었다. 그러나'https : // epdfs.s3.ap-south-1.amazonaws.com/Sample.pdf '로 리디렉션되어야하는 올바른 URL을 사용하면 예상대로 작동합니다. 그래서 이것은 CloudFront에서의 행동 해결 문제에 관한 문제입니다. – Eranda
'curl : (6) 'd3ewqer4qpe.cloudfront.net'호스트를 확인할 수 없습니다.이 사이트를 전혀 가져올 수 없습니다. 올바른 호스트 이름인지 확인하십시오. –