fast api 와 s3버킷 연결
2023. 1. 11. 14:30ㆍBootcamp_Winter_TeamL
1. s3 버킷 생성
2. 접근에 필요한 엑세스 키 발급
aws프로필->보안자격증명->엑세스 키->엑세스 키 만들기
3. connection.py 생성
s3연결을 위한 connection.py 생성
import boto3
from .aws_key import ACCESS_KEY_ID,SECRET_ACCESS_KEY
#사용자 접근 키#
AWS_ACCESS_KEY_ID=ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY=SECRET_ACCESS_KEY
class Connect:
def __init__(self):
self.client = boto3.client(
"s3",
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
)
def __enter__(self):
return self
def connect(self):
return self.client
def __exit__(self, exc_type, exc_val, exc_tb):
...
s3와의 연결을 도와주는 boto3 설치
엑세스 키는 노출되면 안되므로 aws_key.py에 키 작성 후 import
Connect클래스 생성
->s3에 연결하므로 s3와 aws_access_key_id와 aws_secret_access_key 입력
'Bootcamp_Winter_TeamL' 카테고리의 다른 글
(Docker 와 mysql 연결 문제) 2003 - Can't connect to MySQL server on xxx (61 "Connection refused") (1) | 2023.01.17 |
---|---|
s3에 이미지 업로드 (0) | 2023.01.17 |
s3 키 노출 (0) | 2023.01.12 |