현상
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
'Side Project > AWS와 Python으로 페이스북 챗봇 개발하기' 카테고리의 다른 글
[python] boto3를 통해 AWS 서비스와 연동하기 (boto3 예시 2가지) (250) | 2020.09.27 |
---|---|
[python] 파일 한 줄씩 읽어서 저장하기 (8) | 2020.09.27 |
[python] spotify API 호출하여 json 데이터 받아오고 처리하기 (10) | 2020.09.17 |
[python] python으로 mysql connect 하기 (8) | 2020.08.29 |
패스트캠퍼스 데이터 엔지니어링 강의 (8) | 2020.08.23 |
댓글