Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Configure integraciones unificadas de proveedores de nube

Algunas funciones de Atlas, como la federación de datos y el cifrado en reposo, se autentican con roles de AWS IAM. Cuando Atlas accede a los servicios de AWS, asume un rol de IAM.

Puedes configurar un rol de IAM asumido para tu cuenta de Atlas para usarlo con la API de administración de Atlas o la interfaz de usuario de Atlas si tienes el rol Project Owner. Atlas solo admite el acceso unificado para AWS.

Puedes usar Atlas Kubernetes Operator para configurar el acceso unificado para un rol de AWS IAM en el recurso personalizado AtlasProject.

Importante

Si utiliza Atlas Kubernetes Operator con un modelo CRD independiente, no podrá configurar la autenticación de AWS IAM mediante parámetros atlasProject. Para configurar la autenticación de AWS IAM directamente para su proyecto de Atlas, consulte la sección «Configurar la autenticación con AWS IAM».

Necesita la siguiente llave pública de API, llave privada de API y la información del Identificador de la Organización para configurar el acceso de Atlas Kubernetes Operator a Atlas.

También puede usar cuentas de servicio como alternativa a las claves de API.

Para saber más, consulta Configura el acceso a Atlas.

1
  1. Especifique un marcador de posición de valor vacío dentro del especificación.integracionesProveedorDeNube.arnRolAsumidoIam parámetro del AtlasProject Custom recurso.

  2. Especifica AWS dentro de spec.cloudProviderIntegrations.providerName parámetro del AtlasProject Recurso personalizado.

Ejemplo:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasProject
metadata:
name: my-project
spec:
name: Test Project
projectIpAccessList:
- ipAddress: "192.0.2.15"
comment: "IP address for Application"
cloudProviderIntegrations:
- providerName: "AWS"
iamAssumedRoleArn: ""
EOF

Importante

Completa todo este procedimiento para configurar el rol del marcador de posición de valor vacío antes de agregar cualquier rol de acceso adicional a tu recurso personalizado AtlasProject.

2
  1. Ejecute el comando para recuperar el atlasAWSAccountArn, que necesitarás para los siguientes pasos.

    kubectl get atlasprojects my-project -o=jsonpath='{.status.cloudProviderIntegrations.atlasAWSAccountArn.type}'
    arn:aws:iam::198765432109:root
  2. Ejecute el comando para recuperar el atlasAssumedRoleExternalId, que necesitarás para los siguientes pasos.

    kubectl get atlasprojects my-project -o=jsonpath='{.status.cloudProviderIntegrations.atlasAssumedRoleExternalId.type}'
    1a234b56-c789-0d12-345e-67f89012345a
3

Puedes utilizar un rol IAM existente o crear un nuevo rol IAM para un acceso unificado.

Modifica la política de confianza para tu rol de AWS IAM usando la siguiente política de confianza personalizada. Reemplace las líneas destacadas con los valores que recuperó en un paso anterior.

{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Allow",
"Principal":{
"AWS":"<atlasAWSAccountArn>"
},
"Action":"sts:AssumeRole",
"Condition":{
"StringEquals":{
"sts:ExternalId":"<atlasAssumedRoleExternalId>"
}
}
}
]
}

Crea el rol de AWS IAM </svg utilizando la siguiente política de confianza personalizada. Sustituya las líneas resaltadas con los valores que recuperó en un paso anterior.

{
"Version":"2012-10-17",
"Statement":[
{
"Effect":"Allow",
"Principal":{
"AWS":"<atlasAWSAccountArn>"
},
"Action":"sts:AssumeRole",
"Condition":{
"StringEquals":{
"sts:ExternalId":"<atlasAssumedRoleExternalId>"
}
}
}
]
}
4

En la sección Roles de la consola de administración de AWS, haga clic en el rol de IAM que editó o creó para el acceso a Atlas. AWS muestra el ARN en la sección Summary.

5

Reemplazar el marcador de posición de valor vacío dentro de spec.cloudProviderIntegrations.iamAssumedRoleArn parámetro del AtlasProject Recurso Personalizado con el IAM rol AWS ARN del paso anterior.

Ejemplo:

cat <<EOF | kubectl apply -f -
apiVersion: atlas.mongodb.com/v1
kind: AtlasProject
metadata:
name: my-project
spec:
name: Test Project
projectIpAccessList:
- ipAddress: "192.0.2.15"
comment: "IP address for Application"
cloudProviderIntegrations:
- providerName: "AWS"
iamAssumedRoleArn: "arn:aws:iam::123456789012:role/aws-service-role/support.amazonaws.com/myRole"
EOF
6
  1. Ejecuta el comando para recuperar el estado:

    kubectl get atlasprojects my-project -o=jsonpath='{.status.cloudProviderIntegrations}'
  2. Verifica el estado de READY.

    • Si el estado es CREATED, Atlas creó el rol, pero usted no lo ha autorizado en AWS.

    • Si el estado es EMPTY_ARN, Atlas creó el rol, pero usted no ha especificado el spec.cloudProviderIntegrations.iamAssumedRoleArn.

    • Si el estado es READY, Atlas ha creado el rol y usted lo ha autorizado dentro de AWS.

Califique esta página