file upload / upload files / how to back up using aws cli with s3
AWS s3 에 파일 upload
AWS CLI 설치
update 2023-01:
- v2 부터는 install 을 package 로 한다.
- Windows 에서 AWS CLI 사용하기
v1 에 대한 설치:
- AWS Command Line Interface 설치 - AWS Command Line Interface
- 가상 환경에 AWS Command Line Interface을 설치하십시오. - AWS Command Line Interface : 개인적으로 virtualenv 에 설치하는 것을 선호한다.
여기서는 virtual env 를 이미 만들었다는 가정하에 작업을 한다.(가상환경 설정은 여기 를 참고하자.)
pip install awscli --upgrade
설치가 완료되면, aws --version 으로 설치가 잘 됐는지를 확인할 수 있다.
(mycli) c:\a\envs\mycli\Scripts>aws --version
aws-cli/1.16.114 Python/3.6.3 Windows/10 botocore/1.12.104
aws configure
aws configure 를 통해서 access key 랑 access key ID 를 설정하게 된다. region 정보는 여기서 보고 정해주자(region 정보) output format 의 기본값은 json 이다.
(mycli) c:\a\envs\mycli\Scripts>aws configure
AWS Access Key ID [None]: ADDFSDFDSFSKI
AWS Secret Access Key [None]: Tqq+DeDFSDFFDggf2cptQ3e/gn
Default region name [None]: ap-northeast-2
Default output format [None]: json
아래처럼 profile 을 설정할 수 있다. 'myprofile' 이라는 이름의 profile 을 만든다.
aws configure --profile myprofile
access key
IAM 에서 user 를 만들면 access key 와 secret access key 를 얻게 된다. 이때 policy AmazonS3FullAccess 만 추가해 주면 된다.
TCP port 443
AWS CLI는 TCP 포트 443에서 HTTPS를 사용하여 AWS 서비스에 요청한다고 한다. 그래서 방화벽에서 이부분의 제한이 걸려있는지 확인이 필요하다.
aws s3 cp
이제 aws cli 를 사용해서 upload 를 해보자. my-first-backup-bucket 라는 bucket 에 'my first backup.bak' 를 upload 하는 경우라면 아래처럼 하면 된다.
aws s3 cp "C:\users\my first backup.bak" s3://my-first-backup-bucket/
aws s3 cp "C:\users\my first backup.bak" s3://my-first-backup-bucket/ --profile myprofile
삭제는 아래처럼 하면 된다.
aws s3 rm s3://my-first-backup-bucket/
참고로 같은 이름의 파일을 올리면 overwrite 된다.
댓글 없음:
댓글 쓰기