1개 답변
- 최신
- 최다 투표
- 가장 많은 댓글
0
안녕하세요.
이해하고 계신것처럼, presigned URLs을 통한 S3 오브젝트요청은 1) 경로방식(Path-style) 혹은 2) 가상호스팅방식(Virtual-hosted-style)의 요청 2가지를 통해 접근이 가능합니다. 각 포멧은 아래와 같습니다.
- 경로 방식 요청
- 가상 호스팅 방식 요청
하지만, Lambda 함수를 통해 생성된 경로는 레거시 전역 엔드포인트 (Legacy global endpoint) 형태로 보입니다. 이 레거시 전역 엔드포인트는 사용에 있어서 제한적이기 때문에, 이보다는 위 두가지 경로 중 하나로 presigned URLs 이 생성되어야 맞습니다.
일반적으로 presigned URLs이 잘못 생성되는 경우는, 코드에서 설정이 잘못되어 발생하기 때문에, 실행간 설정에 대한 부분을 상세히 확인할 것을 권고드립니다. boto3의 경우 디버그 로깅을 설정하여 실행간 세부적인 설정을 확인할 수 있다는점 참고바랍니다.
References
[1] https://docs.aws.amazon.com/ko_kr/AmazonS3/latest/userguide/VirtualHosting.html
[2] https://boto3.amazonaws.com/v1/documentation/api/latest/reference/core/boto3.html
답변함 4달 전
관련 콘텐츠
- 질문됨 일 년 전
- AWS 공식업데이트됨 일 년 전
- AWS 공식업데이트됨 일 년 전