Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- 았
- 월급루팡 일지
- pinpoint 2.5.3
- 논블록킹 성능
- hbase 저장공간 설정
- intellij
- UnsupportedOperationException
- 오블완
- Ingress Controller Fake
- RedirectService
- 티스토리챌린지
- reids
- OIDC
- 7879
- pinpoint
- nGinder
- 노드간 통신
- 핀포인트
- fake jwt
- jsonMarshaller
- R2DBC Paging
- 개발 어렵당.ㅠ
- 플루터
- ㅉ때
- 애자일 싫타
- save/update
- LPOS
- formik
- Armeria
- Loki 로그
Archives
- Today
- Total
대머리개발자
고랭(goLand) - NCP Object Storage(s3) 연동 본문
https://www.ncloud.com/v2/product/storage/objectStorage#detail
NAVER CLOUD PLATFORM
cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification
www.ncloud.com
코틀린에서 잘 동작하던것이 고랭으로 변경하고 테스트르르 해보니.. 계속 403...
SDK 2025/12/19 09:03:41 DEBUG request failed with unretryable
error https response error StatusCode: 403
, RequestID: 7222d089-db86-42be-bcd7-c89d407d3122
, HostID:
, api error AccessDenied: Access Denied
실패 원인은
NCP가 aws-chunked streaming 업로드를 아예 지원 안 함
결국 보내는 로그를 까서 그대로 chatGPT를 통해서 확인
Content-Encoding: aws-chunked
X-Amz-Content-Sha256: STREAMING-UNSIGNED-PAYLOAD-TRAILER
X-Amz-Trailer: x-amz-checksum-crc32
응답 :
👉 Naver Object Storage는 이걸 처리 못 합니다
(공식 문서에도 “S3 호환”만 있고, streaming v4는 미지원)
Go SDK v2는 강제 하지 않으면 기본을 스트리밍으로 보낸다고 한다.... 안 쓸 이유가 없습니까...
여러가지 방법이 있겠지만 아래처럼 처리 했다.
s3Client = s3.NewFromConfig(cfg, func(o *s3.Options) {
o.BaseEndpoint = aws.String("https://kr.object.ncloudstorage.com")
o.UsePathStyle = true
// 해당 옵션을 통해 일반 PUT(non-streaming)으로 강제
o.RequestChecksumCalculation = aws.RequestChecksumCalculationUnset
})
한 줄 옵션으로 2시간을 하악하악.
'개발이야기' 카테고리의 다른 글
| Eventually Consistent Write (0) | 2025.12.24 |
|---|---|
| 고랭(goLand) - ent 스럽게 (1) | 2025.12.22 |
| 고랭(goLand) - 게시판/댓글 신고하기 기능 설계 (0) | 2025.12.15 |
| 고랭(goLand) - 게시판 조회수 조지기 (0) | 2025.12.12 |
| 고랭(goLand) 작업하기 (0) | 2025.12.10 |