AWS s3 버킷에 이미지를 업로드 하는 과정에서 버킷에 이미지가 올라가지 않아
s3와 flask서버가 연결되었는지 확인하려고 버킷 리스트를 출력할 때 이런 에러가 나왔다.
해당 오류는 AWS SDK(boto3)에서 자격 증명 정보를 찾지 못할 때 발생한다.
아마 Flask에서 사용하는 SDK(boto3)가 해당 정보를 못찾은 듯 하다.
1. AWS 자격 증명 정보 확인.
AWS 자격 증명 정보는 AWS ACCESS KEY ID , AWS SECRET ACCESS KEY ID가 있다.
(나의 경우는 S3 버킷을 생성 할 때 접근을 위해서 액세스 키를 발급받았다. 본인이 사용하고자 하는 서비스에서 발급받으면 될 것이다.)
<확인 사항>
1) AWS 계정 유무 확인
2) AWS ACCESS KEY ID , AWS SECRET ACCESS KEY ID 유무 확인
3) AWS 자격 증명 파일 (~/.aws/credentials)에 유효 정보가 있는지 확인 (이 부분은 처음에는 디렉터리가 안보였는데 AWS CLI를 설치하니 보였다)
2. AWS CLI 사용하여 자격 증명 구성.
AWS CLI를 검색하면 다운받을 수 있다. 설치하면 터미널에서 AWS 관련 명령어를 바로 사용하여 쉽게 설정 해 줄 수 있다.
aws configure 명령어를 터미널에 입력하면 key ID 값을 넣으라고 나온다.
이미 입력된 상태라 저렇게 확인 하는 것 처럼 나오는데 따옴표를 꼭 제거하고 키 값만 넣어주면 된다. 안그러면 또 에러남..
코드에서 복붙했더니 따옴표가 같이 따라갔다. ㅠㅠ
본인이 받은 KEY ID 값을 넣어주고 엔터를 계속 누르면 해당 값을 넣으라고 계속 나온다.! (리전도 알고있어야 함)
(마지막에 output은 뭔지 몰라서 None 입력했는데 아무 문제 없었음)
리전은 따옴표 제거하고 key 값들은 제거 안하고 넣었더니 버킷 리스트 조회할 때 해당 에러가 떴다..
when calling the listbuckets operation: the aws access key id you provided does not exist in our records.
💡나만의 꾸르팁
config 파일 수정할 때 터미널에서 code 명령어로 파일을 vscode 창으로 열어주는 설정을 해 놓으면 편하게 내용 변경가넝!
'cloud_AWS' 카테고리의 다른 글
[EC2] 인스턴스 터미널로 접속 (0) | 2022.08.02 |
---|