에러명 : Could not connected to the endpoint URL (boto3)
boto 로 S3에 파일을 업로드하는 코드를 작성하여 진행 중, AWS Access Key와 Secret Key가 다 정확하게 되어 있는데 아래와 같이 "Could not connected to the endpoint URL" 의 오류로 안되는 경우가 종종 있다.
👉 에러 코드와 메시지
# 에러 코드
import boto3
s3 = boto3.client('s3')
s3.put_object(
ACL="public-read",
Bucket= "<버킷이름>",
Body= "<업로드할 파일 객체>"
Key="<S3에 업로드할 파일의 경로>"
ContentType='image/png' # 메타데이터 설정
)
👉 해결 방법
aws configure 로 access key와 secret key가 정상적으로 들어있는지 확인 후, aws_access_key_id 인자와 aws_secret_access_key 인자를 직접 삽입해 돌려주면 된다.
import boto3
# s3 = boto3.client('s3')
s3 = boto3.client('s3', aws_access_key_id = '<your access key>', aws_secret_access_key = '<your private key>')
s3.put_object(
ACL="public-read",
Bucket= "<버킷이름>",
Body= "<업로드할 파일 객체>"
Key="<S3에 업로드할 파일의 경로>"
ContentType='image/png' # 메타데이터 설정
)
'AWS > AWS 일반' 카테고리의 다른 글
[AWS] AWS Service 종류 정리 (0) | 2022.07.14 |
---|---|
[AWS 에러] ImportError: cannot import name 'docevents' 에러 (0) | 2022.07.06 |
[AWS] AWS CLI 설치 및 Configure 설정 (0) | 2022.06.13 |
[AWS] EC2에 S3 Mount 하기 - ubuntu.16.04 (with. s3fs) (0) | 2022.06.12 |
[AWS] AWS S3 File Upload 방법 (by. Flask) (0) | 2022.06.12 |