수업을 듣고 배운 내용과 연습한 내용을 정리하였습니다
개인 공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있습니다.
잘못된 부분이 있거나 질문사항은 댓글로 남겨주시면 성심성의껏 답변해드리겠습니다. 감사합니다!
윈도우 C:\backup에 파일을 넣고 AWS S3(S3://bucket명/backup)에 자동 저장하는 실습을 진행해보겠습니다.
배치 파일과 Windows 예약 작업을 활용하여 설정한 일정에 자동으로 백업할 수 있도록 구성하였습니다.
* 실습 요약
1) 윈도우에서 로컬 디스크(C)에 'backup' 이름의 폴더 생성
2) IAM 사용자 추가
3) AWS CLI 설치
4) AWS 설정
5) 작업 스케줄러 설정
1) 윈도우에서 로컬 디스크(C)에 'backup' 이름의 폴더 생성
먼저 윈도우의 로컬 디스크(C)에 'backup' 이름의 폴더를 생성합니다.
backup 폴더에 원하는 파일을 넣습니다.
2) IAM 사용자 추가
AWS IAM에서 'aws_admin' 이름의 사용자를 추가합니다.
기존 정책 직접 연결 > 'AdministratorAccess' 선택
사용자 추가를 성공하면 나오는 '.csv 다운로드' 를 클릭하여 꼭 다운로드 받습니다.
이제 아래 링크에서 AWS CLI 버전2를 설치합니다.
자신의 OS에 맞게 설치파일을 선택합니다.
저는 Windows를 사용하기 때문에 Windows를 클릭하였습니다.
docs.aws.amazon.com/ko_kr/cli/latest/userguide/install-cliv2.html
3) AWS CLI 설치
아래 링크를 클릭하여 AWS CLI 버전2를 다운로드 받습니다.
다운로드 완료됐습니다.
4) AWS 설정
cmd > 'aws configure' 입력 > 다운받은 .csv 파일을 열고 Access Key ID와 Secret Access Key 등을 입력합니다.
'aws s3 sync [파일경로] [S3 버킷 경로]' 명령어를 입력하여 윈도우의 C드라이브 밑에 backup 파일에서
S3 버킷에 'backup' 이름의 폴더를 생성하여 그 안에 내용을 백업합니다.
S3 버킷의 'backup' 이라는 이름의 폴더가 생기고 그 안에 윈도우의 'backup' 폴더에 있던 파일이 전송된 것을 확인할 수 있습니다.
5) 작업 스케줄러 설정
aws s3 sync C:\backup s3://jmg-bucket/backup ---> 메모장에 저장합니다.
메모장 이름은 'backup.bat' 으로 저장합니다. ( 추후 트리거 설정시 사용할 예정 )
윈도우에서 '관리 도구' 검색 > '작업 스케줄러' 클릭 > '동작' 클릭 > '새 작업 만들기' 클릭 > 아래와 같이 설정
트리거 > 새 트리거 만들기 > 설정
저는 오후 5시 45분마다 백업될 수 있게 트리거를 생성하였습니다.
동작 > 새로 만들기 > 'backup.bat' 파일 클릭
작업 스케줄러 라이브러리 > AWS backup 오른쪽 마우스 클릭 > 실행
로컬 드라이브(C)에 있는 'backup' 파일에 메모장을 넣고 트리거를 실행시켜 보겠습니다.
새로운 CMD창이 뜨면서 'aws s3 sync' 명령어를 통해 S3 버킷에 파일을 저장하는 것을 확인할 수 있습니다.
이렇게 하면 저장할 중요 파일의 경우 C:\backup 에 넣으면 오후5시 45분에 S3 파일로 자동 백업할 수 있게 됩니다.
AWS S3를 활용하여 대량의 데이터를 거의 비용이 들지 않게끔 백업할 수 있는 실습을 진행했습니다.
아래 링크는 AWS 공식 참고 사이트로 추가 설명이 필요하신 분은 참고하시기 바랍니다.
aws.amazon.com/ko/getting-started/hands-on/backup-to-s3-cli/
'클라우드 > AWS' 카테고리의 다른 글
웹 서버에서 실행되는 PHP 애플리케이션에 MySQL 데이터베이스 연결하기 (0) | 2021.03.30 |
---|---|
AWS S3와 Ubuntu gnuboard간 파일 자동 백업 (0) | 2021.03.10 |
AWS Solutions Architect - Associate (SAA) 자격 취득 (0) | 2021.03.05 |
AWS QuickSight 인터랙티브 분석 (0) | 2021.02.22 |
AWS QuickSight를 활용한 공공 데이터 시각화 (0) | 2021.02.22 |
댓글