AWS Serverless Application Model의 서버리스 개념
AWS Serverless Application Model(AWS SAM)을 사용하기 전에 기본적인 서버리스 개념에 대해 알아보세요.
서버리스 개념
- 이벤트 중심 아키텍처
-
서버리스 애플리케이션은 컴퓨팅을 위한 AWS Lambda, 데이터베이스 관리를 위한 Amazon DynamoDB와 같이 각각 특화된 역할을 수행하는 개별 AWS 서비스로 구성됩니다. 이러한 서비스는 이벤트 기반 아키텍처를 통해 서로 느슨하게 통합됩니다. 이벤트 기반 아키텍처에 대해 자세히 알아보려면 이벤트 기반 아키텍처란 무엇인가요?
를 참조하세요. - 코드형 인프라(IaC)
-
코드형 인프라(IaC)는 개발자가 코드를 다루는 것과 동일한 방식으로 인프라를 취급하는 방식으로, 인프라 프로비저닝에도 동일하게 애플리케이션 코드 개발의 엄격함을 적용합니다. 템플릿 파일에서 인프라를 정의하고, AWS에 배포하면 AWS가 리소스를 대신 생성합니다. IaC를 사용하면 AWS가 프로비저닝하기를 바라는 대상을 코드로 정의할 수 있습니다. AWS에 사용할 수 있는 IaC 도구 비교는코드형 인프라(IaC)을(를) 참조하세요.
- 서버리스 기술
-
AWS 서버리스 기술을 사용하면 서버를 직접 관리할 필요 없이 애플리케이션을 구축하고 실행할 수 있습니다. AWS가 수행하는 모든 서버 관리는 자동 확장 및 내장된 고가용성과 같은 많은 이점을 제공하여 아이디어를 신속하게 프로덕션에 적용할 수 있도록 지원합니다. 서버리스 기술을 사용하면 서버 관리 및 운영에 대해 걱정할 필요 없이 제품의 핵심에만 집중할 수 있습니다. 서버리스에 대한 자세한 내용은 다음 주제를 참조하세요.
-
서버리스 개발자 가이드 - AWS 클라우드에서의 서버리스 개발에 대한 개념적 개요를 제공합니다.
핵심 AWS 서버리스 서비스에 대한 기본 소개는 서버리스 랜드의 서버리스 101: 서버리스 서비스에 대한 이해
섹션을 참조하세요. - 서버리스 애플리케이션
-
AWS SAM을 사용하면 AWS SAM 프로젝트와 템플릿으로 구성된 애플리케이션에서 관련 리소스를 관리할 수 있습니다. 애플리케이션의 모든 리소스는 AWS SAM 템플릿에서 정의되거나 참조됩니다. AWS SAM이 템플릿을 처리할 때 CloudFormation 리소스가 생성됩니다. CloudFormation에서 리소스는 스택이라는 단일 단위로 관리되며 스택의 모든 리소스는 스택의 CloudFormation 템플릿에 의해 정의됩니다.