Docs Menu
Docs Home
/ /
Desarrollar e implementar aplicaciones

Revertir una implementación

Puedes revertir la configuración de una aplicación a una versión implementada previamente. App Services puede reimplementar automáticamente cualquiera de las implementaciones más recientes de una aplicación (25). Para implementaciones anteriores, debes obtener e implementar manualmente los archivos de configuración (por ejemplo, desde el control de código fuente).

Una reimplementación revierte la configuración de su aplicación para que coincida con la versión anterior.

Necesitará lo siguiente para revertir una aplicación en la interfaz de usuario de Atlas:

  • Una cuenta de MongoDB Atlas con permisos de propietario del proyecto. Para saber cómo crear una cuenta gratuita, consulte Comience a utilizar Atlas.

Necesitará lo siguiente para revertir una aplicación con la API de administración:

1

Puedes volver a implementar desde la página Historial de implementación de tu aplicación. Para acceder, haz clic en Deployment en el menú de navegación de la izquierda y luego seleccione la pestaña History.

2

En el historial de implementaciones, busque la implementación a la que desea volver. Haga clic en el botón Re-Deploy correspondiente.

3

Una vez finalizada la implementación, verá el banner de implementación exitosa. La nueva implementación aparece en su Historial de Implementaciones.

Si tiene habilitada la implementación de GitHub, también contiene un enlace a la confirmación en el repositorio de GitHub.

En el repositorio de GitHub vinculado, el autor de la confirmación es el mongodb-realm bot.

Captura de pantalla de los cambios de implementación en GitHub
1

Llame al punto final de autenticación del usuario administrador con su par de claves API de MongoDB Atlas:

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>"
}'

Si la autenticación es exitosa, el cuerpo de la respuesta contiene un objeto JSON con un valor access_token:

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

El access_token otorga acceso a la API de administración de App Services. Debe incluirlo como token de portador en el encabezado Authorization para todas las solicitudes de la API de administración.

Tip

2

Necesita el _id de la implementación que desea reimplementar. Para encontrarlo, llame al punto final "Listar Implementaciones", que responde con una lista de 25 las implementaciones más recientes de la aplicación.

Busque la implementación que desea volver a implementar en la lista y copie su _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

Puede revertir a una implementación anterior llamando al punto final "Reimplementar una implementación". Pase el _id de la implementación que desea reimplementar como deploymentId parámetro.

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

Volver

Borrar una aplicación

En esta página