fast api 와 s3버킷 연결

2023. 1. 11. 14:30Bootcamp_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 입력