서버리스의 수단으로 사용되는 amplify
AWS Amplify
AWS Amplify는 클라우드 개발 플랫폼입니다.
- UI 컴포넌트 라이브러리: Amplify는 React, Vue, Angular 등과 통합되는 UI 컴포넌트 라이브러리를 제공하여 개발자가 인증, 스토리지, 데이터베이스, 머신러닝, 웹 소켓 등의 기능을 간단하게 추가할 수 있도록 합니다.
- 백엔드 서비스 통합: Amplify는 AWS의 다양한 백엔드 서비스와 통합됩니다. 사용자 인증 및 권한 부여, 데이터베이스 관리, 파일 및 이미지 저장, 실시간 데이터 동기화 등을 위한 서비스를 쉽게 설정하고 사용할 수 있습니다.
- CLI: Amplify CLI를 사용하면 애플리케이션을 초기화하고 관리할 수 있으며, 백엔드 리소스를 프로그래밍 방식으로 구성할 수 있습니다.
- 호스팅 및 배포: Amplify는 정적 웹 호스팅과 CI/CD (지속적 통합 및 지속적 배포)를 지원하여 애플리케이션의 배포를 단순화합니다.
서버리스 백엔드
서버리스 백엔드는 전통적인 서버 관리 대신
클라우드 기반의 컴퓨팅 리소스를 사용하여
애플리케이션의 백엔드 서비스를 실행하는 개발 패러다임입니다.
- 서버 관리 없음: 서버리스 애플리케이션은 서버 인프라 관리 없이 코드 실행을 위한 컴퓨팅 리소스를 클라우드 제공 업체에게 위임합니다.
- 이벤트 기반 실행: 서버리스 함수는 이벤트 (예: HTTP 요청, 데이터베이스 변경, 큐 메시지 등)에 의해 트리거됩니다. 함수는 요청이나 이벤트 처리 후에 자동으로 종료됩니다.
- 비용 효율성: 서버리스 백엔드는 사용한 컴퓨팅 리소스만큼만 비용을 지불하므로 비용 효율적입니다.
- 스케일링 자동화: 서버리스 서비스는 자동으로 스케일링되므로 트래픽이 증가하면 추가 리소스를 할당하여 대처할 수 있습니다.
'【 개발 이야기 】' 카테고리의 다른 글
프론트엔드 참고 사이트 (0) | 2023.10.06 |
---|---|
[aws] amplify와 CI/CD (0) | 2023.09.12 |
[docker] 그래서 docker-compose가 뭔데 (0) | 2023.08.29 |
[git] submodule 명령어 (0) | 2023.08.29 |
express, nestjs (0) | 2023.07.27 |