728x90
1) VitaulBox, VMWare등을 이용하여 리눅스 서버 실행
- 글쓴이는 VirtaulBox로 실행 후 Windows Termainal에 ssh를 통해 연결
2) CLI 설치 파일 다운로드 후 압축 해제하여 설치
# curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
3) 압축 해제 후 설치
# unzip awscliv2.zip
# ./aws/install
4) 설치 확인
# aws --version
aws-cli/2.5.0 Python/3.9.11 Linux/3.10.0-862.el7.x86_64 exe/x86_64.centos.7 prompt/off
5) IAM 사용자 생성 후 .csv 파일 다운
👉 IAM USER에서 최소한의 권한을 부여하고 싶을 때
- "S3FullAccess/S3OutpostsFullAccess"로 권한을 설정/변경
- 그리고 해당 버킷에 해당 사용자만 허용하도록 버킷 정책을 추가 : 참고 문헌
- 정책할당 시 JSON 구문을 모른다면, "정책 생성기" 이용하면 좋음 : 링크
- S3 버킷 접속: [버킷 정책] - [편집]
{
"Version": "2012-10-17",
"Id": "ExamplePolicy01",
"Statement": [
{
"Sid": "ExampleStatement01",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::[계정ID]:user/[IAM사용자]"
},
"Action": [
"s3:GetObject",
"s3:GetBucketLocation",
"s3:ListBucket",
"s3:PutObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::[버킷명]/*",
"arn:aws:s3:::[버킷명]"
]
}
]
}
6) AWS CLI에 액세스 키 입력
- .csv 에서 인증정보 확인
# aws configure
AWS Access Key ID [****************RJEA]: [액세스키]
AWS Secret Access Key [****************ugKE]:[시크릿 액세스키]
Default region name [ap-northeast-2]: ap-northeast-2
Default output format [json]: json
7) AWS CLI를 통해 생성된 S3 확인
- aws s3 ls s3://[버킷명] 을 통해 특정 버킷만도 확인 가능
# aws s3 ls
# aws s3 ls s3://nayoung-desktop-backup
8) 백업&동기화할 디렉토리(폴더) 생성
# mkdir backup
9) 백업 확인을 위한 파일 생성
# touch backup/backup1
# touch backup/backup2
10) sync 명령을 통해 백업
- 글쓴이는 nayoung-linux-backup 버킷에 백업
# aws s3 sync ~/backup s3://nayoung-linux-backup
11) S3 버킷에서 백업 확인
- 정상적으로 backup 된 것을 확인할 수 있음
728x90