A partir de 100.11.0, você pode usar ferramentas de banco de dados com o Atlas Workload Identity Federation para autenticar conexões com o MongoDB em execução no Microsoft Azure e no Google Cloud Platform.
Exemplos
Esta seção mostra exemplos de ferramentas de banco de dados que usam o Workload Identity Federation.
Na string de conexão, defina authMechanism para MONGODB-OIDC e configure authMechanismProperties conforme necessário:
Para o Microsoft Azure, defina
authMechanismPropertiescomoENVIRONMENT:azure,TOKEN_RESOURCE:<audience>. Observação: omitaTOKEN_RESOURCEse estiver usando o Microsoft Azure Kubernetes Service (AKS).Para Google Cloud Platform, defina
authMechanismPropertiescomoENVIRONMENT:gcp,TOKEN_RESOURCE:<audience>.
Substitua <audience> pelo aplicação ou serviço para o qual o token de acesso é destinado. Para obter mais detalhes, consulte Campos do fornecedor de identidade.
Conecte-se ao MongoDB com o Serviço de Metadados de Instância do Microsoft Azure
O exemplo mongodump a seguir se conecta ao MongoDB usando o Microsoft Azure Instance Metadata Service (IMDS):
mongodump --uri "mongodb://mongodb.example.com:20017/?authMechanism=MONGODB-OIDC&authMechanismProperties=ENVIRONMENT:azure,TOKEN_RESOURCE:https://www.example.com" \ --username admin
Conecte-se ao MongoDB com o Microsoft Azure Kubernetes Service
Para se conectar ao MongoDB usando o Microsoft Azure Kubernetes Service, defina estas variáveis de ambiente:
Variável de ambiente | Descrição |
|---|---|
| Azure tenant identifier. |
| Identificador de cliente do aplicação Azure. |
| Identificador de cliente Azure da identidade gerenciada para autenticar com. |
| Caminho do arquivo de token federado do Azure. |
Para obter detalhes sobre o Azure e as variáveis, consulte a documentação do Microsoft Azure.
O exemplo mongodump a seguir define as variáveis de ambiente e se conecta ao 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 não é necessário para este exemplo.
Conecte-se ao MongoDB no Google Cloud Platform
O seguinte exemplo do mongodump se conecta ao MongoDB no Google Cloud Platform:
mongodump --uri "mongodb://mongodb.example.com:20017/?authMechanism=MONGODB-OIDC&authMechanismProperties=ENVIRONMENT:gcp,TOKEN_RESOURCE:https://www.example.com" \ --username "admin"
Nenhuma variável de ambiente é necessária para o Google Cloud Platform.