본문 바로가기
코딩/파이썬

[Python] boto3 환경 설정, AWS CLI 설치하기

by yenua 2024. 1. 16.
반응형

Boto3는 Python용 AWS SDK를 뜻하며, 파이썬으로 AWS를 이리저리 주무를 수 있는 짱짱 라이브러리이다.

 

Boto3 사용을 위해서는 Python 3.8 이상의 버전이 설치되어 있어야 한다.

파이썬 설치링크: https://www.python.org/downloads/

 

아래 명령어를 통해 Boto3 를 설치할 수 있다. 

pip install boto3

 

 

Boto3를 본격적으로 사용함에 앞서, AWS CLI를 통해 AWS 계정에 대한 인증 자격 증명을 설정해야 한다.

 

윈도우 AWS CLI 설치 링크: https://aws.amazon.com/ko/cli/

AWS CLI 설치 사이트

64비트 버튼을 눌러 윈도우용 AWS CLI 설치파일을 다운로드 받고, 실행시켜 next를 주구장창 누르다보면 설치가 완료된다.

 

이제 파워쉘이나 명령프롬프트에 aws라고 치면 아래와 같이 aws cli의 사용방법이 나오게 된다.

AWS 실행 화면

 

이제 AWS 콘솔에 로그인을 해준 다음, '사용자 - 보안자격 증명' 버튼을 눌러 키를 얻으러 가야 한다.

- AWS 콘솔 로그인 주소 : https://console.aws.amazon.com/console/home

 

스크롤을 아래로 내리다보면 액세스 키 섹션이 있는데, 여기서 액세스키 만들기 버튼을 눌러준다.

 

사용사례에서 CLI을 선택해주고, 다음을 누른다.

 

마지막으로, 설명 태그를 설정해주어야 하는데, 원하는 이름을 입력하거나, 그냥 넘어가도 된다. 

 

액세스 키 만들기 버튼을 누르면, 액세스 키 id와 시크릿 액세스 키가 나오게 된다. 이때 시크릿 액세스 키의 경우, 해당 화면이 아니면 두 번 다시 볼 수 없으니, 다른 곳에 기록해두거나 csv 형태로 받아두는 것이 좋다.

 

이제 cmd나 파워쉘을 실행 시킨 다음 아래 명령어를 입력한다.

aws configure

그럼 아래와 같은 내용을 입력하게 된다.

AWS Access Key ID [None]: YOUR_ACCESS_KEY
AWS Secret Access Key [None]: YOUR_SECRET_KEY
Default region name [None]: us-east-1
Default output format [None]:

 

이제 boto3 코드를 실행해보면, 잘 실행되는 것을 알 수 있다.

# 테스트한 코드
import boto3

# Create CloudWatch client
cloudwatch = boto3.client('cloudwatch')

# List metrics through the pagination interface
paginator = cloudwatch.get_paginator('list_metrics')
for response in paginator.paginate(Dimensions=[{'Name': 'LogGroupName'}],
                                   MetricName='IncomingLogEvents',
                                   Namespace='AWS/Logs'):
    print(response['Metrics'])

 

기존에는 botocore.exceptions.NoRegionError: You must specify a region. 라는 에러가 떴었으나, aws configure를 통해 설정해주었기 때문에, 오류가 나지 않는 것을 확인할 수 있었다.

반응형