brunch

매거진 kakao cloud

You can make anything
by writing

C.S.Lewis

by Master Seo Feb 20. 2024

카카오클라우드 4탄-23.API로 오브젝트 스토리지

<0> 사전 준비

<1> AWS CLI 예제

<2> 참고 사이트



<0> 사전 준비


1

명령서버 - 여기서는 로키 리눅스 명령서버 1대


API 기능 설명

Object Storage 서비스는 많은 양의 버킷 및 객체 제어 또는 반복적이고 자동화된 작업 등 콘솔로 수행하기 어려운 작업을 처리할 수 있는 Object Storage API를 제공합니다

https://docs.kakaocloud.com/service/bss/object-storage/api



2

kr-central-2

사용자 액세스키



3

API 인증 토큰 발급


참고사이트

https://docs.kakaocloud.com/tutorial/fundamentals/object-storage-s3-api


api 사용 준비

https://docs.kakaocloud.com/start/api-preparation


API 인증 토큰 발급

https://docs.kakaocloud.com/start/api-preparation#api-%EC%9D%B8%EC%A6%9D-%ED%86%A0%ED%81%B0-%EB%B0%9C%EA%B8%89


참고 사이트

https://docs.kakaocloud.com/tutorial/fundamentals/object-storage-s3-api




<1> AWS CLI 예제



1

우분트에서 

aws cli 설치

sudo apt install curl unzip

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"

unzip awscliv2.zip

sudo ./aws/install

aws --version

aws configure




기타

curl "https://awscli.amazonaws.com/AWSCLIV2.pkg" -o "AWSCLIV2.pkg"

sudo installer -pkg AWSCLIV2.pkg -target / 



# 경로 확인

which aws

/usr/local/bin/aws



# 버전 확인

aws --version

aws-cli/2.10.0 Python/3.11.2 Darwin/18.7.0 botocore/2.4.5



2

aws configure


AWS Access Key ID: {S3_ACCESS_KEY}

AWS Secret Access Key: {S3_SECRET_ACCESS_KEY}

Default region name: kr-central-2

Default output format: 



3

aws --endpoint-url={endpoint} s3 {command} s3://{bucket}


# Example

aws --endpoint-url=https://objectstorage.kr-central-2.kakaoi.io s3 ls 



4

aws --endpoint-url={endpoint} s3 mb s3://{bucket_name}

aws --endpoint-url={endpoint} s3 ls

aws --endpoint-url={endpoint} s3 ls s3://{bucket_name}

aws --endpoint-url={endpoint} s3 rb s3://{bucket_name}



파일 업로드

aws --endpoint-url={endpoint} s3 cp {local_path} s3://{bucket_name}/{upload_path}



파일 다운로드

aws --endpoint-url={endpoint} s3 cp s3://{bucket_name}/{file_path} {local_path}



파일 삭제

aws --endpoint-url={endpoint} s3 rm s3://{bucket_name}/{file_path}




<2> 참고 사이트



SDK 사용 

https://docs.kakaocloud.com/tutorial/fundamentals/object-storage-s3-api




몰아보기

https://brunch.co.kr/@topasvga/3651


감사합니다.


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari