본문 바로가기
Side Project/AWS와 Python으로 페이스북 챗봇 개발하기

[AWS] AWS CLI 설정하기 (Access Key, Secret Key)

by 잇서니 2020. 8. 9.
반응형

 

 

 

현상

boto3를 통해 dynamoDB, S3 등 접근할 때 에러 발생.

에러 messege : Unable to locate credential

 

 

해결

AWS CLI로 configure 작업을 진행한다. 아래와 같은 순서로 작업한다.

 

1) aws cli 설치

나는 AWS CLI 버전 1을 설치했다. 2버전을 설치하면 환경변수 잡아줘도 aws 명령어가 안먹길래 ,,

아무튼 AWS 공식 홈페이지에서 AWS CLI 인스톨러를 다운받자.

 

 

Windows에 AWS CLI 버전 1 설치 - AWS Command Line Interface

AWS CLI 버전 1은 더 이상 Python 버전 2.6 및 3.3을 지원하지 않습니다. 2020년 1월 10일 이후 출시된 1.17 이후의 모든 AWS CLI 버전 1 버전은 Python 2.7, Python 3.4, 또는 이후 버전이 필요합니다. 이 변경 사항��

docs.aws.amazon.com

 

그 다음 다운로드 받은 설치파일 실행해서 설치를 완료하자.

 

 

2)  환경변수 설정

그 다음 power shell을 열어서 aws 명령어를 실행해보자.

함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

이런 에러 메세지가 뜬다면, 환경변수 설정을 해줘야 한다. aws 명령어 경로를 제대로 찾을 수 있도록!

 

시스템 환경 변수 편집 -> 환경변수 버튼 클릭 -> Path 환경변수 편집 -> 위에서 설치한 AWS 파일경로 추가하기

 

환경변수 설정을 완료 했으면 power shell에서 aws 명령어를 다시 실행해보자!

만약 여전히 명령어가 실행되지 않으면, power shell을 닫고 다시 열어서 명령어를 실행한다.

 

 

3) aws 엑세스 키 발급

aws 자격증명 정보를 설정하기 전에 자격증명 정보 (엑세스 키)를 발급 받아야 한다.

 

우선 aws 콘솔에 로그인을 한다.

 

Amazon Web Services Sign-In

이메일: 비밀번호 비밀번호 찾기 로그인 다른 계정으로 로그인 AWS 계정 새로 만들기 귀하의 계정은 멀티 팩터 인증(MFA)을 사용하여 보호됩니다. 로그인을 마치려면 MFA 디바이스를 켜거나 본 후 �

signin.aws.amazon.com

 

자격 증명 메뉴를 클릭한다.

 

엑세스 키를 발급한다. 비밀번호는 꼭 저장해놓는다!!!!!!

 

 

 

4) aws 자격증명 정보 설정

이제 power shell 에서 aws 명령어를 통해 aws 자격증명 정보를 설정해보자.

 

access key ID, secret access key 를 입력한다.

aws configure --profile sunny

 

제대로 설정됐는지 확인!

aws configure list --profile sunny

 

5) boto3로 AWS 서비스 접근되는지 확인

aws s3 ls --profile sunny

 


 

관련 개념에 대한 참고 링크이다.

 

AWS 자격증명 구조

 

AWS CLI로 인증 정보 (Access Key ID, Secret Access Key) 관리하기

Engineering Blog by Dale Seo

www.daleseo.com

 

 

boto3가 자격 증명 정보를 얻어내는 구조

AWS의 모든 기능은 API화되어 있다. 이 API들은 페이스북 Graph API의 GraphQL같이 크게 특별한 것 없이, 대부분의 엔지니어에게 익숙한 HTTP API로 만들어져 있다. 이러한 API에 접근하기 위한 HTTP call들을

velog.io

 

 

Khbyun's blog

Novemberde's dev

novemberde.github.io

 

 

 

 

반응형

댓글