AWS CLI를 사용해 Amazon S3로 

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

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

AWS에 파일을 저장하려면 계정이 필요합니다.

몇 분 만에 무료 계정 생성

AWS 프리 티어에는 Amazon S3에서 사용할 수 있는 5GB 스토리지, Get 요청 20,000건 및 Put 요청 2,000건이 포함되어 있습니다.

AWS 프리 티어 세부 정보 보기 »

 

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


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

TMT_S3-CLI_00

(확대하려면 클릭)

TMT_S3-CLI_00

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

TMT_S3-CLI_01

(확대하려면 클릭)

TMT_S3-CLI_01

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

TMT_S3-CLI_02

(확대하려면 클릭)

TMT_S3-CLI_02

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

TMT_S3-CLI_03

(확대하려면 클릭)

TMT_S3-CLI_03

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

TMT_S3-CLI_04

(확대하려면 클릭)

TMT_S3-CLI_04

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

TMT_S3-CLI_05

(확대하려면 클릭)

TMT_S3-CLI_05

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

TMT_S3-CLI_06

(확대하려면 클릭)

TMT_S3-CLI_06

이제 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를 입력하고 [확인] 버튼을 눌러 명령 프롬프트를 엽니다.

    Getting-Started-S3-CLI-Run-Win

    (확대하려면 클릭)

    Getting-Started-S3-CLI-Run-Win

    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을 입력합니다.

    Getting-Started-S3-CLI-Config-Win

    (확대하려면 클릭)

    Getting-Started-S3-CLI-Config-Win
  • Mac/Linux

     

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


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

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

    Getting-Started-CLI-OSX1

    (확대하려면 클릭)

    Getting-Started-CLI-OSX1

    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을 입력합니다.

    Getting-Started-CLI-Config-OSX

    (확대하려면 클릭)

    Getting-Started-CLI-Config-OSX

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


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

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

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

Getting-Started-S3-Create-Buscket-OSX

(확대하려면 클릭)

Getting-Started-S3-Create-Buscket-OSX

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/

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

Getting-Started-S3-Upload-OSX

(확대하려면 클릭)

Getting-Started-S3-Upload-OSX

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

aws s3 cp s3://my-first-backup-bucket/my-first-backup.bak ./
Getting-Started-S3-Restore-OSX

(확대하려면 클릭)

Getting-Started-S3-Restore-OSX

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

aws s3 rm s3://my-first-backup-bucket/my-first-backup.bak
Getting-Started-S3-Delete-OSX

(확대하려면 클릭)

Getting-Started-S3-Delete-OSX

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

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


아니요