728x90
반응형

AWS의 관리

Python의 라이브러리 boto에서 API을 조작 함으로써 관리합니다.

ec2-api-tools의 셋업은 이쪽를 참조하십시오.

aws-cli

링크

설치

 

pip에서 설치할 수 있다.pip은 easy_install로 설치.CentOS6의 순서는 이하.

  1. easy_install설치. aws-cli로 simplejson이 필요하고 거기서 python-devel이 필요한 게 모두 설치.# source ~/.zshrc
  2. # yum install --enablerepo=epel python-setuptools python-devel gcc
  3. pip설치# source ~/.zshrc
  4. # easy_install pip
  5. aws-cli의 설치
  6. # pip install awscli

설정

이하의 설정은 사내 서버 구축 시에 환경의 설치한 것으로 기본적으로 불요.

zsh의 경우는 이하에서 보완이 유효하다.로그인마다 필요한. zshrc.mine등에 기술하는 것이 좋다.

# source /usr/bin/aws_zsh_completer.sh

 

설정 파일은 임의의 장소에 설치하고 실행 시 환경 변수에 세트 하기로 유효하다.다음은 aws_backup사용자의 설정.

 

/etc/awscli.conf로 저장

[default]

aws_access_key_id=AKIAJBHACT5123

aws_secret_access_key=+E38Z7f0pY/CxNECMT5gu123

region=ap-northeast-1

 

실행시에 다음과 같이 사용.

#

# aws s3 ls

       CreationTime Bucket

       ------------ ------

2013-09-17 11:03:13 naver-backup

2013-07-25 17:52:07 naver-s3test



. zshrc.mine에 다음을 지정한다.

# for aws-cli

source /usr/bin/aws_zsh_completer.sh

export AWS_CONFIG_FILE=/etc/awscli.conf

 

 

boto라이브러리

문서

설치

설치는 pip에서 실시합니다.

CentOS의 경우 pip은 EPEL의python-pip패키지를 설치합니다.

# yum install --enablerepo=epel -y python-pip

설치 후 pip명령을 사용할 수 있게 됩니다.

다만 패키지로 설치한 경우는 pip-python이 pip명령에 해당합니다.

pip이 쓰게 되면boto를 설치한다.

# pip-python install boto

 

paramiko라이브러리도 일각에서 필요하므로 설치한다.

# pip-python install paramiko

 

boto설정 파일을 준비합니다.파일은 다음 중 하나입니다.

  • /etc/boto.cfg
  • /.boto
  • 사카이 변수BOTO_CONFIG파일 경로를 풀 패스로 설정한 대상 파일

 

내용은 다음.

[Credentials]

aws_access_key_id       = hoge

aws_secret_access_key   = hogehoge



[Boto]

ec2_region_name         = ap-northeast-1

ec2-region-endpoint     = ec2.ap-northeast-1.amazonaws.com

http_socket_timeout     = 5
728x90
300x250

+ Recent posts