[AWS] API Gateway란?
·
AWS
📌 API Gateway 규모와 관계없이 REST 및 WebSocket API를 생성, 관리, 모니터링 및 보호하기 위한 AWS 서비스공식문서에서는 위와 같이 설명한다.쉽게 말하면, API Gateway는 클라이언트(웹, 앱)가 서버의 다양한 API와 직접 통신하지 않고, 하나의 입구를 통해 통신하게 해주는 역할을 한다. 예를 들어, 앱이 아래처럼 여러 API를 갖고 있다고 가정하자.https://auth.myapp.com/loginhttps://contract.myapp.com/uploadhttps://user.myapp.com/profile클라이언트에서는 여러 도메인 또는 포트로 각각 호출해야 한다. 이는 번거롭고 나중에 백엔드 구조가 바뀌면(ex. API 앞 주소가 바뀜) 클라이언트도 다 바꿔..
[AWS] Amazon OpenSearch
·
AWS
📌 OpenSearch대용량 데이터를 빠르게 검색하고 분석할 수 있는 오픈소스 프로젝트 기능웹사이트 검색 기능 (검색창 만들기)서버 로그 분석 (DevOps, 모니터링)사용자 행동 분석 (실시간 데이터 시각화)머신러닝 기반 이상 탐지 (Anomaly Detection)SQL로 데이터 조회시각화 도구(OpenSearch Dashboards)로 차트 만들기 장점1. 빠르다: 수억 건의 데이터도 빠르게 검색하고 필터링한다.2. 확장 가능: 데이터가 많아지면 노드를 늘려서 처리할 수 있다.3. 오픈소스: Apache 2.0 License 분산형인 이유?분산형은 데이터를 여러대의 서버에 분산해서 하나처럼 묶어 처리하는 구조를 말한다.데이터가 너무 많아지면 한 대의 서버로는 부족하므로, OpenSearch는 분산..
[AWS] 서버리스와 AWS Lambda
·
AWS
📌 서버리스(Serverless)'서버리스'란 용어가 서버가 없다는 뜻이 아니다. 개발자가 서버를 프로비저닝할 필요 없이 어플리케이션을 빌드하고 실행할 수 있도록 하는 클라우드 개발 모델이다. 사용자는 코드 작성에만 집중하고, 나머지 인프라 관리는 AWS가 담당하며, 배포 후 오토스케일링된다. 서버리스 오퍼링은 일반적으로 이벤트 기반 실행 모델을 통해 온디맨드(요청이 있을 때만)로 실행된다. 따라서, 기능이 유휴 상태일 때는 아무 비용도 들지 않는다. 장점1. 서버 관리 부담 완화(오토스케일링): 서버를 프로비저닝, 유지 관리, 스케일링할 필요가 없음2. 비용 효율성: 실제 실행 시간에 대해서만 비용을 지불하면 됨3. 개발자 생산성: 인프라 관리의 필요성과 배포 설정이 줄어듬단점1. 복잡한 아키텍처: ..
[AWS] Bedrock과 Knowledge Base
·
AWS
AI foundation model을 쉽게 사용할 수 있는 AWS의 완전 관리형 서비스 📌 핵심 특징1. FMs (Foundation Models)지원 모델: Amazon(Nova, Titan), Anthropic(Claude), Deepseek, Meta(Llama), A21 Labs(Jamba) 등FM은 대규모 데이터로 미리 훈련된 AI 모델들을 뜻한다. Bedrock을 통해 다양한 벤더의 모델들을 제공받을 수 있으며, 하나의 통합된 API로 여러 모델을 사용할 수 있다.여러 모델 간 테스트 및 비교를 통해 나에게 가장 적합한 모델을 선택한다. 보안 걱정 없이 안전하게 사용 가능하다. 2. 서버리스Bedrock은 서버리스 서비스이므로, 인프라 관리가 필요 없다. 빠르게 AI 서비스를 구축할 수 있다..