베하! 안녕하세요 비티시 보이즈입니다.
오늘은 Boto3에 대해 알아보겠습니다!
Boto3란
Python을 AWS CLI에서 사용하기 위한 AWS SDK 입니다.
Boto3를 사용하기 위해서는 Python 3.6버전 이상이 설치되어 있어야 합니다.
파이썬 설치는 밑의 사이트에서 설치 할 수 있습니다.
https://www.python.org/downloads/
파이썬을 설치한 뒤 환경변수 설정을 해야하는데요.
아나콘다를 설치하시면 환경변수 설정을 편하게 할 수 있고, 여러 모듈을 UI를 통해서 설치 할 수 있기 때문에 설치 하시는 것을 추천 드립니다.
https://www.anaconda.com/download
boto3를 사용하기 위해서는 aws cli에서 aws 리소스에 접근할 수 있게 해주는 aws configure 작업이 필요합니다.
aws 콘솔에서 엑세스키를 발급받아 정보를 저장한뒤
사용자의 엑세스키와 시크릿 키를 aws configure로 등록합니다.
액세스키와 시크릿 키는 중요한 정보이니 절대 외부에 노출 되지 않도록 조심 해주세요.
그럼 본격적으로 boto3를 사용해 보겠습니다.
우선 boto3 사용법 document사이트를 통해 예제코드를 살펴보며 사용법을 알아 보겠습니다.
https://boto3.amazonaws.com/v1/documentation/api/latest/index.html
import boto3
ec2 = boto3.client('ec2')
# Retrieves all regions/endpoints that work with EC2
response = ec2.describe_regions()
print('Regions:', response['Regions'])
# Retrieves availability zones only for region of the ec2 object
response = ec2.describe_availability_zones()
print('Availability Zones:', response['AvailabilityZones'])
boto3 를 사용하기 위해서 boto3.client 함수를 이용해서 어떤 aws 리소스에 접근할 것인지를 설정 하고 그 접근에 대한 정보를 변수에 저장하게 됩니다.
위의 코드에서는 ec2접근에 대한 정보를 ec2라는 변수에 저장했고
ec2.describe_regions() boto3 내장함수를 이용해 ec2의 리전 정보들을 json형태의 데이터로 응답받게 됩니다.
응답받은 json 데이터를 response변수에 저장하고 Key값을 이용해서 json배열에 필요한 데이터를 접근할 수 있습니다.
위의 예제 코드를 실행한 결과입니다. json데이터라서 정렬 시키지 않으면 보기가 힘듭니다.
위의 데이터는 pandas 모듈을 이용해서 더 보기 쉽게 데이터들을 출력한 결과입니다.
그래서 다음편에서는
pandas 모듈을 이용하여 이 데이터들을 더 보기 편하게 표로 만드는 방법을 설명하는 글로 찾아 뵙겠습니다.
참고 블로그 : https://cumulus.tistory.com/52
'Programming > Python' 카테고리의 다른 글
[Python] Pandas 라이브러리 활용하기 (0) | 2023.07.03 |
---|---|
pandas를 활용한 boto3 (0) | 2023.06.14 |
ChatGPT와 Slack 연동 (1) | 2023.05.17 |
[Python] Pycham을 이용해 AWS EC2 인스턴스 만들기 (0) | 2023.01.12 |
[Python_Airflow] 설치 1.10버전 (0) | 2022.12.27 |
댓글