GDSC HUFS 3기/Cloud Computing 11

[AWS] Amazon SQS, API Gateway

이 글은 AWS Lambda로 시작하는 서버리스를 참고하여 작성하였습니다. 작성자 : 강다인 1. Amazon SQS Amazon SQS(Simple Queue System)은 메세지 큐 시스템이다. 먼저 Message Queue의 개념에 대해서 설명하겠다. 1-1 Message Queue 메세지 큐(Message Queue)는 상위 개념으로 MOM(Message Oriented Middleware)가 있다. MOM은 비동기 메세지를 사용하는 프로그램 간의 데이터 송수신을 의미한다. 오픈소스로는 Kafka 등이 대표적이다. 메세지 큐는 Producer - Queue - Consumer의 방향으로 동작한다. Producer가 메세지를 큐에 넣으면 큐에서 Consumer가 메세지를 가지고 온다. 프로세스의 ..

[AWS] Amazon API Gateway/REST API/HTTP API/WebSocket API

이 글은 AWS Lambda로 시작하는 서버리스를 참고하여 작성하였습니다. 작성자 : 임나경 Ch8. API Gateway 1. Amazon API Gateway 사용자가 쉽게 API를 생성, 게시, 관리, 모니터링, 보안 관리를 할 수 있는 완전관리형 서비스이다. 이외에도 트래픽 관리, CORS 지원, 권한 부여 및 액세스 제어, 제한, 모니터링 및 API 버전 관리 등 최대 수십만개의 동시 API 호출을 수신/처리하는데 관계된 모든 작업을 처리한다. 최소 요금은 존재하지 않으며, 수신한 API 호출과 전송한 데이터 양에 대한 요금을 청구받는다. 선택 옵션 : REST API, WebSocket API, HTTP API(2019년 신규 추가) 2. HTTP API Hypertext Transfer Pr..

[AWS] Amazon SQS/메시징 서비스/Amazon SNS

이 글은 AWS Lambda로 시작하는 서버리스를 참고하여 작성하였습니다. 작성자 : 임나경 Ch7. 메시징 서비스 1. Amazon SQS Simple Queue Service의 약자로, 안정적인 메시지 큐 서비스라는 의미이다. 메시지 큐가 무엇인지 알아야 Amazon SQS를 사용할 수 있다. 2. 메시지 큐 메시지 큐를 이해하려면 MOM을 이해해야한다. MOM(Message Oriented Middleware)이란 메시지 큐의 더 큰 개념으로, 비동기 메시지를 사용하는 프로그램 간의 데이터 송수신을 의미한다. MOM을 구현한 시스템을 메시지 큐라고 한다. 메시지 큐의 장점은 (1) 손실 없는 정확한 메시지 처리와 (2) 고가용성이라는 점이다. 대표적인 메시지 전송 방법은 통신이 오래걸릴 때, 사용자..

[AWS] AWS Lambda

이 글은 AWS Lambda로 시작하는 서버리스를 참고하여 작성하였습니다. 작성자 : 강다인 1. AWS Lambda란? AWS Lambda는 Amazon Web Service에서 2014년부터 제공하는 FaaS 서비스이다. 2. AWS Lambda의 동작 AWS Lambda는 이벤트를 감지하여 아마존 리눅스 환경의 Micro VM(Virtual Machine)을 띄우고 환경변수 등의 실행환경을 맞춘 뒤, 지정한 언어별 런타임 환경을 준비한다. 그리고 미리 정의된 함수(로직)을 실행하고 결과를 처리하는 방식으로 동작한다. 함수 실행 시에 필요한 환경을 런타임(Runtime)이라고 하는데, 언어와 환경에 따라 다르고 성능 차이가 존재한다. AWS Lambde는 바깥 계층부터 Compute substrate..

[AWS] AWS 네트워크

이 글은 AWS Lambda로 시작하는 서버리스를 참고하여 작성하였습니다. 작성자 : 강다인 1. Amazon VPC AWS Lambda는 네트워크 설정을 Amazon VPC(Virtual Private Cloud)로 구성한다. 이는 사용자가 정의하는 IP 주소 범위 선택, 서브넷 생성, 라우팅 테이블 및 네트워크 게이트웨이 구성 등 가상 네트워킹 환경을 의미한다. 유사한 VPN(Virtual Private Network)는 ‘가상 사설망’으로, 네트워크 구성 시에 보안상의 이유로 접근망을 가상으로 구성하는 것을 말한다. 예를 들어 VPN이 없는 환경에서 연결할 수 없는 두 사무실이 각각 인터넷을 쓴다고 했을 때, VPN을 도입하면 두 사무실이 연결될 수 있다. VPC는 클라우드에서 VPN의 역할을 한다..