Docs Menu
Docs Home
/ /
Atlas App Services
/

배포서버 롤백

이 페이지의 내용

  • 개요
  • 시작하기 전에
  • 절차

앱의 구성을 이전에 배포된 버전으로 롤백할 수 있습니다. App Services는 앱의 가장 최근 배포 25개 중 하나를 자동으로 재배포할 수 있습니다. 이전 배포의 경우 구성 파일(예: 소스 제어에서)을 수동으로 가져와 배포해야 합니다.

재배포는 이전 버전과 일치하도록 애플리케이션의 구성을 롤백합니다.

Atlas UI에서 앱을 롤백하려면 다음이 필요합니다.

  • 프로젝트 소유자 권한이 있는 MongoDB Atlas 계정. 무료 계정을 등록하는 방법을 학습 보려면 Atlas 시작하기를 참조하세요.

관리자 API 를 사용하여 앱을 롤백 하려면 다음이 필요합니다.

1

앱의 배포 기록 페이지에서 재배포할 수 있습니다. 이 페이지로 이동하려면 왼쪽 탐색 메뉴에서 Deployment 을 클릭한 다음 History 탭 을 선택합니다.

2

배포 기록 목록에서 롤백하려는 배포를 찾습니다. 해당 배포서버의 Re-Deploy 버튼을 클릭합니다.

3

배포가 완료되면 배포 성공 배너가 표시됩니다. 새 배포가 배포 내역에 나타납니다.

GitHub 배포를 활성화한 경우 GitHub 리포지토리의 커밋 링크도 포함됩니다.

연결된 Github 리포지토리 에서 커밋 작성자는 mongodb-realm 봇입니다.

Github의 배포서버 변경 사항 스크린샷
1

MongoDB Atlas API 키 쌍을 사용하여 관리자 사용자 인증 엔드포인트를 호출합니다.

curl -X POST \
https://services.cloud.mongodb.com/api/admin/v3.0/auth/providers/mongodb-cloud/login \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
"username": "<Public API Key>",
"apiKey": "<Private API Key>"
}'

인증 이 성공하면 응답 본문에 access_token 값을 가진 JSON 객체 가 포함됩니다.

{
"access_token": "<access_token>",
"refresh_token": "<refresh_token>",
"user_id": "<user_id>",
"device_id": "<device_id>"
}

access_token 은(는) App Services Admin API 에 대한 액세스 을 부여합니다. 모든 관리자 API 요청에 대해 Authorization 헤더에 베어러 토큰으로 포함해야 합니다.

다음도 참조하세요.

2

재배포하려는 배포서버 의 _id 이(가) 필요합니다. 이를 찾으려면 앱의 25 가장 최근 배포 목록으로 응답하는 배포 목록 엔드포인트를 호출합니다.

목록에서 재배포하려는 배포서버를 찾아 해당 배포서버 서버의 _id 을(를) 복사합니다.

curl -X GET \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployments \
-H 'Authorization: Bearer <access_token>'
[
{
"_id": "638662e881ad88c37dcb7656",
"app_id": "63844243ec3f52ed48923213",
"draft_id": "638662d6cc4b58e348927a7a",
"user_id": "59231005d323af2275135258",
"deployed_at": 1669751529,
"origin": "UI",
"commit": "",
"status": "successful",
"status_error_message": "",
"diff_url": "",
"name": "638662e881ad88c37dcb7656",
"remote_location": "US-VA"
},
{
"_id": "638662b2fd660afffb39df01",
"app_id": "63844243ec3f52ed48923213",
"draft_id": "638662928d19776b743d3b30",
"user_id": "593f1105d383ad2275165258",
"deployed_at": 1669751475,
"origin": "UI",
"commit": "",
"status": "successful",
"status_error_message": "",
"diff_url": "",
"name": "638662b2fd660afffb39df01",
"remote_location": "US-VA"
}
]
3

배포 서버 재배포 엔드포인트를 호출하여 이전 배포서버 로 롤백할 수 있습니다. 재배포하려는 배포서버 의 _iddeploymentId 매개 변수로 전달합니다.

curl -X GET \
https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps/{appId}/deployments/{deploymentId}/redeploy \
-H 'Authorization: Bearer <access_token>'

돌아가기

앱 삭제하기

이 페이지의 내용