[aws] amplify와 severless

서버리스의 수단으로 사용되는 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