Amazon EC2에서 실행하려는 애플리케이션이 있는 경우
인스턴스(가상 서버)를 프로비저닝 -> 사용자 코드 업로드 -> 앱이 실행되는동안 계속 인스턴스를 관리
프로비저닝(provisioning)은 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것
장기 실행 가상 머신을 필요에 따라 존재하고 사용 직후 사라지는 컴퓨팅 성능으로 대체하는 개발 접근 방식
-> 코드가 서버에서 실행되지만 이러한 서버를 프로비저닝하거나 관리할 필요가 없다는 뜻
서버리스 컴퓨팅 특징
카테고리 | 서비스 | 설명 |
---|---|---|
컴퓨팅 | AWS Lambda | AWS Lambda를 사용하면 함수 계층에서 마이크로서비스 아키텍처, 배포 및 실행 관리를 지원하는 관리형 플랫폼에서 서버리스 애플리케이션을 실행할 수 있습니다. |
API 프록시 | API Gateway | Amazon API Gateway는 어떤 규모에서든 개발자가 API를 손쉽게 생성, 게시, 유지 관리, 모니터링 및 보호할 수 있도록 하는 완전관리형 서비스입니 다. 이 서비스에서는 API 관리를 위한 포괄적인 플랫폼을 제공합니다. API Gateway를 통해 수십만 개의 동시 API 호출을 처리하고 트래픽 관리, 권한 부여 및 액세스 제어, 모니터링 및 API 버전 관리를 처리할 수 있습니다. |
SNS | Amazon SNS는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있게 해주는 완전관리형 게시/구독 메시징 서비스 입니다. | |
메시징 및 통합 | SQS | Amazon SQS는 마이크로서비스, 분산 시스템 및 서버리스 애플리케이션을 쉽게 분리하고 확장할 수 있게 지원하는 완전관리형 메시지 대기열 서비스입 니다. |
EventBridge | Amazon EventBridge는 자체 애플리케이션, 통합된 Software-as-a-Service(SaaS) 애플리케이션 및 AWS 서비스의 데이터를 사용하여 애플리케이 션을 쉽게 연결할 수 있게 지원하는 서버리스 이벤트 버스입니다. | |
오케스트레이션 | 테스트2 | AWS Step Functions를 사용하면 시각적 워크플로를 통해, 배포된 애플리케이션의 구성 요소를 손쉽게 조정할 수 있습니다. |
AWS Lambda 작동 방식
Docker : 애플리케이션을 신속하게 구축, 테스트, 배포할 수 있는 소프트웨어 플랫폼
Kubernetes : 컨테이너식 애플리케이션을 대규모로 배포하고 관리하는 데 사용할 수 있는 오픈 소스 소프트웨어