A partir de 100.11.0, soporte para herramientas de bases de datos Federación de identidad de carga de trabajo de Atlas. Utiliza la Federación de Identidad de Carga de Trabajo para autenticar conexiones a MongoDB en Microsoft Azure y Google Cloud Platform.
Ejemplos
Los ejemplos de esta sección utilizan la Federación de Identidades de Carga de Trabajo.
En la cadena de conexión, configura authMechanism a MONGODB-OIDC y establecer authMechanismProperties para tu entorno:
Para Microsoft Azure, configure
authMechanismPropertiesenENVIRONMENT:azure,TOKEN_RESOURCE:<audience>. OmiteTOKEN_RESOURCEal utilizar Microsoft Azure Kubernetes Service (AKS).Para Google Cloud Platform, establece
authMechanismPropertiesenENVIRONMENT:gcp,TOKEN_RESOURCE:<audience>.
Reemplaza <audience> por la aplicación o servicio para el cual está destinado el token de acceso. Para obtener más detalles, consulte Campos del proveedor de identidad.
Conectarse a MongoDB utilizando el servicio de metadatos de instancias de Microsoft Azure
El siguiente mongodump ejemplo se conecta a MongoDB utilizando el servicio de metadatos de instancia de Microsoft Azure (IMDS):
mongodump --uri "mongodb://mongodb.example.com:20017/?authMechanism=MONGODB-OIDC&authMechanismProperties=ENVIRONMENT:azure,TOKEN_RESOURCE:https://www.example.com" \ --username admin
Conectar a MongoDB usando Microsoft Azure Kubernetes Service
Para conectarte a MongoDB usando Microsoft Azure Kubernetes Service, define estas variables de entorno:
Variable de entorno | Descripción |
|---|---|
| Azure tenant identifier. |
| Identificador del cliente de la aplicación de Azure. |
| Identificador del cliente de Azure de la identidad gestionada para autenticarse. |
| Ruta del archivo de token federado de Azure. |
Para obtener detalles sobre Azure y las variables, consulte la documentación de Microsoft Azure.
El siguiente ejemplo mongodump define las variables de entorno y se conecta a MongoDB:
AZURE_TENANT_ID=08206ab8-16a0-406d-85e4-2f15f5620fac \ AZURE_APP_CLIENT_ID=b6c835da-e536-425b-9405-64bc471e245b \ AZURE_CLIENT_ID=f176d4eb-7dcd-4f66-bccf-aaa316ee61fd \ AZURE_FEDERATED_TOKEN_FILE=/var/run/secrets/azure/tokens/azure-identity-token \ mongodump --uri "mongodb://mongodb.example.com:20017/?authMechanism=MONGODB-OIDC&authMechanismProperties=ENVIRONMENT:azure" \ --username "admin"
TOKEN_RESOURCE no es necesario para este ejemplo.
Conéctese a MongoDB en Google Cloud Platform
El siguiente mongodump ejemplo se conecta a MongoDB en Google Cloud Platform:
mongodump --uri "mongodb://mongodb.example.com:20017/?authMechanism=MONGODB-OIDC&authMechanismProperties=ENVIRONMENT:gcp,TOKEN_RESOURCE:https://www.example.com" \ --username "admin"
No se requieren variables de entorno para Google Cloud Platform.