Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
Acceso programático a AtlasGov

Atlas para la API gubernamental

El MongoDB Atlas para el Gobierno API funciona de la misma manera que la API de Atlas, excepto que utiliza la siguiente URL base:

https://cloud.mongodbgov.com/api/atlas/v2

Para utilizar la API de MongoDB Atlas for Government para gestionar sus clústeres, debe autenticar sus solicitudes de API. La API de MongoDB Atlas for Government API acepta los siguientes métodos de autenticación:

  • Tokens de acceso de cuenta de servicio (OAuth 2.0)

  • Claves API (Digest access authentication)

Importante

Recomendamos usar cuentas de servicio en lugar de claves API para autenticarse en la API de MongoDB Atlas for Government. Lasclaves API son un método de autenticación obsoleto.

Esto curl el ejemplo recupera usuarios de base de datos para un Proyecto. Selecciona la pestaña correspondiente a tu método de autenticación preferido:

Para realizar una solicitud API utilizando una cuenta de servicio, use la cuenta de servicio para generar un token de acceso y luego use el token de acceso en su solicitud:

1

Ubique el secreto del cliente que comienza con mdb_sa_sk_ que guardó inmediatamente después de crear la cuenta de servicio. Si no guardaste el secreto de cliente, debes generar un nuevo secreto de cliente.

2

Por ejemplo, ejecute:

echo -n {clientId}:{clientSecret} | base64
3

Importante

El token de acceso es válido por 1 hora (3600 segundos). No se puede actualizar un token de acceso. Cuando este token de acceso expire, se debe repetir este paso para generar uno nuevo.

Se debe reemplazar {base64Auth} en el siguiente ejemplo con el resultado del paso anterior, luego se debe ejecutar:

1curl --request POST \
2 --url https://cloud.mongodbgov.com/api/oauth/token \
3 --header 'accept: application/json' \
4 --header 'cache-control: no-cache' \
5 --header 'authorization: Basic {base64Auth}' \
6 --header 'content-type: application/x-www-form-urlencoded' \
7 --data 'grant_type=client_credentials'
{"access_token":"{accessToken}","expires_in":3600,"token_type":"Bearer"}%
4

Reemplace {accessToken} en el siguiente ejemplo con el resultado del paso anterior.

El siguiente ejemplo de una solicitud GET devuelve todos los proyectos en tu organización:

curl --request GET \
--url https://cloudgov.mongodb.com/api/atlas/v2/groups \
--header 'Authorization: Bearer {accessToken}' \
--header 'Accept: application/vnd.atlas.2023-02-01+json' \
--header 'Content-Type: application/json'

El siguiente ejemplo de una solicitud POST toma un cuerpo de solicitud y crea un proyecto llamado MyProject en tu organización:

curl --header 'Authorization: Bearer {accessToken}' \
--header "Content-Type: application/json" \
--header "Accept: application/vnd.atlas.2023-02-01+json" \
--include \
--request POST "https://cloudgov.mongodb.com/api/atlas/v2/groups" \
--data '
{
"name": "MyProject",
"orgId": "5a0a1e7e0f2912c554080adc"
}'

Para realizar una solicitud de API utilizando claves API, sustituya {publicKey}:{privateKey} por tus claves API y ejecuta:

curl --user "{publicKey}:{privateKey}" --digest \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--header "Accept: application/vnd.atlas.2025-03-12+json" \ # update date to desired API version
--include \
--request GET "https://cloud.mongodbgov.com/api/atlas/v2/groups/{projectId}/databaseUsers?pretty=true"
  • Puedes encontrar tu projectId en tu Project Settings.

  • Puede generar un par de claves API en el de su Access Manager organización, en la API Keys pestaña.

Debes designar proyectos para el uso en regiones estándar o de gobierno (gov) al momento de la creación. No se pueden implementar clústeres en regiones gubernamentales y estándar en el mismo proyecto.

Por defecto, la API de AtlasGov designa los nuevos proyectos para el uso estándar de la región.

Para utilizar la API para crear un proyecto para regiones gubernamentales, incluya lo siguiente en los datos de su solicitud POST:

"regionUsageRestrictions" : "GOV_REGIONS_ONLY"

Tip

Documentación de Atlas

Para obtener información detallada sobre cómo crear un proyecto con la API, incluido un ejemplo de solicitud, consulta Crea un proyecto.

Los siguientes proveedores de nube, productos de MongoDB y funcionalidades no están disponibles para todos los recursos de la API:

  • Azure

  • Atlas Online Archives

  • Atlas Triggers

  • MongoDB Charts

  • SDK de Dispositivo Atlas

  • clústeres Free, Flex y M10

Muchos de los recursos comerciales de Atlas API están limitados o no disponibles:

Los usuarios de SCRAM-SHA-256 la base de datos que se autentican con SCRAM deben utilizar.

Los clústeres de AtlasGov deben ser de nivel M20 o superior. Atlas no admite clústeres gratuitos ni flexibles.

  • No se encuentran disponibles las alertas relacionadas con los métodos de pago.

  • Las alertas pueden provenir de varias direcciones de correo electrónico diferentes. Para más información, consulta Alertas y comunicaciones.

Debe tener el rol para configurar una integración de monitoreo de Project Owner terceros.

Cuando se integra con Datadog, AtlasGov utiliza el sitio Datadog para el gobierno (US1-FED).

Para obtener más información sobre US1-FED, consulte la documentación de Datadog.

No está permitido restaurar entre proyectos estándar y proyectos exclusivos de la región gubernamental. Si se crea una copia de seguridad a partir de un clúster en un proyecto solo de la región del gobierno (AWS GovCloud o GCP Assured Workloads), los datos solo pueden restablecerse en un clúster de un proyecto solo de la región del gobierno. La misma restricción se aplica a los proyectos estándar, donde las copias de seguridad en regiones estándar solo se pueden restaurar en clústeres de proyectos estándar.

La restauración entre nubes se admite entre AWS GovCloud y las regiones de GCP Assured Workloads.

Los clústeres flexibles no están disponibles en AtlasGov.

Los ficheros en linea no están disponibles en AtlasGov.

  • Solo se pueden emparejar regiones de AWS GovCloud con clústeres de MongoDB en regiones de AWS GovCloud. Solo se pueden emparejar regiones de AWS Commercial con clústeres de MongoDB en regiones de AWS Commercial.

  • Solo puede realizar el emparejamiento de regiones de cargas de trabajo garantizadas de GCP con clústeres de MongoDB en regiones de cargas de trabajo garantizadas de GCP.

  • Solo puedes vincular regiones de AWS GovCloud con clústeres de MongoDB en regiones de AWS GovCloud. Solo puedes vincular regiones comerciales de AWS con clústeres de MongoDB en regiones comerciales de AWS.

  • Solo puede vincular regiones de GCP Assured Workloads con clústeres de MongoDB en regiones de GCP Assured Workloads.

Además del registro estándar de Atlas, AtlasGov registra el nombre de usuario y la dirección IP asociados con todos los intentos fallidos de inicio de sesión, bloqueos temporales y autenticaciones fallidas de resumen de API.

  • Debes utilizar claves KMS en AWS GovCloud y en las regiones de cargas de trabajo aseguradas de GCP para cifrar datos en proyectos exclusivos de dichas regiones. Debes utilizar claves KMS en las regiones comerciales de AWS para cifrar datos en proyectos exclusivos de las regiones comerciales de AWS.

No puedes crear usuarios de MongoDB Atlas para gobierno. MongoDB Atlas for Government está disponible solo por invitación.

Atlas Stream Processing no está disponible en AtlasGov.

Triggers no están disponibles en AtlasGov.

Volver

Seguridad