S3
카카오클라우드의 Object Storage는 S3 API와 호환성을 제공합니다.
API 사용 준비
API를 호출하기 위해 필요한 사전 작업은 API 사용 준비 문서를 참고하시기 바랍니다.
Authentication
임시 자격 증명
현재는 AssumeRoleWithWebIdentity
만 지원합니다.
Openstack Token을 이용하여 token 사용자의 권한으로 임시 자격 증명을 만들 수 있습니다.
생성된 임시 자격 증명은 사용자 token이 발급된 project의 role을 동일하게 부여받습니다.
Request Syntax
임시 자격 증명 Request Syntax
curl -X POST \ 'https://objectstorage.kr-central-2.kakaocloud.com/' \
--header 'Accept: */*' \
--header 'Content-Type: application/json' \
--data-raw '{
"Action" : "AssumeRoleWithWebIdentity",
"DurationSeconds" : 1800,
"ProviderId" : "iam.kakaocloud.com",
"WebIdentityToken" : "{x-auth-token}"
}'
메서드 | 요청 URL |
---|---|
POST | https://objectstorage.kr-central-2.kakaocloud.com/ |
Request Elements
Query | 유형 | 필수 여부 | 설명 |
---|---|---|---|
Action | String | 필수 | 수행하려는 Action의 종류 - AssumeRoleWithWebIdentity 만 지원됨 |
DurationSeconds | Int | 선택 | 임시 자격 증명이 유효한 지속 기간 |
ProviderId | String | 선택 | WebIdentity를 제공하는 주체 현재는 iam.kakaocloud.com 만 제공함 |
WebIdentityToken | String | 필수 | Openstack에서 발급한 토큰 |
Response Syntax
임시 자격 증명 Response Syntax
<AssumeRoleWithWebIdentityResponse>
<AssumeRoleWithWebIdentityResult>
<SubjectFromWebIdentityToken>{user_id}</SubjectFromWebIdentityToken>
<Credentials>
<SessionToken>{session_token}</SessionToken>
<SecretAccessKey>{session_secret_key}</SecretAccessKey>
<Expiration>{expiration}</Expiration>
<AccessKeyId>{session_access_key}</AccessKeyId>
</Credentials>
<Provider>iam.kakaocloud.com</Provider>
</AssumeRoleWithWebIdentityResult>
<ResponseMetadata>
<RequestId>{request_id}</RequestId>
</ResponseMetadata>
</AssumeRoleWithWebIdentityResponse>
Response Elements
Response | 유형 | 설명 |
---|---|---|
user_id | String | 임시자격 증명이 사용할 사용자 ID |
session_token | String | 임시 자격 증명의 보안 토큰 |
session_secret_key | String | 임시 자격 증명의 보안 액세스 키 |
session_access_key | String | 임시 자격 증명의 보안 액세스 키 ID |
expiration | Timestamp | 임시 자격 증명의 만료 시간 |
상태 코드
HTTP Status | 응답 내용 | 설명 |
---|---|---|
200 | OK | 성공 |
400 | BadRequest | 요청 정보 오류 |
403 | Forbidden | 권한 없음 |
임시 자격 증명을 이용한 S3 요청
S3의 임시자격 증명을 이용한 요청과 동일합니다.