현상
boto3를 통해 dynamoDB, S3 등 접근할 때 에러 발생.
에러 messege : Unable to locate credential |
해결
AWS CLI로 configure 작업을 진행한다. 아래와 같은 순서로 작업한다.
1) aws cli 설치
나는 AWS CLI 버전 1을 설치했다. 2버전을 설치하면 환경변수 잡아줘도 aws 명령어가 안먹길래 ,,
아무튼 AWS 공식 홈페이지에서 AWS CLI 인스톨러를 다운받자.
그 다음 다운로드 받은 설치파일 실행해서 설치를 완료하자.
2) 환경변수 설정
그 다음 power shell을 열어서 aws 명령어를 실행해보자.
함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. |
이런 에러 메세지가 뜬다면, 환경변수 설정을 해줘야 한다. aws 명령어 경로를 제대로 찾을 수 있도록!
시스템 환경 변수 편집 -> 환경변수 버튼 클릭 -> Path 환경변수 편집 -> 위에서 설치한 AWS 파일경로 추가하기
환경변수 설정을 완료 했으면 power shell에서 aws 명령어를 다시 실행해보자!
만약 여전히 명령어가 실행되지 않으면, power shell을 닫고 다시 열어서 명령어를 실행한다.
3) aws 엑세스 키 발급
aws 자격증명 정보를 설정하기 전에 자격증명 정보 (엑세스 키)를 발급 받아야 한다.
우선 aws 콘솔에 로그인을 한다.
자격 증명 메뉴를 클릭한다.
엑세스 키를 발급한다. 비밀번호는 꼭 저장해놓는다!!!!!!
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 자격증명 구조
'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 |
댓글