Overview
Puede crear una nueva aplicación de App Services desde la interfaz de usuario de App Services, la CLI o la API de administración.
Una aplicación de servicios de aplicaciones es una instancia de backend administrada que contiene los servicios de su aplicación. Cada aplicación pertenece a un proyecto Atlas específico.
Para crear una aplicación en un proyecto, debes iniciar sesión en MongoDB Atlas y tiene permisos de propietario del proyecto.
Antes de comenzar
Necesitará lo siguiente para crear una aplicación en la interfaz de usuario de Atlas:
Una cuenta de MongoDB Atlas con permisos de propietario de proyecto. Para obtener información sobre cómo crear una cuenta gratuita, consulte Introducción a Atlas.
Necesitará lo siguiente para crear una aplicación en la CLI:
Una cuenta de MongoDB Atlas con permisos de propietario de proyecto. Para obtener información sobre cómo crear una cuenta gratuita, consulte Introducción a Atlas.
Un par de claves pública/privada de la API de administración de MongoDB Atlas. La clave de API debe tener permisos de propietario del proyecto para funcionar con la API de administración de App Services.
Una copia de la CLI de App Services instalada y agregada a su sistema local
PATHPara saber cómo hacerlo,consulte Instalar la CLI de App Services.
Necesitará lo siguiente para crear una aplicación con la API de administración:
Una cuenta de MongoDB Atlas con permisos de propietario de proyecto. Para obtener información sobre cómo crear una cuenta gratuita, consulte Introducción a Atlas.
Un par de claves pública/privada de la API de administración de MongoDB Atlas. La clave de API debe tener permisos de propietario del proyecto para funcionar con la API de administración de App Services.
Procedimiento
Elija un tipo de aplicación
Puedes crear una aplicación en blanco o empezar desde una plantilla con servicios preconfigurados. Algunas plantillas de aplicación también incluyen sus aplicaciones cliente correspondientes.
Para obtener más información, consulte Aplicaciones de plantilla.
Si el proyecto no tiene aplicaciones, se le pedirá que cree una nueva aplicación a partir de una plantilla o que comience desde cero.
De lo contrario, puede elegir entre dos botones de creación en la parte superior derecha de la pestaña App Services:
Para crear una aplicación en blanco, haga clic en el botón Create a New App.
Para utilizar una plantilla, haga clic en Create App from Template y seleccione una plantilla del menú desplegable.
Configurar los ajustes de la aplicación
La interfaz de usuario le solicita que configure los siguientes ajustes:
El nombre de la aplicación. El nombre de la aplicación es público y se incluye en el ID de la aplicación que utilizan los clientes.
Nota
Limitaciones del nombre de la aplicación
Los nombres de las aplicaciones deben tener entre 1 y 32 caracteres y solo pueden contener letras ASCII, números, guiones bajos y guiones.
Una fuente de datos vinculada. Se trata de un clúster de Atlas al que la aplicación puede acceder. Si el proyecto no tiene clústeres, puede configurar App Services para que cree uno automáticamente.
Nota
Se requiere la versión 5.0 o superior de MongoDB
Atlas Device Sync requiere un clúster Atlas con MongoDB versión 5.0 o posterior. Al configurar el clúster, seleccione la versión en el menú desplegable bajo Additional Settings.
También puedes configurar la siguiente configuración opcional en Advanced Configuration:
La región de la aplicación determina dónde se ejecuta la aplicación y dónde se almacenan sus metadatos. Para obtener más información, consulte Modelos y regiones de implementación.
El entorno de la aplicación determina qué valores de entorno usar. Para obtener más información, consulte Configurar un entorno de la aplicación.
Ejecutar el comando de creación de aplicaciones
La CLI puede crear una aplicación y copiar sus archivos de configuración a un directorio local con un solo comando. El comando solicita especificar el nombre de la aplicación y el proyecto Atlas que la contendrá. Puede configurar el comando con indicadores o de forma interactiva.
appservices apps create
El comando también admite indicadores adicionales que puedes incluir opcionalmente para personalizar tu aplicación. La siguiente tabla muestra indicadores comunes que puedes usar:
| Elige una plantilla de aplicación para empezar. Si no especificas ninguna, el comando crea una aplicación en blanco. Para obtener una lista de todas las aplicaciones de plantillas, consulte Aplicaciones de plantillas disponibles. |
| |
| Define la región de implementación de la aplicación. Para obtener una lista de las regiones disponibles, consulte Regiones de implementación en la nube. |
|
Tip
Para más detalles y flags adicionales, consulta la documentación CLI para el comando create.
Obtenga un token de acceso a la API de administrador
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.
Crear una nueva aplicación
Puedes crear una nueva aplicación a través del endpoint Crear una aplicación.
Su solicitud debe incluir:
Un
Authorizationencabezado con su token de acceso a la API de administración como token de portador.Un
namepara la nueva aplicación
curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps \ --header 'Authorization: Bearer <access_token>' \ --data '{ "name": "<App Name>" }'
Si desea crear una aplicación a partir de una plantilla, también debe incluir lo siguiente en el cuerpo de la solicitud:
El campo
template_idcon una de las apps de plantilla disponibles. Para obtener una lista de todas las aplicaciones de plantilla, consulta Aplicaciones de plantilla disponibles.El campo
data_sourcecon información sobre un clúster Atlas existente.curl -X POST \ https://services.cloud.mongodb.com/api/admin/v3.0/groups/{groupId}/apps \ -H 'Authorization: Bearer <access_token>' \ -d '{ "name": "<App Name>", "template_id": "<Template App Id>", "data_source": { "name": "mongodb-atlas", "type": "mongodb-atlas", "config": { "clusterName": "<Atlas Cluster Name>" } } }'
Si su aplicación se crea correctamente, la API devuelve una respuesta 201 con información sobre su nueva aplicación.