없는것은 아닙니다. 그저, 특정 작업을 수행하기 위해서 컴퓨터를 혹은 가상머신에 서버를 설정하고, 이를 통하여 처리 하는 것이 아님을 의미합니다. 그 대신에, BaaS (Backend as a Service) 혹은 FaaS (Function as a Service) 에 의존하여 작업을 처리하게 됩니다. FaaS 를 제공하는 서비스 중에선, AWS Lambda, Azure Functions, Google Cloud Functions 등이 있습니다. Serverless (출처 : 벨로퍼트 블로그)
매우 거대하고 분산된 컴퓨팅 자원에 여러분이 준비 해둔 함수를 등록하고, 이 함수들이 실행되는 횟수 (그리고 실행된 시간) 만큼 비용을 내는 방식을 말합니다. 우리가 등록한 함수는 특정 이벤트가 발생했을때 실행됩니다. - 주기적으로 실행되게끔 설정 할 수 있습니다. 5분마다, 1시간마다, 하루마다 이런식으로 말이죠. 크롤링 작업, 주기적 처리를 할 때 좋습니다. - 웹 요청을 처리 할 수도 있습니다. 예를 들어서 특정 URL 로 들어오면 어떠한 작업을 하게끔 할 수 있죠. 이를 통하여 백엔드 API 를 구성 할 수도 있습니다. - 콘솔을 통하여 직접 호출 할 수도 있습니다. FaaS (Function as a Service) (출처 : 벨로퍼트 블로그)
Hero의 2017년 자료를 보니 구현한 언어, 메모리 등의 여러 조건으로 다른 결과를 보인다. (출처 https://theburningmonk.com/2017/06/aws-lambda-compare-coldstart-time-with-different-languages-memory-and-code-sizes/ )
측정항목(Metrics)을 기준으로, 실시간으로 실행 중인 애플리케이션과 리소스를 대시보드(Dashboard)를 생성해 직접 원하는 정보를 모니터링할 수 있다. 물론, 사용자는 상황에 따라 인스턴스를 추가하거나 중지 할 수 있다. 그리고 앞서 계속 확인하던 로그를 분석하는 클라우드워치 로그 인사이트(CloudWatch Logs Insights)라는 서비스도 내재해 있다. 이벤트(Event)를 이용하면 AWS 서비스끼리 예약 작업도 만들 수 있다. 나는 클라우드워치를 이용해 크론탭(Crontab) 기능을 사용하기로 했다. 클라우드워치에서 ‘이벤트-규칙’ 메뉴에 들어가면 규칙을 생성할 수 있다. 규칙 입력방식은 이벤트 패턴과 일정 등 두 가지가 있다.
100% 0.02%(기존 대비 99.98% 절약) 처리량 20분마다 처리 5분 (기존 대비 4배) 장애 평균 월 2회 현재가지 0회(약 6개월 이상 운영중) 모니터링 불가능 가능 기존 대비 약 4배 많은 작업량을 처리함에도 비용은 99.98%를 절약했다. 또한 기존에는 모니터링이 전혀 불가능했으며, 장애가 발생한 후에만 처리할 수 있었다. 현재는 장애 발생 시 즉각 알림 이메일이 발송돼, 빠른 대응을 할 수 있어 운영상 안정성이 크게 향상했다. 그리고 현재(약 6개월)까지 장애가 발생하고 있지 않다.
가능. 2. 하지만 Amazon Linux 가 버전업이 예정되어 있다면, 안전하게 테스트 진행 3. 분산처리의 방법은 자신에게 주어진 환경에 맞는 방법을 선택 (SNS 를 단독 사용하여도 좋고, SQS 를 섞어 사용해도 좋고…) 4. CloudWatch 를 이용하면 Lambda 를 예약작업으로 사용 가능 5. API Gateway 를 이용하면, 외부에서도 Lambda 를 실행 할 수 있음. 6. 다른 Cloud 서비스도 비슷한 것이 아주 많음. (예 Azure Function)
가능. 2. 하지만 Amazon Linux 가 버전업이 예정되어 있다면, 안전하게 테스트 진행 3. 분산처리의 방법은 자신에게 주어진 환경에 맞는 방법을 선택 (SNS 를 단독 사용하여도 좋고, SQS 를 섞어 사용해도 좋고…) 4. CloudWatch 를 이용하면 Lambda 를 예약작업으로 사용 가능 5. API Gateway 를 이용하면, 외부에서도 Lambda 를 실행 할 수 있음. 6. 다른 Cloud 서비스도 비슷한 것이 아주 많음. (예 Azure Function) 사용한 서비스를 모두 자세히 설명할 수 없었습니다. AWS Documentation을 참고하세요!! (궁서체)