본문 바로가기

Public Cloud/AWS4

[Serverless] AWS API Gateway 개념과 lambda와 사용 예시 AWS API Gateway AWS API Gateway는 RESTful 및 WebSocket API를 손쉽게 생성 및 운영할 수 있게 해주는 서버리스 아키텍처 애플리케이션 개발에 필수적입니다. 간단한 인터페이스를 통해 API를 쉽게 생성하고 관리할 수 있으며, 마이크로서비스 아키텍처(MSA)를 구축하고 서버리스 클라우드 기반 애플리케이션을 개발하는 데 좋습니다. 주로 Rest API( 서버-클라이언트 아키텍처, Stateless) 기반 서비스에 사용됩니다. 단일 EndPoint ,라우팅 기능, 사용자 인증 기능 그리고 캐싱과 로깅 기능을 제공합니다. 완전 관리형 서비스로, 개발에 시간과 비용을 줄일 수 있습니다. 01. Endpoint AWS API Gateway에는 세 가지 유형의 엔드포인트가 있습니.. 2023. 6. 6.
[Serverless] AWS Lambda 내부 동작방식과 스로틀링 AWS Lambda 내부 트리거 방식 이벤트 트리거는 Lambda 함수를 트리거하여 실행될 때마다 함수를 호출합니다. 예를 들어 Amazon S3, Amazon DynamoDB, Amazon API Gateway, AWS CloudWatch 가 있습니다. 각각의 이벤트 트리거 리소스는 동기 , 비동기, 스트림 방식으로 나눌 수 있습니다. 동기: Amazon Api Gateway ✅ 비동기 : AmazonSNS, S3 스트림 : DynamoDB, Kinesis 등 동작 방식 가장 기본적으로, 동기 방식에서 Lambda는 다음과 같이 동작합니다. Frontend : 권한관리를 위해, iam 인증이 필요합니다. 실제 실행 환경인 샌드박스 할당을 요청합니다. Worker manager :실제 실행 환경인 샌드박.. 2023. 6. 6.
[Serverless] AWS Lambda 개념과 Workshop Serverless Application 서버리스 애플리케이션은 개발자가 서버 인프라를 관리하지 않고 애플리케이션을 더 빠르게 개발, 배포 및 실행할 수 있는 서비스입니다. 애플리케이션의 확장성과 유연성을 높이고, 인프라 관리에 대한 부담을 줄이는 것이 가능합니다. 최근 트렌드로써, MSA 아키텍처 그리고 애자일한 개발 프로세스에 적합합니다. AWS Lambda AWS Lambda는 아마존 웹 서비스(AWS)의 서버를 사용하지 않고 이벤트 발생시 작성한 코드(함수)가 실행되는 대표적인 서버리스 컴퓨팅 서비스입니다. 개발자는 코드를 업로드하고, Lambda는 트리거 발생시 자동으로 해당 코드를 실행합니다. 코드를 실행할 때 사용할 메모리용량만을 지정합니다. 사용사례: 로그분석, 배치서버 등에 사용할 수 있.. 2023. 6. 6.
[Container] 도커, 쿠버네티스 Basic 1. 배경 및 개요 기존 요구사항 다양한 어플리케이션 스택 다양한 하드웨어 다양한 환경 마이그레이션의 필요성 새로운 패러다임 Immutable Infrastructure - 배포된 이후 절대 변경되지 않는 형태의 인프라 패러다임으로 수정을 하지 않습니다. Container - 모던 어플리케이션 구축에 용이합니다. SW 단위의 배포 Lightweight, portable, consistent 운영과 개발간의 일관성 2. 컨테이너 란(Docker) 도커(Docker)는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈소스 플랫폼으로, 애플리케이션과 그에 필요한 종속성을 격리된 환경인 컨테이너로 패키징하여 실행합니다. OS 수준에서 가상화 하여 다른 어플리케이션과 논리적으로 격리된 환경을 제공합니.. 2023. 6. 6.
반응형