[Practice] Practitioner S3

2020. 8. 31. 16:59AWS/Practice

1. S3 파일 업로드 및 삭제

S3를 이용하여 S3에 Bucket을 생성하고 파일 업로드 및 삭제 작업을 수행하는 방법과 로컬 PC의 파일을 S3로 배치 파일 업로드하도록 한다. S3는 5GB까지 프리티어를 지원한다.

1) S3 Bucket 생성

S3 Bucket 생성

2) S3 파일 업로드

S3 파일 업로드

3) 객체 URL 항목의 전체 접근 설정 및 경로 확인

해당 이미지를 퍼블릭으로 설정하고 전체 접근 URL을 선택시 업로드 된 이미지를 확인할 수 있다.

객체 URL 항목의 전체 접근 설정 및 경로 확인

4) 업로드 파일 삭제

삭제하고자 하는 폴더 혹은 파일은 더보기 버튼을 통해 삭제가 가능하다.

 

 

 

2. PC의 파일을 Amazon S3로 백업

AWS 명령줄 인터페이스 CLI를 사용하여 Amazon S3에 액세스 할 수 있도록 구성하고, 로컬 PC또는 서버에서 배치 파일과 윈도우 예약 작업을 활용하여 설정된 일정에 자동으로 백업할 수 있다.

1) 백업용 폴더 생성

백업용 폴더 생성

2) AWS CLI 사용을 위한 IAM 계정 생성

IAM 계정 생성을 수행하면서, 프로그래밍 접근을 위해 필요한 인증 정보 확인을 위해 CSV 파일을 다운받아야한다.

AWS CLI 사용을 위한 IAM 계정 생성

3) AWS CLI 설치

안내 페이지에서 AWS CLI 버전 2 를 설치한다. (docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-chap-install.html)

AWS CLI 설치

4) 접속 및 백업

Command창을 띄우고 이전에 받은 CSV 파일을 열어 인증 정보를 확인한다. 이 후 'aws configure' 명령어를 Command 창에 입력하고 요구하는 내용을 입력한다.

출력 정보 설명
AWS Access Key ID [None] 다운로드한 credentials.csv 파일의 액세스 키 ID를 입력한다.
AWS Secret Access Key [None] 다운로드한 credentials.csv 파일의 보안 액세스 키 ID를 입력한다.
Default region name [None] us-east-1을 입력한다.
Default output format [None] json을 입력한다.

모든 내용 입력이 끝나면 로컬 PC 또는 서버 내 백업할 폴더 정보를 확인 후 Command 창에 명령어를 통해 백업을 수행한다. aws s3 sync의 경우 동기화해주는 명령어로서 동일 명령을 주기적으로 수행하면 S3로 백업을 할 수 있다. 즉, 일일이 파일을 지정하지 않아도 되므로 파일 백업이 매우 편리해진다.

aws s3 sync [백업할 파일 경로] s3://[버킷명]/[폴더 경로]
aws s3 sync C:\Users\kevin\Downloads\Backup s3://bucketoz/backup_test

접속 및 백업 수행

5) 백업 자동화

파일 백업을 자동화 하기 위해 메모장을 이용하여 배치 파일을 생성하고 동기화 내용을 저장한다.

 

먼저 제어판의 작업 스케줄러를 실행하여 AWS File Backup 이름을 가진 새작업을 생성한다. 보안 옵션은 사용자가 로그온 할 때만 실행, 가장 높은 수준의 권한으로 실행을 선택한다.

 

트리커 탭으로 이동하여 트리거를 새로 만들어 설정에서 매일 오전 6시로 사용 선택 설정을 한다.

 

마지막으로 동작 탭으로 이동하여 제작한 bat 파일을 선택하고, 실제 동작을 하는지 작업 스케줄러에서 등록한 스케줄을 실행한다.

백업 자동화 설정


[참고] 아마존 웹 서비스 AWS Discovery Book

728x90

'AWS > Practice' 카테고리의 다른 글

[Practice] Practitioner MySQL (1)  (0) 2020.09.02
[Practice] Practitioner VPC/서브넷, Peering  (0) 2020.09.01
[Practice] Practitioner AMI 백업  (0) 2020.08.31
[Practice] Practitioner EC2, EBS  (0) 2020.08.31