Autenticação de Database Tools
Nesta página
A partir do 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
como MONGODB-OIDC
e defina authMechanismProperties
conforme necessário:
Para o Microsoft Azure, defina
authMechanismProperties
comoENVIRONMENT:azure,TOKEN_RESOURCE:<audience>
. Observação: omitaTOKEN_RESOURCE
se estiver usando o Microsoft Azure Kubernetes Service (AKS).Para Google Cloud Platform, defina
authMechanismProperties
comoENVIRONMENT: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.