boto3이라는 aws sdk for python 을 사용해 인프라를 구성해야하는 일이 생겼다. 이 시리즈를 통해 이야기를 공유하겠다.
도큐먼테이션
먼저 환경 세팅.
로컬 환경에 vscode부터 다시 구성해야하는 상황이었다.
순서는
1. aws에 리눅스 서버 생성
2. 로컬pc 개발환경 구축
3. boto3 설치
4. awscli 설치 및 configure
5. 테스트
일단 여기까지.
1,2는 스킵
boto3 설치를 위해서는 python3.7+ 가 필요하다.
cent7에서 진행할거라서 python 부터 깔아준다.
python.org에서 원하는 버전의 링크를 복사한다.
wget 사용해 다운로드한다.
압축해제
디렉터리 이동 후 설치
README.rst 파일에서 친절히 알려준다.
아래와 같은 에러가 나면
configure: error: no acceptable C compiler found in $PATH
컴파일러가 없는 경우도 있다. gcc 설치해준다.
pip도 없다.
/usr/local/bin/python3: No module named pip
설치해준다.
yum install python3-pip
boto3 설치
당연히 awscli 를 설치하고 configure를 넣어줘야한다.
awscli
복사하고 실행한다.
aws configure
사용해 설정 저장 후
잘 됐는지 테스트
테스트 코드를 작성한다.
import boto3
s3 = boto3.resource('s3')
for bucket in s3.buckets.all():
print(bucket.name)