본문 바로가기
공부/IaC

[Boto3] 윈도우에서 Python으로 AWS 리소스 프로비저닝하기

by haejang 2020. 10. 22.
728x90
728x90

 

먼저 python 3을 다운받고 설치하자 (이미 있으면 생략)

www.python.org/downloads/windows/

 

Python Releases for Windows

The official home of the Python Programming Language

www.python.org

잘 설치되었는지 확인하기 위해 cmd에서 python과 pip버전을 확인

python --version
pip3 --version

 

 

aws cli를 설치하고 최신 버전으로 업그레이드하자

pip3 install awscli
pip3 install --user --upgrade awscli

--user : 사용자 설치 디렉토리에 설치

--upgrade, -U : 지정된 모든 패키지를 최신으로 업그레이드

 

설치
업그레이드

 

이제 환경 변수를 편집해야 한다

일단 aws의 파일 위치를 찾아보면

where aws

 

 

이 경로들을 환경 변수에 넣어줘야 한다

시스템 환경 변수 편집 >> 환경 변수

 

 

Path >> 편집

 

 

새로 만들기를 눌러 아까 본 aws 경로들을 추가해주자

 

 

 

이제 cmd에서 aws cli를 사용할 수 있다

aws console >> 내 보안 자격 증명

 

 

액세스 키 >> 새 액세스 키 만들기

 

 

액세스 키 표시 >> 액세스 키와 보안 액세스 키를 어딘가에 복사해두자(키 파일을 다운받아도 ㄱㅊ)

 

 

이제 다시 cmd로 돌아와서, aws 설정을 해주자

aws configure

액세스 키와 보안 액세스 키를 써주고, 리전은 본인이 원하는 리전 쓰면 됩니다. 저는 오하이오에서 진행함

 

 

이제 aws를 사용할 수 있다

boto3를 다운받아서 python으로 실습해보자

pip install boto3

 

2020/08/18 - [공부/AWS] - [AWS] Linux에서 Python(boto3)으로 AWS 사용하기(IAM, Key Pair, VPC, EC2)

 

[AWS] Linux에서 Python(boto3)으로 AWS 사용하기(IAM, Key Pair, VPC, EC2)

먼저 Linux에서 필요한 패키지들을 받는다 yum -y update yum -y install epel-release yum -y install python3 yum -y install vim python3 --version 파이썬 3.6.8로 해야한다 pip3 install awscli pip3 instal..

honglab.tistory.com

여기의 IAM 사용자 생성 + 정책 연결 실습을 해보겠다

리눅스에선 cli환경으로만 진행했지만, 윈도우니까 gui로 진행해보겠다(물론 윈도우에서도 cli로 가능)

 

 

aws를 다운받은 경로에 폴더 하나를 만들어보자

그 다음 메모장을 켜서

import boto3
iam=boto3.client('iam')		#boto3 모듈의 client란 함수의 iam이란 변수

#create user
iam.create_user(UserName='hong')	#UserName이 hong인 사용자 생성

#attach policy		#AdministratorAccess 정책 연결
iam.attach_user_policy(
	UserName='hong',
	PolicyArn='arn:aws:iam::aws:policy/AdministratorAccess'
)

얘를 복사해서 넣어주고

 

 

방금 만든 폴더에 create-assign-policy.py로 저장한다

(cli로 진행 시 mkdir로 폴더생성, cd로 경로이동, notepad로 파일 편집)

 

먼저 aws 콘솔의 iam 사용자를 확인해보면

 

 

이렇게 사용자가 2개밖에 없다

cli로 돌아와서 방금 만든 파이썬 파일을 실행해주면

python create-assign-policy.py

 

 

hong이라는 사용자가 새로 생겼고, 정책도 원하는대로 잘 연결되어 있는걸 확인해볼 수 있다.

나머지 실습들은 직접 혼자서 해보자!

728x90
728x90

댓글