AWS/AWS 일반

[AWS 에러] Boto3 - Could not connect to the endpoint URL 해결

yubi5050 2022. 6. 30. 22:49

에러명 : 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' # 메타데이터 설정
)