FastApi 프레임워크를 사용하여 웹 애플리케이션을 구축해보겠다.
주요 기능으로는 텍스트 처리 및 AI 모델을 활용한 다양한 응답을 제공하는 API 엔드포인트 정의이다.
FastApi 프레임워크를 사용하여 웹 애플리케이션을 구축해보겠다.
주요 기능으로는 텍스트 처리 및 AI 모델을 활용한 다양한 응답을 제공하는 API 엔드포인트 정의이다.
API Gateway에서 EC2의 application 호출
회사에서 보안문제로, 외부망을 호출할 수 없게하여 EC2 에 다른 포트에 서빙중이었던 서비스에 접근하지 못한다고 proxy 역할을 할 다른 서버를 구축하고자 했다.
그래서 API-Gateway 로 EC2 를 직접 호출하게 했다.
이 글은 넷플릭스 창업주이자 CEO인 리드 헤이스팅스의 인터뷰가 담긴 책, <규칙없음:넷플릭스, 지구상 가장 빠르고 유연한 기업의비밀>의 요약 내용이다.
API에 특정 API Key를 가지고 있는 요청만 접근 가능하도록, Lambda로 간단한 api 만들기에서 만든 REST API에 API 키릉 등록해보겠다.
AWS Lambda에 테스트용 API를 만드는 방법을 단계별로 적어보겠다.
이 과정에서는 AWS Lambda를 사용하여 간단한 HTTP API를 설정힌다.
API Gateway를 활용하여, EC2 인스턴스에 프록시로서 연결하는 방법에 대해 알아보겠다.
보통 AWS Lambda의 API를 만들때 API Gateway를 활용하곤 한다.
그런데, 몇몇 경우에는 EC2에 Proxy를 만들어서 사용해야하는 경우가 있다.
EC2 인스턴스에 FastAPI 서버 하나를 돌리고 있으니, “http://x.x.x.x:5000/“ 라는 서버에 API Gateway를 연결해보도록 하겠다.
Amazon Cognito 이용하여 인증기능 구현하기.
AWS Cognito는 AWS에서 제공하는 인증 및 권한 부여 서비스이다.
AWS Cognito를 사용하면 애플리케이션의 사용자 인증, 사용자 데이터 동기화 및 액세스 제어를 쉽게 관리할 수 있다.
이를 통해 개발자는 사용자 등록, 로그인, 비밀번호 복구 등과 같은 기능을 간단하게 구현할 수 있다.
PostgreSQL-pgvector를 AWS Aurora에서 사용하기
AWS의 Aurora를 이용하여 pgvector를 설치하고 사용하겠다.
Route53을 이용해 도메인과 서버(EC2) 연결하기
AWS Route53을 이용하여 웹 애플리케이션에 사용할 새 도메인 이름을 등록하고, DNS를 통해 해당 도메인 이름을 ALB가 제공하는 실행중인 웹 애플리케이션에 연결해보겠다.
FastAPI를 이용하여 llm 모델 서빙하는 서비스 EC2에 배포하기
fastAPI란 파이썬 3.6부터 제공되는 트랜디하고 높은 성능을 가진 파이썬 프레임워크이다.