AWS S3 명령줄 인터페이스(CLI)를 설치하고 사용하여 확장 가능한 객체 스토리지 서비스인 Amazon S3와 상호 작용하는 방법을 살펴보겠습니다. AWS S3 CLI를 사용하면 명령줄에서 S3 버킷과 객체를 관리할 수 있으므로 프로그래밍 방식으로 작업을 자동화하고 S3를 사용하는 편리한 방법을 제공합니다.
Prerequisites
시작하기 전에 S3와 상호 작용할 수 있는 권한이 있는 AWS 계정 및 access credentials이 있는지 확인해야합니다. 또한 명령줄에 대한 기본적인 이해와 AWS 환경에 대한 지식이 있어야 합니다.
AWS CLI 설치
로컬 컴퓨터에 Python 및 pip를 설치합니다.
$ sudo apt-get update
$ sudo apt-get install python3-pip
터미널을 열고 pip를 사용하여 S3 CLI를 설치합니다.
$ sudo pip3 install awscli
설치를 확인합니다.
$ sudo pip3 install awscli
AWS CLI Configuration
S3 CLI를 설치했으면 AWS access keys 및 기타 구성을 설정해야 합니다. aws configure 명령을 실행하고 AWS access key ID, secret access key, default region 와 default output format을 입력하여 이를 수행할 수 있습니다.
$ aws configure
AWS Access Key ID [None]: <your-access-key-id>
AWS Secret Access Key [None]: <your-secret-access-key>
Default region name [None]: <your-default-region>
Default output format [None]: json
<your-access-key-id>, <your-secret-access-key> 및 <your-default-region>을 각각 AWS access key ID, secret access key 와 default region으로 바꿉니다. 기본 출력 형식은 json 또는 텍스트로 설정할 수 있습니다.
AWS S3 CLI Command
1. S3 버킷 리스트
$ aws s3 ls
2. S3에 파일 업로드
$ aws s3 cp /path/to/local/file s3://bucket-name/object-key
3. S3에서 파일 다운로드
$ aws s3 cp s3://bucket-name/object-key /path/to/local/file
4. S3에서 객체 복사
$ aws s3 cp s3://source-bucket/source-object-key s3://destination-bucket/destination-object-key
5 객체 및 버킷 삭제
객체
$ aws s3 rm s3://bucket-name/object-key
버킷
$ aws s3 rb s3://bucket-name
좀 더 자세한 내용은 아래 doc에서 확인 하실 수 있습니다.
https://docs.aws.amazon.com/cli/latest/reference/s3/index.html
'Openstack' 카테고리의 다른 글
[OpenStack] Object Storage a.k.a Swift (0) | 2023.05.17 |
---|---|
Openstack에 대해서 (0) | 2023.05.08 |
댓글