AWS CLI를 사용해 Amazon S3로 

이 자습서는 AWS 명령줄 인터페이스(CLI)를 사용하여 Amazon S3에 액세스할 수 있도록 도와줍니다. 사용자는 클라우드에 파일을 백업하기 위한 자신만의 스크립트를 손쉽게 작성하고 필요할 때 간편하게 검색할 수 있습니다. 이를 통해 백업 프로세스를 더 빠르고, 더 안정적이며, 좀 더 프로그래밍 방식으로 자동화할 수 있습니다. 또한 이 정보를 사용하여 백업 작업을 처리하는 예약 작업(또는 크론 작업)을 생성할 수 있습니다.

참고: 본 자습서는 Amazon S3에 파일 백업 자습서의 개념을 토대로 작성되었습니다. 해당 자습서를 완료하지 않았으면 이를 먼저 완료하십시오.

Storing Your Files with AWS Requires an Account

Create a Free Account in Minutes

AWS Free Tier includes 5GB storage, 20,000 Get Requests, and 2,000 Put Requests with Amazon S3.

View AWS Free Tier Details »

 

이 단계에서는 IAM 서비스를 사용하여 관리자 권한을 갖는 사용자 계정을 생성합니다. 나중에 AWS CLI를 사용해 AWS 서비스에 안전하게 액세스하는 데 이 사용자 계정을 사용합니다.


a.  여기를 클릭하면 AWS Management Console이 새 브라우저 창에서 열리므로 이 단계별 안내서를 계속 열어 놓을 수 있습니다. 이 화면이 로드되면 먼저 사용자 이름 및 암호를 입력하여 시작하십시오. 그런 다음 검색창에 IAM을 입력하고 [IAM]을 선택하여 Identity and Access Management 대시보드를 엽니다.

(click to enlarge)


b. AWS Identity and Access Management 대시보드에서 왼쪽에 있는 [사용자]를 클릭합니다.

(click to enlarge)


c. [사용자 추가] 버튼을 클릭합니다.

(click to expand)


d. [사용자 이름] 옆에 있는 텍스트 상자에 사용자 이름을 입력하고(이 예에서는 AWS_Admin 사용), [AWS 액세스 유형 선택] 섹션에서 [프로그래밍 방식 액세스]를 선택합니다. [다음: 권한] 버튼을 클릭합니다.

(click to expand)


e. e. [기존 정책 직접 연결] 옵션을 클릭합니다. [AdministratorAccess]를 선택한 후 [다음: 검토]를 클릭합니다. 

(click to expand)


f. [사용자 생성]을 클릭합니다.

(click to expand)


g. [자격 증명 다운로드] 버튼을 클릭하고 credentials.csv 파일을 안전한 위치에 저장합니다(3단계에서 이 파일이 필요). 그런 다음 [닫기] 버튼을 클릭합니다.

(click to expand)

이제 IAM 사용자가 생성되었으므로 AWS 명령줄 인터페이스(CLI)를 설치해야 합니다. 다음은 사용하는 운영 체제의 종류에 따른 지침입니다. 사용하는 운영 체제에 해당하는 탭을 선택하십시오.

Windows 기반 컴퓨터를 사용하는 경우 아래 탭에서 [PC]를 선택하십시오.

OSX 또는 Linux 구동 머신을 사용하는 경우 아래 탭에서 [Mac/Linux]를 선택하십시오.

  • PC

     

    a. a. Windows 설치 프로그램(64비트, 32비트)를 다운로드하여 실행합니다.

    참고: Windows Server 2008 v6.0.6002 사용자는 여기에 나와 있는 다른 설치 방법을 사용해야 합니다.


    b. Windows 키 + r을 눌러 실행 상자를 연 다음 cmd를 입력하고 [확인] 버튼을 눌러 명령 프롬프트를 엽니다.

    (click to expand)


    c. aws configure를 입력하고 Enter 키를 누릅니다. 창에 다음과 같이 입력합니다.

    AWS Access Key ID [None]: 1단계 파트 d에서 다운로드한 credentials.csv 파일의 액세스 키 ID를 입력합니다.

    참고: 액세스 키 ID는 AKIAPWINCOKAO3U4FWTN과 같은 형태입니다.

    AWS Secret Access Key [None]: 1단계 파트 d에서 다운로드한 credentials.csv 파일의 보안 액세스 키를 입력합니다.

    참고: 보안 액세스 키는 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3과 같은 형태입니다.

    Default region name [None]: us-east-1을 입력합니다.

    Default output format [None]: json을 입력합니다.

    (click to expand)

  • Mac/Linux

     

    a. 이 지침을 따라 AWS CLI 번들 설치 프로그램을 설치합니다.


    b. OSX 사용자: Command + Space를 누르고 검색창에 terminal을 입력하여 터미널 창을 엽니다. 그런 다음 Enter 키를 눌러 터미널 창을 엽니다.

    Linux 사용자: 터미널 창을 엽니다.

    (click to expand)


    c. aws configure를 입력하고 Enter 키를 누릅니다. 창에 다음과 같이 입력합니다.

    AWS Access Key ID [None]: 1단계 파트 d에서 다운로드한 credentials.csv 파일의 액세스 키 ID를 입력합니다.

    참고: 액세스 키 ID는 AKIAPWINCOKAO3U4FWTN과 같은 형태입니다.

    AWS Secret Access Key [None]: 1단계 파트 d에서 다운로드한 credentials.csv 파일의 보안 액세스 키를 입력합니다.

    참고: 보안 액세스 키는 5dqQFBaGuPNf5z7NhFrgou4V5JJNaWPy1XFzBfX3과 같은 형태입니다.

    Default region name [None]: us-east-1을 입력합니다.

    Default output format [None]: json을 입력합니다.

    (click to expand)

이 단계에서는 AWS CLI를 사용하여 S3에 버킷을 생성하고 해당 버킷에 파일을 복사합니다.


a. 사용하려는 버킷을 이미 생성한 경우 새 버킷을 생성하는 것은 선택 사항입니다. my-first-backup-bucket이라는 이름으로 새 버킷을 생성하려면 다음을 입력합니다.

aws s3 mb s3://my-first-backup-bucket

참고: 버킷 이름을 지정하는 데는 몇 가지 제한이 있습니다. 그중 하나는 버킷 이름이 전역적으로 고유해야 한다는 것입니다. 예를 들어 서로 다른 2명의 AWS 사용자가 같은 버킷 이름을 사용할 수 없습니다. 따라서 위의 명령을 입력하면 'BucketAlreadyExists'라는 오류 메시지가 표시됩니다.

(click to expand)


b. 로컬 디렉터리(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/

또는 파일 이름에 공백이 없는 경우 원래 구문을 사용합니다.

(click to enlarge)


c. S3에서 my-first-backup.bak로컬 디렉터리로 다운로드하려면 명령 순서를 다음과 같이 바꾸어 줍니다.

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./

(click to enlarge)


d. my-first-backup-bucket 버킷에서 my-first-backup.bak를 삭제하려면 다음 명령을 사용합니다.

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak

(click to enlarge)


축하합니다! AWS 명령줄 인터페이스에 사용할 IAM 사용자를 설정하고 시스템을 구성하였으며, 클라우드에서 파일을 생성, 복사, 검색 및 삭제하는 방법을 배웠습니다. 다음 자습서에서는 가상 테이프 드라이브를 설정하여 Veeam, Symantec Backup Exec, Microsoft System Center 2012 Data Protection Manager, 또는 다른 백업 프로그램과 같은 기존 백업 프로그램에서 파일을 백업하는 데 사용하는 방법을 배우겠습니다.

가상 테이프 라이브러리를 생성하고 기존 백업 소프트웨어에서 이를 사용하는 방법 배우기 »