FastAPI 3

sqs 에 대해서 알아보자!

SQS 란? 마이크로 서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있도록 지원하는 완전관리형 메세지 대기열 서비스 마이크로 서비스들 간의 통신, 서버리스 서버와 통신을 도와주는 요소라고 보면 될 것 같다. 쉽게 생각하면 일종의 Queue라고 생각하면 된다. 특정 메세지를 어떤 객체로 보내기 위한 Queue의 형태로 사용이 된다. 최대 64KB까지 보낼 수 있는 것이 최소 단위이며, 기본 보관 시간은 1분부터 14일까지 설정할 수 있게 된다. 메세지 보관 기간이 지나면 자동으로 삭제된다. Queue의 종류 1. 표준 대기열 * 초당 거의 무제한의 API 호출 수를 지원한다. * at-least-once 메세지 전달을 지원한다. * 순서가 맞지 않을 수도 있다. 2. FIFO 대..

AWS 2023.08.24

github actions 란?

CICD란? 처음 간단한 코드를 배포하거나 수정하는 것은 그리 어려운 일은 아니다. 그러나 작성한 코드가 많아지면 여러 문제가 발생하게 된다. 1. 오류가 어디서, 언제 난 것인지를 확인하기 어렵다. 2. 배포를 했을 경우, 코드를 수정할 경우 다시 배포해야 한다. 배포라는 과정이 그리 쉬운 과정도 아니고, 오류를 잡는 것 또한 매우 짜증나는 일이기에 이런 것을 한번에 처리해줄 수 있는 자동화 기법이 필요하다. 그래서 등장한 개념이 CICD이다! CI : 지속적 통합으로, 코드를 통합할 때에 오류가 있는지 자동적으로 확인할 수 있는 것을 의미한다. CD : 지속적 배포로, 코드를 배포할 때 거쳐야 하는 여러 과정을 한꺼번에 처리해주는 것을 의미한다. git에서는 사실 CI는 pr을 보낼때마다 자동으로 진..

git/github actions 2023.08.20

github action을 통한 CI/CD 배포 자동화 (feat.fastAPI)

CI/CD를 활용하는 이유 - 간략한 설명 CI/CD란, continous integration/continous delivery로 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법이다. CI란, 지속적 통합을 의미한다. 많은 회사들이 병합데이를 설정할 만큼 branch를 병합하는 데 시간을 할애한다. CI는 변경 사항을 적용할 시점에 애플리케이션을 손상시키지 않도록 자동적으로 병합하는 것을 의미한다. 이때 새로운 의존성을 build하고, test하여 손상시키는지를 자동적으로 확인할 수 있으며 더불어 Merge까지 하는 것을 의미한다. CD는 CI의 과정을 통해서 나타나는 베이스 코드를 배포할 준비가 되어있도록 하는 것이다. 즉, 하나의 Repository에 적용..

git/github actions 2023.07.18