티스토리 뷰
브라우저 상에서 uploadPart 호출에 대한 응답 헤더에 ETag가 넘어오지 않아 completeMultipartUpload를 호출할 수 없는 현상이 있었다. completeMultipartUpload에는 각 UploadPart 별 ETag를 필수로 전달해야하기 때문!
나와 같은 문제를 겪는 사람이 이미 aws-sdk 깃허브에 문의를 올려두었었고, 답은 버킷의 CORS 설정에 있었다.
s3.uploadPart not returning eTag (or any other data) · Issue #384 · aws/aws-sdk-js
When using the s3.uploadPart() function, the return data is empty. There is no error response, but also no data. Currently using aws-sdk-js#2.0.19. It was working previously, but no longer. Is ther...
github.com
AWS S3 콘솔을 기준으로, 해당 버킷의 권한 -> 최하단의 CORS 메뉴에 작성된 헤더 중 ExposeHeaders가 누락되었을 수 있으니, 아래와 같이 적용해주자.
[
{
// ... 기타 설정은 생략
"ExposeHeaders": [
"ETag"
]
}
]
사실 더 자세한 설명은 AWS 공식 문서 상에도 나와있다.
CORS(Cross-Origin Resource Sharing) - AWS SDK for JavaScript
이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.
docs.aws.amazon.com
'Cloud. > aws' 카테고리의 다른 글
[AWS] Edge-optimized API Gateway와 HTTP 호출시 307 응답 관련 이슈 (0) | 2025.02.27 |
---|---|
[AWS CLI] S3 스토리지 클래스 확인하기 (짧) (0) | 2022.08.25 |
[AWS CodeBuild] Cannot connect to the Docker daemon 에러 해결 (0) | 2022.03.21 |
[CLI] macOS 기준 AWS CLI 버전 업데이트 (0) | 2021.11.24 |
[AWS Codeartifact] CODEARTIFACT_AUTH_TOKEN을 활용한 aws codeartifact 인증 및 npm i 실행 (2) | 2021.11.01 |
- Total
- Today
- Yesterday
- JPA
- JEST
- hashicorp
- AWS
- pgloader
- jQuery
- postgresql
- IntelliJ
- Database
- Git
- shell
- AWS IoT
- etc
- Linux
- Puppeteer
- mysql
- Docker
- Node.js
- Vault
- Spring Cloud Config
- 코딩테스트
- spring boot
- terraform
- eureka
- javascript
- RancherDesktop
- Gradle
- kotlin
- Java
- react
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |