본문 바로가기

Back-End/Infra9

[TroubleShotting] AWS Secret Manager로 p8 키 파일 관리 AWS Secret Manager로 p8 키파일 관리하기까지의 삽질 기록진짜 쉽지않았다.... 끄적끄적끄적여보자..배경애플을 포함한 카카오/구글소셜로그인 기능을 전부 완성하고, 테스트도 다 하고 배포했는데 "애플"만 실패했다.원인 : .p8 키 파일이 프로젝트 resources에 포함되어있었고, 배포환경은 AWS ECS 였으며 접근할 수 없었다.해결방안 : AWS Secrets Manager를 활용하여 키파일 내용을 넣어 해결하고자 했다.진짜문제 : 근데 잘 안되더라....AWS Secrets Manager 도입 과정1. 의존성 추가implementation("software.amazon.awssdk:secretsmanager:2.30.36")implementation("software.amazon.aw.. 2025. 3. 15.
1. [PaddleOCR + FastAPI] Dockerlizing + CI/CD 1. PaddleOCR 도커라이징 및 배포관련 코드는 깃허브에서 확인할 수 있다. Dockerfile 작성베이스 이미지 선정이때 베이스 이미지를 Python:Alpine, Python:3.8 이미지를 사용하였는데, 이 이미지들을 사용할 경우 PaddlePaddle을 사용하기 위해 설치해야할 것들이 너무나 많았다. Ubuntu 이미지도 마찬가지였기 때문에 결국 공식문서를 뒤지다가 제공해주는 Docker이미지를 찾아서 FastAPI를 추가하였다 Dockerfile# 베이스 이미지를 PaddlePaddle의 공식 이미지로 지정FROM paddlepaddle/paddle:2.6.1# 작업 디렉토리 설정WORKDIR /app# 필요한 Python 패키지 설치RUN pip install "paddleocr>=2.0.. 2024. 6. 29.
0. [PaddleOCR + FastAPI] Dockerlizing + CI/CD 0. 들어가기 앞서관련 코드는 깃허브에서 확인할 수 있다. Why? Docker?졸업 캡스톤 프로젝트에서 Yolo와 OCR을 같이 사용해야 했다.Yolo는 Pytorch에서, OCR은 PaddlePaddle의 PaddleOCR을 사용하기로 했고.Pytorch와 PaddlePaddle은 같은 환경에서 동작하지 않는다.GPU/CPU 나눠주면 동작하긴 하지만 그거는 최선책이 아니었고배포를 위해서는 도커라이징이 필요했다. Paddle OCR 관련해서도 시행착오가 있었지만 "도커"관련 이야기만 짧게 기록할 예정이다 2024. 6. 29.
이미지 처리를 위한 AWS S3 설정 (0) 0. 시작이미지 처리가 필요하다.현재 두 가지 프로젝트를 해야하는데 1. 졸업작품 캡스톤2. 그냥 전공 기말과제 이 두가지 프로젝트에서 모두 이미지처리를 해야해서기존 프로젝트에서 했던것처럼 s3 + presigned_url 설정을 해보려한다. 기존 프로젝트에서는 내가 설정안했다. 그럼시작 2024. 4. 10.