aws lambda6 Devops Day 61 (6.1) 서비스 모니터링_Sprint Auto Scaling + CloudWatch를 이용한 알림 Bare Minimum Requirement · EC2 서버를 ASG를 통해 구성합니다. 구성은 다음을 따릅니다. · CloudWatch 알람을 통해 ASG의 스케일 인/아웃을 진행합니다. · 스케일 인/아웃이 진행될 때 디스코드에 알림을 보냅니다. · 메트릭을 바탕으로 장애 발생 예상 시점에 디스코드에 알림을 보냅니다. · CPU 사용률(CPUUtilization) 값이 특정 값 이상일 때 경보가 발생하게 하세요 Getting Started 시작 템플릿 구성 ASG를 위한 시작 템플릿 구성은 다음을 따릅니다. · 그룹 정보 o 원하는 용량: 1 o 최소 용량: 1 o 최대 용량: 3 · 시작 템플릿은 다음 구성을 따릅니다. o Ubuntu Server (LTS) o t2.nano o 기존 혹은 신규 키.. 2023. 6. 1. Devops Day 59 (5.30) Project 3_마이크로서비스_Day 4 야크쉐이빙 (Yak Shaving) Project 3 야크쉐이빙 : Day 3 Step 4 Stock-Lambda 생성하여 factory-api와 연결 하는 과정에서 문제가 발생했습니다. 1. Factory-api 와 연결 위한 코드 작성해서 배포 시도하려고 했으나…AWS Lambda console에 Stock-lambda 생성하여 코드 배포 방법이 없음 2. 그래서 Console로 Stock-Lambda 삭제하고 sls 으로 yaml 파일 작성 해서 이상없이 배포했음 3. 하지만 다른 문제가 발생했음…. Postman이나 AWS CLI 통해 Curl X Post 명령어로 Factory-api 연결 상태 확인했지만…error 메세지가 생김 4. Error 메시지 확인해서 코드 수정하려고 시작했지만… 문제.. 2023. 5. 30. Devops Day 58 (5.26) Project 3_마이크로서비스_Day 3 Step 4 : 데이터베이스의 재고를 증가시키는 Lambda 함수 생성 - 데이터베이스의 재고를 증가시키는 Lambda 함수(stock-increase-lambda)를 배포 - stock_lambda에서 레거시 시스템(Factory API)에 제품 생산 요청 - 위의 Factory API 문서를 활용하여, 코드를 작성해야 합니다. - stock_lambda 프로젝트에 npm install axios 명령으로 axios 라이브러리를 설치해야 합니다. axios는 node.js에서 HTTP 명령을 보내는 라이브러리입니다. (fetch와 유사) - 코드 맨 윗줄에 const axios = require('axios').default를 추가합니다. 4.1 데이터베이스 폴더로 들어가 stock-increase-l.. 2023. 5. 30. Devops Day 45 (5.9) 마이크로서비스 작성_Sprint API Gateway와 서버리스 애플리케이션 Bare Minimum Requirement : · 다음 아키텍처로 구성된 서버리스 애플리케이션을 배포합니다. o API Gateway - Lambda - DynamoDB · 직접 API Gateway로 실행해 봅니다. · API Gateway의 인증 기능을 이용해서, HTTP 요청에 특정 API Key를 사용하는 예제를 다음 두 가지 방법으로 구현합니다. 1. API Key 2. 권한 부여자 · CloudWatch Logs를 통해서 API 호출을 모니터링할 수 있어야 합니다. Step 1 : API Gateway - Lambda 배포 Instruction 1. Lambda 함수와 API gateway 세팅 위한 SAM 작성 - https://serverlessland.com/patterns/lambda.. 2023. 5. 10. Devops Day 45 (5.9) 마이크로서비스 작성_마이크로서비스 배포 툴 SAM Hands-on Lambda 함수를 배포하는 방법 : Lambda는 컨테이너 이미지 및 .zip 파일 아카이브의 두 가지 배포 패키지를 지원합니다. 1. .zip 파일 아카이브로 정의된 Lambda 함수 생성 - Lambda 콘솔과 Lambda API를 사용하여 .zip 파일 아카이브로 정의된 함수를 만들 수 있습니다. 업데이트된 .zip 파일을 업로드하여 함수 코드를 변경할 수도 있습니다. - 콘솔을 통해 직접 코드를 작성하는 것도 가능합니다. 2. 컨테이너 이미지 - FROM amazon/aws-lambda-nodejs:12와 같이 주어진 이미지 위에 애플리케이션을 올린 후 빌드하여 배포할 수 있습니다. AWS에서 제시하는 애플리케이션 모델 Lambda 콘솔을 통해 직접 애플리케이션을 개발하는.. 2023. 5. 10. Devops Day 45 (5.9) 마이크로서비스 작성_독립적인 서비스 구성 AWS Lambda : Lambda는 AWS가 제공하는 서버리스 FaaS 솔루션으로, 함수의 인스턴스를 실행하여 이벤트를 처리합니다. FAAS : - FaaS는 자체 서버 시스템이나 수명이 긴 서버 애플리케이션을 관리하지 않고 백엔드 코드를 실행하는 것 - FaaS는 런타임(node.js, Java 등)에 대한 사전 준비가 필요하지 않음 - FaaS 기능에는 특히 상태 및 실행 기간과 관련하여 상당한 아키텍처 제한이 있음 - 수평적 확장은 완전 자동이며 탄력적이며 공급자가 관리함 - FaaS의 기능은 일반적으로 공급자가 정의한 이벤트 유형에 의해 트리거됨 - HTTP 요청에 대한 응답으로 트리거되도록 만들 수 있음 특징 : - 서버를 프로비저닝하거나 관리할 필요 없이 작성한 코드를 백엔드 서비스로서 배포.. 2023. 5. 10. 이전 1 다음