Docs Menu
Docs Home
/ /

Definir y gestionar secretos

Un secreto es un valor privado que se almacena en el backend de Atlas y permanece oculto a los usuarios. Los secretos son útiles para almacenar información confidencial, como una clave API o un identificador interno.

No se puede leer directamente el valor de un secreto después de definirlo. En su lugar, se vincula el secreto a otro. Valor y,a continuación, acceda al valor desde una función de activación.

Puede definir un nuevo secreto desde la interfaz de usuario o mediante la CLI de App Services.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Triggers en la sección Streaming Data.

El Se muestra la páginade activadores.

2
  1. Haga clic en el enlace Linked App Service: Triggers.

  2. En la barra lateral, haz clic en Values en la sección Build.

  3. Haga clic en Create a Value.

3

Introduzca un nombre para el secreto. Este nombre se usará para referirse al secreto en las funciones y debe ser único dentro del proyecto.

Nota

Restricciones de nombres secretos

Los nombres de valor no pueden superar los 64 caracteres y solo pueden contener letras ASCII, números, guiones bajos y guiones. El primer carácter debe ser una letra o un número.

4
  1. Seleccione el tipo Secret.

  2. Introduzca el valor del nuevo secreto en el cuadro de entrada Add Content.

    Los valores secretos no pueden exceder 500 caracteres.

Advertencia

No puedes leer directamente el valor de un secreto después de guardarlo.

5

Después de definir el secreto, haga clic en Save. Si los borradores de implementación están habilitados para su aplicación, haga clic en Review & Deploy para implementar los cambios.

1

Utilice su clave API de administración de MongoDB Atlas para iniciar sesión en la CLI de App Services:

appservices login --api-key="<API KEY>" --private-api-key="<PRIVATE KEY>"
2

Ejecute el siguiente comando para obtener una copia local de sus archivos de configuración:

appservices pull --remote=<App ID>

De forma predeterminada, el comando extrae los archivos al directorio de trabajo actual. Puede especificar una ruta de directorio con el comando opcional --local bandera.

3

Ejecute el siguiente comando para definir un nuevo secreto:

appservices secrets create --app=<Your App ID> \
--name="<Secret Name>" \
--value="<Secret Value>"
4

Ejecute el siguiente comando para implementar sus cambios:

appservices push

Puede ver una lista de todos los secretos de una aplicación desde la interfaz de usuario o utilizando la CLI de App Services.

  1. Desde la página Triggers, haga clic en el enlace Linked App Service: Triggers.

  2. En la barra lateral, haz clic en Values en la sección Build.

La tabla enumera todos los valores, incluidos los secretos, e indica el tipo de cada valor en su fila.

Para enumerar los nombres e identificaciones de todos los secretos, ejecute el siguiente comando:

appservices secrets list --app=<Your App ID>

Puede actualizar un secreto desde la interfaz de usuario o mediante la CLI de App Services.

Para actualizar un Secret desde la Interfaz de Usuario de Atlas:

  1. Desde la página Triggers, haga clic en el enlace Linked App Service: Triggers.

  2. En la barra lateral, haz clic en Values en la sección Build.

  3. Busque el valor que desea actualizar en la tabla, abra su menú Actions y seleccione Edit Secret.

  4. Puede cambiar tanto el nombre como el valor del secreto.

  5. Haga clic en Save y luego, si es necesario, implemente los cambios.

Para actualizar el valor de un secreto mediante la CLI de App Services, ejecute el siguiente comando:

appservices secrets update --app=<Your App ID> \
--secret="<Secret ID or Name>" \
--name="<Updated Secret Name>" \
--value="<Updated Value>"

No puedes leer directamente el valor de un secreto después de definirlo.

Para utilizar un secreto en una función de activación:

  1. Crea un nuevo valor que se vincule al secreto.

  2. Utilice el módulo context.values para acceder al valor del secreto en su función.

Puedes eliminar un secreto desde la interfaz de usuario o mediante la CLI de App Services.

Para eliminar un secreto de la interfaz de usuario de Atlas:

  1. Desde la página Triggers, haga clic en el enlace Linked App Service: Triggers.

  2. En la barra lateral, haz clic en Values en la sección Build.

  3. Busque el valor que desea eliminar en la tabla, abra su menú Actions y seleccione Delete Secret.

  4. Confirme que desea eliminar el secreto.

Para eliminar un secreto mediante la CLI de App Services, ejecute el siguiente comando:

appservices secrets delete --app=<Your App ID> --secret=<Secret ID>

Tip

Puede eliminar varios secretos con un solo comando especificando sus valores name o id como una lista separada por comas.

appservices secrets delete --app=<Your App ID> \
--secret=some-api-key,609af850b78eca4a8db4303f,another-key

Volver

Agregado

En esta página