2015.07.06 18:08

AWS S3 [2] bucket을 command line으로 쉽게 관리하기

이전 글에서 간단하게 AWS S3 버킷을 만들고 웹호스팅 모드로 운영해 보았습니다. 그러나 항상 웹으로 파일을 업데이트 해야 한다면 정말 불편합니다. 아마존에서는 aws라는 커멘드 라인을 지원하는데 이를 이용하면 조금더 편리하게 파일을 업데이트 할수 있습니다.

AWS S3 bucket을 command line으로 쉽게 관리하기  

본인의 컴퓨터에 일단 aws command line 을 설치해봅니다. http://aws.amazon.com/cli/ 가시면 자세한 정보가 나오는데 일단 Mac의 경우 python 과 pip설치.

python 은 그냥 다운 받아서 (Mac에) 쉽게 설치.

pip는 https://pip.pypa.io/en/latest/installing.html#install-pip 에서 파일을 다운 받은 다음



python 으로 명령을 실행.


Macintosh-2:~ hunkim$ sudo python ~/Downloads/get-pip.py

Password:

[...]

https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.

 Downloading pip-7.1.0-py2.py3-none-any.whl (1.1MB)

   100% |████████████████████████████████| 1.1MB 361kB/s

Collecting wheel

 Downloading wheel-0.24.0-py2.py3-none-any.whl (63kB)

   100% |████████████████████████████████| 65kB 840kB/s

Installing collected packages: pip, wheel

Successfully installed pip-7.1.0 wheel-0.24.0



그런다음 pip를 이용 awscli (aws command line)를 설치합니다.

Macintosh-2:~ hunkim$ sudo pip install awscli

[...]

Successfully installed awscli-1.7.36 botocore-1.0.1 colorama-0.3.3 docutils-0.12 jmespath-0.7.1 pyasn1-0.1.8 python-dateutil-2.4.2 rsa-3.1.4 six-1.9.0



그러면 aws라는 명령을 사용할수 있는데 우선 본인의 Access/Security Key를 등록을 해야 합니다.


이 키를 얻기 위해서는 콘솔로 들어가서 본인의 Security Credentials 를 선택합니다.




이 키를 가지고 있으면 새로운 instance를 만들거나 돌릴수 있으므로 정말 주의 해야 합니다. 절대 다른 분들과 공유해서는 안됩니다. 이에 대한 주의 화면이 나옵니다.


그럼 “aws configure” 라는 명령으로 key를 입력합니다.


Macintosh-2:~ hunkim$ aws configure

AWS Access Key ID [None]: AKIAJN2MELXXXXXXX

AWS Secret Access Key [None]: gkL6oQHQgAj61CsuqglOci1RXXXXXXXXXX

Default region name [None]:

Default output format [None]:


aws s3 sync <src> <desc> 이렇게 명령을 주면 되는데 로컬의 경우 디렉토리 이름을, s3의 경우 s3://<bucket name>을 주면 됩니다. 아래와 같이 이 명령이 잘 되는지 테스트 해보겠습니다.


Macintosh-2:web hunkim$ mkdir /tmp/web && cd /tmp/web

Macintosh-2:web hunkim$  echo "<html>Hello</html>" > index.html  -- 간단한 html만듬

Macintosh-2:web hunkim$ aws s3 sync ./ s3://hunkimweb     --- 현재 디렉토리 파일을 s3로 올림

upload: ./index.html to s3://hunkimweb/index.html                  --- 성공!


그럼 이제 웹으로 s3 공간을 연결해 봅니다. 파일이 성공적으로 업데이트 되었음을 볼수 있습니다.


AWS S3 시리즈 다른글

  1. AWS 콘솔에서 S3로 공간 (bucket)을 만들고 호스팅 하는 방법을 살펴 보고

  2. aws command line으로 S3 공간을 업데이트 하는 방법

  3. 마지막으로 git 으로 S3 공간에 push 하는 방법을 알아 봅니다.


(
이글에 나오는 AWS관련 지식은 Amazon Web Services Korea 테크에반젤리스트 윤석찬 <channy@creation.net> 님에게 배운 것입니다.)


저작자 표시 비영리 변경 금지
신고
트랙백이 없고 댓글이 없습니다.


티스토리 툴바