본문 바로가기

Data & MarTech/SE Tips

[SE Tips] s3cmd cli 사용하기 - Mac OS 기준

반응형

s3cmd cli 사용하기

개인적으로 업무에 클라이언트 데이터 정제 후 csv 데이터를 적재하는 용도로 s3cmd를 사용하고 있습니다. 간단한 설정으로 S3와 연동이 가능하니 필요한 분들은 설치 후 사용해 보세요 :)

 

AWS Access key / Secret access key 확인

s3cmd 설치(Install s3cmd)

brew install s3cmd

s3cmd 설정

s3cmd --configure

 

위 명령어 실행 시 AWS S3연동에 필요한 Key, Secret 및 부가정보를 입력하면 됩니다.

  • AWS Access Key, Secret Key 입력 <-- Required
  • Encryption password: (Enter) <-- Optional
  • Path to GPG program [/bin/gpg]: (Enter) <-- Optional
  • Use HTTPS protocol: YES (Enter) <-- Recommended
  • DNS-style bucket+hostname: (Enter)
  • Test access with provided credentials: n (Enter)
  • Save settings: y (Enter)

저장이 완료되면 사용자 루트에 .s3cfg 파일이 생성된 것을 확인할 수 있습니다. s3cfg 파일에는 AWS access_key값을 비롯한 설정시 등록된 정보들이 들어 있습니다.

s3cfg

명령어 실행해보기

S3 버킷 리스트 조회

# input the s3 URI
$ s3cmd ls s3://<bucket-name>/

# example
$ s3cmd ls s3://path/mydata/

 

S3 파일 업로드

$ s3cmd put /Users/jason/Downloads/<file_name_to_upload>.csv s3://jworks/<object_name>/<file_name_to_upload>.csv

 

참고자료

s3tools 공식사이트
 

Amazon S3 Tools: Command Line S3 Client and S3 Backup for Windows, Linux: s3cmd, s3express

AWS S3 Command Line Clients for Windows, Linux, Mac. Backup to S3, upload, retrieve, query data on Amazon S3.

s3tools.org

AWS Boto3
 

Python용 AWS SDK

Python용 AWS SDK인 boto3를 사용하여 AWS를 빠르게 시작하십시오. Boto3를 사용하면 Python 애플리케이션, 라이브러리 또는 스크립트를 Amazon S3, Amazon EC2, Amazon DynamoDB 등 AWS 서비스와 쉽게 통합할 수 있습

aws.amazon.com

 

AWS Boto3를 이용한 S3 연동방법도 있으니 참고하세요. 읽어주셔서 감사합니다.

반응형