문서 메뉴
문서 홈
/ /
Atlas App Services

앱 개발 및 배포하기

이 페이지의 내용

  • 개요
  • App Services 앱이란 무엇인가요?
  • 앱은 어떻게 배포되나요?
  • 앱 관리 도구
  • 자동화된 배포
  • 배포 내역

App Services 앱은 MongoDB Atlas에서 애플리케이션의 백엔드 작업을 실행하는 관리형 서비스의 모음입니다. 선언적 구성 파일을 사용하여 앱의 서비스를 구성하고 자바스크립트 코드를 작성하여 사용자 정의 동작을 구현합니다.

앱은 애플리케이션의 프론트엔드 클라이언트와 MongoDB Atlas에 저장된 데이터 사이에 위치합니다. 앱에는 역할 기반 액세스 권한 및 문서 스키마 유효성 검사를 포함하여 Atlas에서 데이터를 모델링하고 작업할 수 있는 도구가 내장되어 있습니다. 이를 사용하여 Device Sync, TriggersData API와 같은 서비스를 강화할 수 있습니다.

앱을 만드는 방법을 알아보려면 앱 만들기를 참조하세요.

앱은 '서버리스' 아키텍처를 사용하므로 개발자는 앱을 실행하는 서버를 직접 관리하거나 고려하지 않아도 됩니다. 대신 전 세계 하나 이상의 클라우드 리전에 앱을 배포합니다. 서비스는 MongoDB Atlas가 관리하는 해당 리전의 서버에서 온디맨드 방식으로 실행됩니다.

자세한 내용은 배포 모델 및 리전을 참조하세요.

App Services에는 앱을 만들고, 구성하고, 배포하는 데 사용할 수 있는 여러 도구가 포함되어 있습니다. 이러한 도구 중 하나를 사용하여 대부분의 관리 작업을 수행할 수 있으므로 개발 워크플로에 가장 적합한 도구를 선택하면 됩니다.

다음과 같은 관리 도구를 사용할 수 있습니다:

  • App Services UI: MongoDB Atlas 내에서 사용할 수 있는 브라우저 기반 GUI입니다. 다양한 편집기와 양식을 통해 앱을 개발하고 관리하는 데 사용할 수 있습니다.

  • App Services CLI: 터미널 또는 셸 스크립트에서 액세스할 수 있는 명령줄 인터페이스입니다. CLI를 사용하면 로컬 환경이나 CI/CD 파이프라인에서 앱의 구성 파일로 직접 작업할 수 있습니다.

  • App Services Admin API: 모든 표준 HTTPS 클라이언트를 사용하여 액세스할 수 있는 REST 기반 API입니다. Admin API를 사용하여 App Services를 CI/CD 파이프라인과 같은 자동화 도구와 통합할 수 있습니다.

이 문서의 많은 페이지에는 특정 관리 도구를 선택할 수 있는 탭이 포함되어 있습니다. 이러한 탭을 잘 살펴보고 선호하는 도구를 선택해야 합니다.

App Services 관리 도구를 임시로 사용하여 변경 사항을 수동으로 개발하고 배포할 수 있습니다. 또는 배포 프로세스를 자동화할 수도 있습니다. 이는 테스트 및 스테이징 환경이 있는 앱 또는 팀에서 개발하는 앱에 특히 유용합니다.

자동 배포에는 두 가지 접근 방식이 있습니다:

  • App Services GitHub 통합: 기본 제공 GitHub 통합 기능을 통해 앱을 GitHub 저장소에 연결하고 배포된 앱을 저장소에 저장된 구성 파일과 자동으로 동기화할 수 있습니다. 자세한 내용은 GitHub를 통한 자동 배포를 참조하세요.

  • 사용자 지정 자동화 워크플로: App Services CLI 또는 Admin API와 같은 코드 우선 관리 도구를 사용하여 자체 CI/CD 파이프라인에서 앱을 만들고, 수정하고, 삭제할 수 있습니다. 자세한 내용은 CI/CD 파이프라인 설정을 참조하세요.

App Services는 애플리케이션의 모든 배포를 기록하고 가장 최근 배포 25개 항목을 목록으로 저장합니다. 배포 기록에 저장된 모든 버전으로 내보내거나 롤백할 수 있습니다.

App Services UI의 Deployment 화면에서 또는 최근 배포 목록 관리자 API 엔드포인트를 호출하여 앱의 배포 기록에 액세스할 수 있습니다.

App Services UI의 애플리케이션 배포 기록 로그 표
← AWS EventBridge에 트리거 이벤트 전송