Bootcamp_Winter_TeamL(4)
-
(Docker 와 mysql 연결 문제) 2003 - Can't connect to MySQL server on xxx (61 "Connection refused")
docker로 mysql과 서버 컨테이너를 올릴 당시 발생했던 이슈이다. mysql컨테이너가 올라갈 때 서버를 준비하는데 시간이 좀 걸린다. 그러나 서버 컨테이너가 mysql이 준비되기 전에 연결을 시도하여 연결이 거절되는 경우이다. -> 아래의 공식 문서에 컨테이너 실행 후 초기 서버 구축을 기다려야한다는 문구가 있다.(wait for it to initialize completely 부분) 출처 : https://hub.docker.com/_/mysql 1. restart: always 이 코드는 연결이 안됐을 경우 다시 서버 컨테이너를 시작한다. 사용법은 그냥 docker-compose.yml 파일 내에 서버 컨테이너에 restart:always를 추가해주면 된다. 2. healthcheck 두번째..
2023.01.17 -
s3에 이미지 업로드
1. main.py(라우터 생성) app = FastAPI() app.include_router(aws_router.router) 라우터를 사용하기 위해 선언해준다 2. connection.py(s3연결) import boto3 from .aws_key import AWS_ACCESS_KEY_ID,AWS_SECRET_ACCESS_KEY #사용자 접근 키# AWS_ACCESS_KEY_ID=AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY=AWS_SECRET_ACCESS_KEY class Connect: def __init__(self): self.client = boto3.client( "s3", aws_access_key_id=AWS_ACCESS_KEY_ID, aws_secret_a..
2023.01.17 -
s3 키 노출
github에 푸쉬를 할 때 aws키를 그냥 노출시켜서 올려버렸다. 노출 시키자마자 계정이 비활성화가 되고 이메일이 날라왔다. 이 경우 계정 비활성화를 비밀번호 변경으로 푼 뒤 기존 엑세스키를 삭제하고 다시 발급받아야 한다. 그리고 aws에 보고를 하지 않으면 5일 뒤 계정이 정지되므로 보고를 해주도록 하자 노출된 후 .env파일에 키를 작성해준뒤 .gitignore 파일에 .env를 작성해주면 깃에 올라갈 때 .env파일은 올라가지 않으므로 노출되지 않는다.
2023.01.12 -
fast api 와 s3버킷 연결
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..
2023.01.11