
[AWS Serverless 기반 아키텍처링 및 개발] 5. AWS Lambda 기초
2023. 6. 19. 21:57
AWS/Serverless
Serverless 컴퓨팅 인프라 구축 방법의 발전 데이터센터 → IaaS/PaaS → 컨테이너 → Serverless Serverless 서버 프로비전 및 관리 없이 코드를 실행 사용한 만큼만 비용을 지불(OnDemand) EC2의 경우 온디맨드 가격 모델이 있지만, 리소스 사용 요금이 발생하므로 진정한 의미의 온디맨드가 아님 서버리스 환경 구축 시 호출 시에만 비용이 발생하므로 그 외의 시간에는 비용이 발생하지 않음 진정한 의미의 온디맨드(True OnDemand) 인프라 차원에서 자체적으로 고가용성과 장애 내구성이 확보되어 있음 EC2의 경우 고가용성과 장애 내구성 확보를 위해 Auto Scaling, Load Balancer 등 다른 서비스의 도움을 받아야 함 빠른 배포와 업데이트 가능 서버리스 ..

[AWS Serverless 기반 아키텍처링 및 개발] 4. 이벤트 매칭 규칙
2023. 6. 19. 21:31
AWS/Serverless
Amazon EventBridge AWS의 이벤트 기반 아키텍처 이벤트 발생 시 Amazon EventBridge가 규칙을 생성하여 다양한 방법으로 처리 AWS의 이벤트 이를 활용하여 실제 이벤트 처리 가능 AWS의 EC2 Instance-launch Lifecycle Action에 관련된 이벤트 Auto Scaling을 위한 다양한 정보가 detail 안에 포함됨 이벤트 버스 안의 다양한 이벤트들을 잡아 처리 = 이벤트 매칭 Amazon EventBridge 규칙 발생한 이벤트는 대상 서비스에게 전달하여 처리 다양한 대상에 동시 전달 가능 API Gateway, CloudWatch Log 그룹, CodePipeline, Step Functions, SQS, SNS 등 SNS를 활용하면 Fan-out 아..

[AWS Serverless 기반 아키텍처링 및 개발] 3. Demo - Serverless 서비스 기반 지진 알람
2023. 6. 19. 13:05
AWS/Serverless
기본 지식 AWS Lambda Amazon DynamoDB Amazon EventBridge Amazon SNS Node.js Serverless Framework 주요 토픽 AWS Lambda AWS Lambda Layer Amazon EventBridge Cron 규칙 시간당 이벤트를 호출해주는 규칙 Puppeteer node.js 기반의 크롬 브라우저를 컨트롤하는 프레임워크 Serverless Framework 이를 이용하여 이 데몬을 테스트 및 배포 DC 인사이드 지진희 갤러리를 활용한 지진 알람 지속적으로 게시판을 모니터링하는 프로그램 지진 발생 → 사용자들이 지진희 갤러리에 게시글 업로드 → AWS 인프라 기반으로 크롤링 → 일정 숫자 이상의 글이 올라올 경우 SMS 알림 주요 로직 ① 다수의..

[AWS Serverless 기반 아키텍처링 및 개발] [번외] Serverless Framework
2023. 6. 6. 16:26
AWS/Serverless
기본 지식 AWS CloudFormation Amazon DynamoDB AWS Lambda Node.js Serverless Framework “All-in one development & monitoring of auto-scaling apps on AWS Lambda” AWS Lambda를 비롯한 서버리스 아키텍처를 손쉽게 구현 및 배포할 수 있는 오픈소스 프레임어크 솔루션은 대부분 소스 코드와 AWS 인프라 부분으로 구성 Serverless Framework가 serverless.yml이라는 설정 파일을 만들고, 이것을 서버리스로 해석 기능 AWS Lambda의 배포 및 관리 CloudForamtion 기반으로 AWS 인프라 생성 각 node.js 파일이 하나의 Lambda 소스 코드와 대응 Cl..

[AWS Serverless 기반 아키텍처링 및 개발] 2. 이벤트 기반 아키텍처
2023. 6. 5. 18:00
AWS/Serverless
이벤트 이벤트의 특성 명령 생성 주체가 대상의 행동에 관심을 가지고 회신을 기다림 예: 과장님이 내게 서류를 부탁하셔서 과장님이 나에 대한 관심을 가지고 기다림 이벤트 생성 주체는 대상의 행동에 관심이 없음 예: 내가 재채기를 함 → 그냥 그 이벤트가 벌어지고, 다른 사람은 그것을 보임 당한 것일 뿐 이벤트는 명령이 아닌 관찰한 내용 이벤트의 구성요소 사건의 내용 사건의 발생시간 및 주체 불변성 이벤트를 처리하기 위해서는 과거에 생성된 이벤트가 변경될 수 없음을 보장해야 함 이벤트를 처리하는 시점에서의 이벤트 정보는 생성되었을 때와 전혀 변함이 없어야 함 명령 vs. 이벤트 명령 교통경찰이 자동차에게 명령 자동차는 그에 반응하여 출발 하지만 자동차가 많아질 경우, 교통경찰에게 부하 발생 이벤트 이벤트 =..

[AWS Serverless 기반 아키텍처링 및 개발] 1. 디커플링
2023. 6. 5. 17:22
AWS/Serverless
결합(Coupling) 긴밀한 결합(Tight Coupling) 다른 주체에 의해 단단하게 얽힌 상태 주체끼리 높은 의존성을 지니기 때문에 변경이 어려움 예: 인간의 몸 느슨한 결합(Lose Coupling) 다른 요소에 얽히지 않은 채로 연결된 상태 주체끼리 낮은 의존성을 지니기 때문에 쉽게 변하며 유연함 원하는 요소를 마음대로 뗐다 붙일 수 있음 주로 클라우드 환경에서 지향 예: 전동 공구, 로봇 등 ⇒ ‘주체(component)들끼리 어떻게 연결되어 있는가’에 초점 디커플링(Decoupling) 서로 결합되어 있는 것을 분리(de)하는 작업 긴밀한 결합이 되어 있는 요소를 유연하게 분리 느슨한 결합에서는 이벤트 큐를 추가 [주문] 애플리케이션의 역할은 단 하나, 주문이 들어올 경우 ‘이벤트 큐’에 ..

[AWS Serverless 기반 아키텍처링 및 개발] 서버리스 스터디
2023. 6. 5. 12:56
AWS/Serverless
Cloud Club에서 참여 중인 스터디! 너무너무 재밌다. 참여 대상 다른 스터디 구성원들과 활발하게 친해지고 싶은 사람 서버리스의 큰 흐름을 이해하고 싶은 사람 Node.js를 찍먹 해보고 싶은 사람 간단하게 실제로 사용할 수 있을 서비스를 만드는 능력을 얻고 싶은 사람 커리큘럼 AWS Serverless 아키텍처링/개발 www.youtube.com 디커플링 이벤트 기반 아키텍처 번외: Serverless Framework Demo - Serverless 서비스 기반 지진 알람 이벤트 매칭 규칙 AWS Lambda 기초 API Gateway 기초 AWS Serverless 기반 웹 앱 JWT Aurora Serverless의 활용 Demo - Serverless 기반 로그인 앱 CI/CD 파이프라인 ..