AWS CLI를 사용해 Amazon S3로 

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

참고: 본 자습서는 Amazon S3에 파일 백업 자습서의 정보를 토대로 작성되었습니다. 해당 자습서를 완료하지 않은 경우, 이를 먼저 완료하십시오.

AWS에 파일을 저장하려면 계정 필요

몇 분 만에 무료 계정 생성

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

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 대시보드에서 왼쪽에 있는 Users를 클릭합니다.

TMT_S3-CLI_01

(확대하려면 클릭)

TMT_S3-CLI_01

c. Add user 버튼을 클릭합니다.

TMT_S3-CLI_02

(확장하려면 클릭)

TMT_S3-CLI_02

d. User name: 옆에 이는 텍스스 상아제 사용자 이름을 입력하고(이 예제에서는 AWS_Admin을 사용), Select AWS Access Type 섹션에서 Programmatic access를 선택합니다.  Next: Permissions 버튼을 클릭합니다.

TMT_S3-CLI_03

(확장하려면 클릭)

TMT_S3-CLI_03

e. Attach existing policies directly 옵션을 클릭합니다. AdministratorAccess를 선택한 후 Next: Review를 클릭합니다. 

TMT_S3-CLI_04

(확장하려면 클릭)

TMT_S3-CLI_04

f. Create user를 클릭합니다.

TMT_S3-CLI_05

(확장하려면 클릭)

TMT_S3-CLI_05

d. Download Credentials 버튼을 클릭하고 credentials.csv 파일을 안전한 위치에 저장합니다(3단계에서 이 파일이 필요). 그런 다음 Close 버튼을 클릭합니다.

TMT_S3-CLI_06

(확장하려면 클릭)

TMT_S3-CLI_06

본 자습서에서는 명령줄 작업에 로그인 자격 증명을 생성할 필요가 없지만, 루트 계정을 사용하지 않는 것은 좋은 보안 모범 사례입니다. 이 계정은 AWS 계정의 전체 관리자 계정으로 설정되어 있습니다. 따라서 암호를 선택하여 이 계정으로 로그인할 수 있게 하면, 루트 계정 대신 이 계정을 사용함으로써 좋은 보안 모범 사례를 실천하는 첫발을 내딛게 됩니다. 이 계정에 대한 로그인 암호를 설정하지 않으려면 2단계를 건너뛰면 됩니다.


h. Security Credentials 탭을 클릭한 다음, Manage Password 버튼을 클릭합니다.

Getting-Started-IAM8

(확장하려면 클릭)

Getting-Started-IAM8

i. Apply 버튼을 클릭합니다.

Getting-Started-IAM9

(확장하려면 클릭)

Getting-Started-IAM9

j. Download Credentials 버튼을 클릭하고 credentials.csv 파일을 안전한 위치에 저장합니다. 그런 다음 Close 링크를 클릭합니다.

참고: 지금 다운로드하는 파일과 1단계 d 항목에서 다운로드한 파일이 이름은 같지만, 파일은 다릅니다. 이 파일에는 AWS 웹 콘솔에 로그인하는 데 필요한 사용자 이름암호가 들어있고, 1단계 d 항목의 파일에는 AWS로 API 기반 액세스 및 명령줄 인터페이스에 사용되는 액세스 키 ID보안 키가 들어있습니다.

Getting-Started-IAM10

(확장하려면 클릭)

Getting-Started-IAM10

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

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

OSX 또는 Linux 구동 시스템을 사용하는 경우, 아래 탭에서 Mac/Linux를 선택하십시오.

  • PC

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

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


    b. Windows Key + r을 누르고 실행 상자를 띄워서 명령 프롬프트를 엽니다. 그런 다음 cmd를 입력하고 OK 버튼을 누릅니다.

    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 파일의 보안 액세스 키 ID를 입력합니다.

    참고: 보안 액세스 키 ID는 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 Access Key ID [None]: 1단계 d 항목에서 다운로드한 credentials.csv 파일의 보안 액세스 키 ID를 입력합니다.

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

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

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

    Getting-Started-CLI-Config-OSX

    (확장하려면 클릭)

    Getting-Started-CLI-Config-OSX

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, 또는 다른 백업 프로그램과 같은 기존 백업 프로그램에서 파일을 백업하는 데 사용하는 방법을 배우겠습니다.

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


아니요