티스토리 뷰
브라우저 상에서 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
- Puppeteer
- eureka
- JEST
- terraform
- shell
- postgresql
- etc
- RancherDesktop
- hashicorp
- jQuery
- Database
- AWS IoT
- Git
- react
- Node.js
- JPA
- Docker
- Gradle
- spring boot
- IntelliJ
- Java
- pgloader
- Spring Cloud Config
- javascript
- 코딩테스트
- kotlin
- AWS
- Linux
- Vault
- mysql
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |