View a markdown version of this page

Acceso a datos entre regiones a dominios OpenSearch - OpenSearch Servicio Amazon

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Acceso a datos entre regiones a dominios OpenSearch

Puede configurar sus aplicaciones de OpenSearch interfaz de usuario en una sola Región de AWS para acceder a OpenSearch dominios de diferentes Región de AWS dominios. Esto le permite crear paneles unificados que agregan datos de OpenSearch dominios de varios Región de AWS s dentro de la misma partición. La compatibilidad con fuentes de datos entre regiones requiere que se habilite un control de acceso detallado en el dominio de destino. El control de acceso detallado proporciona una capa de autorización adicional que va más allá de la política de acceso al dominio, lo que le permite controlar el acceso a índices, documentos y campos individuales.

Conceptos clave

Región de aplicación

El Región de AWS lugar donde está alojada la aplicación de OpenSearch interfaz de usuario.

Región de destino.

El Región de AWS lugar donde reside el OpenSearch dominio. Puede ser cualquier región de la misma partición, independientemente de si la OpenSearch interfaz de usuario está disponible en esa región.

Función multicuenta

Un rol de IAM en la cuenta de destino que se usa únicamente durante la asociación de fuentes de datos. OpenSearch Al llamares:DescribeDomain, la interfaz de usuario asume esta función, que recupera el punto final del dominio y verifica que el control de acceso detallado esté habilitado. Esta función solo es necesaria cuando el dominio está en una cuenta diferente a la de la aplicación. Para obtener más información, consulte Acceso a datos multicuenta a dominios OpenSearch.

Función de aplicación de IAM Identity Center

Función de IAM en la cuenta de la aplicación que se utiliza para acceder al plano de datos de los usuarios del IAM Identity Center.

Regiones compatibles (para dominios de VPC)

En el caso de los dominios de VPC, debe incluir en la lista las Región de AWS s en las que se alojan las aplicaciones de OpenSearch interfaz de usuario al autorizar el punto final de la VPC. Esta lista de permisos es necesaria para que la OpenSearch interfaz de usuario pueda realizar llamadas al dominio de la VPC.

Requisitos previos

Antes de configurar el acceso a los datos entre regiones, asegúrate de disponer de lo siguiente:

  • AWS CLI instalado y configurado

  • Acceso tanto a la Cuenta de AWS región de la aplicación como a la región de destino

  • OpenSearch dominios con un control de acceso detallado habilitado. La asociación de fuentes de datos multirregionales solo se admite en dominios con un control de acceso detallado habilitado.

  • Para escenarios con varias cuentas: acceso tanto a la fuente como a la de destino Cuenta de AWS

  • Para los flujos del centro de identidad de IAM: una instancia de AWS IAM Identity Center organización. La aplicación de OpenSearch interfaz de usuario debe estar en la misma región que la instancia del IAM Identity Center.

Escenarios

Elija el escenario que coincida con su método de autenticación y configuración de dominio:

Cada escenario cubre el acceso entre regiones con la misma cuenta. Para el acceso entre cuentas y regiones, combine los pasos de estos escenarios con la configuración de roles entre cuentas que se describe en. Acceso a datos multicuenta a dominios OpenSearch

Escenario 1: un usuario de IAM accede a un dominio público en una región diferente

En este escenario, se crea una aplicación de OpenSearch interfaz de usuario en una región y se conecta a un OpenSearch dominio público de otra región dentro de la misma cuenta.

Paso 1: Crea el OpenSearch dominio (región de destino)

Cree un OpenSearch dominio en la región de destino con un control de acceso detallado activado. Limite la política de acceso a la raíz de la cuenta o a los directores de IAM específicos.

aws opensearch create-domain \ --domain-name domain-name \ --engine-version OpenSearch_2.19 \ --cluster-config InstanceType=m5.large.search,InstanceCount=1 \ --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=100" \ --advanced-security-options '{"Enabled":true,"InternalUserDatabaseEnabled":true,"MasterUserOptions":{"MasterUserName":"admin","MasterUserPassword":"master-password"}}' \ --node-to-node-encryption-options '{"Enabled":true}' \ --encryption-at-rest-options '{"Enabled":true}' \ --domain-endpoint-options '{"EnforceHTTPS":true,"TLSSecurityPolicy":"Policy-Min-TLS-1-2-2019-07"}' \ --access-policies '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::account-id:root"},"Action":"es:ESHttp*","Resource":"arn:aws:es:target-region:account-id:domain/domain-name/*"}]}' \ --region target-region

Espere a que el estado del dominio cambie Active antes de continuar.

Paso 2: Crear la aplicación de OpenSearch interfaz de usuario (región de la aplicación)

Cree la aplicación en la región de la aplicación con la fuente de datos entre regiones. La región se extrae automáticamente del ARN de la fuente de datos.

aws opensearch create-application \ --region application-region \ --name "cross-region-iam-app" \ --data-sources '[{ "dataSourceArn":"arn:aws:es:target-region:account-id:domain/domain-name", "dataSourceDescription":"Cross-region domain" }]' \ --app-configs '[{"key":"opensearchDashboards.dashboardAdmin.users","value":"[\"test-user\"]"}]'

Paso 3: Verificar y acceder

Recupere los detalles de la aplicación para obtener la URL del punto final:

aws opensearch get-application \ --region application-region \ --id application-id
  • Navegue hasta la URL del punto final de la aplicación desde la respuesta.

  • Inicie sesión con las credenciales de IAM.

  • El usuario de IAM firma las solicitudes del plano de datos con sus propias credenciales.

  • La política de acceso del dominio de destino y las asignaciones de funciones de backend controlan a qué datos puede acceder el usuario.

Escenario 2: un usuario del IAM Identity Center accede a un dominio público en una región diferente

En este escenario, se crea una aplicación de OpenSearch interfaz de usuario con la autenticación del Centro de Identidad de IAM en una región y se conecta a un OpenSearch dominio público de otra región dentro de la misma cuenta.

Paso 1: Cree el OpenSearch dominio con el Centro de identidad de IAM activado (región de destino)

Cree un OpenSearch dominio en la región de destino con un control de acceso detallado y habilitada la integración con el Centro de Identidad de IAM. Utilice el --identity-center-options parámetro with IdentityCenterInstanceRegion para especificar la región en la que se encuentra la instancia del IAM Identity Center. Esta región debe ser la misma en la que está alojada la aplicación de OpenSearch interfaz de usuario.

aws opensearch create-domain \ --domain-name domain-name \ --engine-version OpenSearch_2.19 \ --cluster-config InstanceType=m5.large.search,InstanceCount=1 \ --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=100" \ --advanced-security-options '{"Enabled":true,"InternalUserDatabaseEnabled":true,"MasterUserOptions":{"MasterUserName":"admin","MasterUserPassword":"master-password"}}' \ --node-to-node-encryption-options '{"Enabled":true}' \ --encryption-at-rest-options '{"Enabled":true}' \ --domain-endpoint-options '{"EnforceHTTPS":true,"TLSSecurityPolicy":"Policy-Min-TLS-1-2-2019-07"}' \ --identity-center-options '{"EnabledAPIAccess":true,"IdentityCenterInstanceARN":"arn:aws:sso:::instance/ssoins-instance-id","IdentityCenterInstanceRegion":"idc-region","RolesKey":"GroupId","SubjectKey":"UserId"}' \ --access-policies '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::account-id:role/NeoIdCAppRole"},"Action":"es:ESHttp*","Resource":"arn:aws:es:target-region:account-id:domain/domain-name/*"}]}' \ --region target-region

Espere a que el estado del dominio cambie Active antes de continuar.

Paso 2: Cree el rol de IAM para la aplicación IAM Identity Center

Cree una función de IAM que la OpenSearch interfaz de usuario utilice para acceder al plano de datos de los usuarios del IAM Identity Center.

Para crear el rol de aplicación del Centro de Identidad de IAM
  1. Cree una política de confianza con solo la sts:AssumeRole declaración. En el siguiente paso, actualizará esta política para añadir la sts:SetContext declaración después de crear la aplicación.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  2. Cree una política de permisos:

    { "Version": "2012-10-17", "Statement": [{ "Sid": "OpenSearchDomain", "Effect": "Allow", "Action": ["es:ESHttp*"], "Resource": "arn:aws:es:target-region:account-id:domain/domain-name/*" }] }
  3. Cree el rol y adjunte las políticas:

    aws iam create-role \ --role-name NeoIdCAppRole \ --assume-role-policy-document file://neoidc-trust-policy.json aws iam put-role-policy \ --role-name NeoIdCAppRole \ --policy-name NeoIdCAppPermissions \ --policy-document file://neoidc-permissions-policy.json

Paso 3: Cree la aplicación de OpenSearch interfaz de usuario con IAM Identity Center (región de la aplicación)

nota

Asegúrese de que la instancia del IAM Identity Center esté ubicada en la misma región que la región de la aplicación de la OpenSearch interfaz de usuario.

aws opensearch create-application \ --region application-region \ --name "cross-region-idc-app" \ --iam-identity-center-options '{ "enabled":true, "iamIdentityCenterInstanceArn":"arn:aws:sso:::instance/ssoins-instance-id", "iamRoleForIdentityCenterApplicationArn":"arn:aws:iam::account-id:role/NeoIdCAppRole" }' \ --data-sources '[{ "dataSourceArn":"arn:aws:es:target-region:account-id:domain/domain-name", "dataSourceDescription":"Cross-region domain" }]' \ --app-configs '[{"key":"opensearchDashboards.dashboardAdmin.users","value":"[\"test-user\"]"}]'

Una vez creada la aplicación, anote el ID de la aplicación de SSO que aparece en la respuesta. A continuación, actualice la política de confianza del rol de aplicación del Centro de Identidad de IAM para añadir la sts:SetContext siguiente declaración:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:SetContext", "Condition": { "ForAllValues:ArnEquals": { "sts:RequestContextProviders": "arn:aws:iam::account-id:oidc-provider/portal.sso.idc-region.amazonaws.com/apl/application-id" } } } ] }
aws iam update-assume-role-policy \ --role-name NeoIdCAppRole \ --policy-document file://updated-trust-policy.json

Paso 4: Crear y asignar usuarios y grupos del Centro de Identidad de IAM

Cree un usuario del Centro de Identidad de IAM

Ejecute el comando siguiente. Sustituya placeholder values por su propia información.

aws identitystore create-user \ --identity-store-id d-directory-id \ --user-name user-email \ --display-name "display-name" \ --name Formatted=string,FamilyName=last-name,GivenName=first-name \ --emails Value=user-email,Type=work,Primary=true
Cree un grupo del Centro de identidades de IAM y añada el usuario

Ejecute los siguientes comandos :

aws identitystore create-group \ --identity-store-id d-directory-id \ --display-name "OpenSearchUsers" \ --description "Users with OpenSearch access" aws identitystore create-group-membership \ --identity-store-id d-directory-id \ --group-id group-id \ --member-id UserId=user-id
Asigne el usuario o el grupo a la aplicación

Use el siguiente comando:

aws sso-admin create-application-assignment \ --application-arn "arn:aws:sso::account-id:application/ssoins-instance-id/apl-application-id" \ --principal-id user-id-or-group-id \ --principal-type USER
Configure el mapeo de roles de backend en el dominio de destino

Asigne el grupo del centro de identidad de IAM a un rol OpenSearch de seguridad en el dominio de destino:

curl -XPATCH "https://domain-endpoint/_plugins/_security/api/rolesmapping/all_access" \ -u admin:master-password \ -H 'Content-Type: application/json' \ -d '[{"op": "add", "path": "/backend_roles", "value": ["group-id"]}]'

Paso 5: Verificar y acceder

Recupere los detalles de la aplicación para obtener la URL del punto final:

aws opensearch get-application \ --region application-region \ --id application-id
  • Navegue hasta la URL del punto final de la aplicación.

  • Inicie sesión con las credenciales de usuario del IAM Identity Center.

  • Las solicitudes de datos de los usuarios del IAM Identity Center se firman con el rol de aplicación del IAM Identity Center.

  • Las asignaciones de funciones de backend en el dominio controlan los permisos de acceso a los datos.

Escenario 3: usuario de IAM que accede a un dominio de VPC en una región diferente

En este escenario, crea una aplicación de OpenSearch interfaz de usuario en una región y la conecta a un OpenSearch dominio de VPC en una región diferente dentro de la misma cuenta. Los dominios de VPC requieren una configuración de red adicional y una autorización explícita de puntos de conexión de VPC con compatibilidad entre regiones.

Paso 1: Configurar la VPC (región de destino)

Omita este paso si ya existe una VPC en la región de destino.

# Create VPC aws ec2 create-vpc \ --cidr-block 10.0.0.0/16 \ --region target-region # Create subnet aws ec2 create-subnet \ --vpc-id vpc-id \ --cidr-block 10.0.1.0/24 \ --availability-zone target-regiona \ --region target-region # Create security group aws ec2 create-security-group \ --group-name opensearch-vpc-sg \ --description "Security group for OpenSearch VPC domain" \ --vpc-id vpc-id \ --region target-region # Allow inbound HTTPS aws ec2 authorize-security-group-ingress \ --group-id security-group-id \ --protocol tcp \ --port 443 \ --cidr 10.0.0.0/16 \ --region target-region

Más información sobre la creación de dominios de VPC.

Paso 2: Crear el dominio de VPC (región de destino)

aws opensearch create-domain \ --domain-name vpc-domain-name \ --engine-version OpenSearch_2.19 \ --cluster-config InstanceType=m5.large.search,InstanceCount=1 \ --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=100" \ --vpc-options "SubnetIds=subnet-id,SecurityGroupIds=security-group-id" \ --advanced-security-options '{"Enabled":true,"InternalUserDatabaseEnabled":true,"MasterUserOptions":{"MasterUserName":"admin","MasterUserPassword":"master-password"}}' \ --node-to-node-encryption-options '{"Enabled":true}' \ --encryption-at-rest-options '{"Enabled":true}' \ --domain-endpoint-options '{"EnforceHTTPS":true,"TLSSecurityPolicy":"Policy-Min-TLS-1-2-2019-07"}' \ --access-policies '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::account-id:root"},"Action":"es:ESHttp*","Resource":"arn:aws:es:target-region:account-id:domain/vpc-domain-name/*"}]}' \ --region target-region

Espere a que el estado del dominio pase a ser Active antes de continuar.

Paso 3: Autorizar el punto final de la VPC para el principal del servicio de OpenSearch interfaz de usuario con soporte multiregional (región de destino)

# Authorize the service principal with cross-region support aws opensearch authorize-vpc-endpoint-access \ --domain-name vpc-domain-name \ --service "application.opensearchservice.amazonaws.com" \ --service-options '{"SupportedRegions":["target-region","application-region"]}' \ --region target-region # Verify authorization aws opensearch list-vpc-endpoint-access \ --domain-name vpc-domain-name \ --region target-region

Respuesta esperada:

{ "AuthorizedPrincipalList": [ { "PrincipalType": "AWS_SERVICE", "Principal": "application.opensearchservice.amazonaws.com", "ServiceOptions": { "SupportedRegions": ["target-region", "application-region"] } } ] }

Paso 4: Crear la aplicación de OpenSearch interfaz de usuario (región de la aplicación)

aws opensearch create-application \ --region application-region \ --name "cross-region-vpc-iam-app" \ --data-sources '[{ "dataSourceArn":"arn:aws:es:target-region:account-id:domain/vpc-domain-name", "dataSourceDescription":"Cross-region VPC domain" }]' \ --app-configs '[{"key":"opensearchDashboards.dashboardAdmin.users","value":"[\"test-user\"]"}]'

Paso 5: Verificar y acceder

Recupere los detalles de la aplicación para obtener la URL del punto final:

aws opensearch get-application \ --region application-region \ --id application-id
  • Navegue hasta la URL del punto final de la aplicación desde la respuesta.

  • Inicie sesión con las credenciales de IAM.

  • El usuario de IAM firma las solicitudes del plano de datos con sus propias credenciales.

  • La política de acceso del dominio de destino y las asignaciones de funciones de backend controlan a qué datos puede acceder el usuario.

Escenario 4: Un usuario del IAM Identity Center accede a un dominio de VPC en una región diferente

En este escenario, debe crear una aplicación de OpenSearch interfaz de usuario con autenticación del Centro de Identidad de IAM en una región y conectarla a un dominio de OpenSearch VPC en una región diferente dentro de la misma cuenta.

Paso 1: Configurar la VPC (región de destino)

Omita este paso si ya existe una VPC en la región de destino.

# Create VPC aws ec2 create-vpc \ --cidr-block 10.0.0.0/16 \ --region target-region # Create subnet aws ec2 create-subnet \ --vpc-id vpc-id \ --cidr-block 10.0.1.0/24 \ --availability-zone target-regiona \ --region target-region # Create security group aws ec2 create-security-group \ --group-name opensearch-vpc-sg \ --description "Security group for OpenSearch VPC domain" \ --vpc-id vpc-id \ --region target-region # Allow inbound HTTPS aws ec2 authorize-security-group-ingress \ --group-id security-group-id \ --protocol tcp \ --port 443 \ --cidr 10.0.0.0/16 \ --region target-region

Más información sobre la creación de dominios de VPC.

Paso 2: Cree el dominio de VPC con el Centro de identidad de IAM habilitado (región de destino)

Cree un OpenSearch dominio en la región de destino con un control de acceso detallado, una integración con el centro de identidad de IAM y una configuración de VPC habilitada. Actualice la política de acceso para permitir el rol de la aplicación IAM Identity Center y añada el parámetro: --identity-center-options

aws opensearch create-domain \ --domain-name vpc-domain-name \ --engine-version OpenSearch_2.19 \ --cluster-config InstanceType=m5.large.search,InstanceCount=1 \ --ebs-options "EBSEnabled=true,VolumeType=gp3,VolumeSize=100" \ --vpc-options "SubnetIds=subnet-id,SecurityGroupIds=security-group-id" \ --advanced-security-options '{"Enabled":true,"InternalUserDatabaseEnabled":true,"MasterUserOptions":{"MasterUserName":"admin","MasterUserPassword":"master-password"}}' \ --node-to-node-encryption-options '{"Enabled":true}' \ --encryption-at-rest-options '{"Enabled":true}' \ --domain-endpoint-options '{"EnforceHTTPS":true,"TLSSecurityPolicy":"Policy-Min-TLS-1-2-2019-07"}' \ --identity-center-options '{"EnabledAPIAccess":true,"IdentityCenterInstanceARN":"arn:aws:sso:::instance/ssoins-instance-id","IdentityCenterInstanceRegion":"idc-region","RolesKey":"GroupId","SubjectKey":"UserId"}' \ --access-policies '{"Version":"2012-10-17","Statement":[{"Effect":"Allow","Principal":{"AWS":"arn:aws:iam::account-id:role/NeoIdCAppRole"},"Action":"es:ESHttp*","Resource":"arn:aws:es:target-region:account-id:domain/vpc-domain-name/*"}]}' \ --region target-region

Espere a que el estado del dominio cambie Active antes de continuar.

Paso 3: Autorizar el punto final de la VPC para el principal del servicio de OpenSearch interfaz de usuario con soporte multiregional (región de destino)

importante

Este es un paso fundamental que es exclusivo de los dominios de VPC con acceso entre regiones. El servicio de OpenSearch interfaz de usuario debe estar autorizado de forma explícita para acceder al punto final de la VPC y debes incluir la región de la aplicación en la SupportedRegions lista.

# Authorize the service principal with cross-region support aws opensearch authorize-vpc-endpoint-access \ --domain-name vpc-domain-name \ --service "application.opensearchservice.amazonaws.com" \ --service-options '{"SupportedRegions":["target-region","application-region"]}' \ --region target-region # Verify authorization aws opensearch list-vpc-endpoint-access \ --domain-name vpc-domain-name \ --region target-region

Respuesta esperada:

{ "AuthorizedPrincipalList": [ { "PrincipalType": "AWS_SERVICE", "Principal": "application.opensearchservice.amazonaws.com", "ServiceOptions": { "SupportedRegions": ["target-region", "application-region"] } } ] }

Paso 4: Cree el rol de IAM para la aplicación IAM Identity Center

Cree una función de IAM que la OpenSearch interfaz de usuario utilice para acceder al plano de datos de los usuarios del IAM Identity Center.

Para crear el rol de aplicación del Centro de Identidad de IAM
  1. Cree una política de confianza con solo la sts:AssumeRole declaración. En el siguiente paso, actualizará esta política para añadir la sts:SetContext declaración después de crear la aplicación.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  2. Cree una política de permisos:

    { "Version": "2012-10-17", "Statement": [{ "Sid": "OpenSearchDomain", "Effect": "Allow", "Action": ["es:ESHttp*"], "Resource": "arn:aws:es:target-region:account-id:domain/vpc-domain-name/*" }] }
  3. Cree el rol y adjunte las políticas:

    aws iam create-role \ --role-name NeoIdCAppRole \ --assume-role-policy-document file://neoidc-trust-policy.json aws iam put-role-policy \ --role-name NeoIdCAppRole \ --policy-name NeoIdCAppPermissions \ --policy-document file://neoidc-permissions-policy.json

Paso 5: Cree la aplicación de OpenSearch interfaz de usuario con IAM Identity Center (región de la aplicación)

aws opensearch create-application \ --region application-region \ --name "cross-region-vpc-idc-app" \ --iam-identity-center-options '{ "enabled":true, "iamIdentityCenterInstanceArn":"arn:aws:sso:::instance/ssoins-instance-id", "iamRoleForIdentityCenterApplicationArn":"arn:aws:iam::account-id:role/NeoIdCAppRole" }' \ --data-sources '[{ "dataSourceArn":"arn:aws:es:target-region:account-id:domain/vpc-domain-name", "dataSourceDescription":"Cross-region VPC domain" }]' \ --app-configs '[{"key":"opensearchDashboards.dashboardAdmin.users","value":"[\"test-user\"]"}]'

Una vez creada la aplicación, anote el ID de la aplicación de SSO que aparece en la respuesta. A continuación, actualice la política de confianza del rol de aplicación del Centro de Identidad de IAM para añadir la sts:SetContext siguiente declaración:

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:AssumeRole" }, { "Effect": "Allow", "Principal": { "Service": "application.opensearchservice.amazonaws.com" }, "Action": "sts:SetContext", "Condition": { "ForAllValues:ArnEquals": { "sts:RequestContextProviders": "arn:aws:iam::account-id:oidc-provider/portal.sso.idc-region.amazonaws.com/apl/application-id" } } } ] }
aws iam update-assume-role-policy \ --role-name NeoIdCAppRole \ --policy-document file://updated-trust-policy.json

Paso 6: Crear y asignar usuarios y grupos del Centro de Identidad de IAM

Siga los mismos pasos Paso 4: Crear y asignar usuarios y grupos del Centro de Identidad de IAM que para crear usuarios y grupos, asignarlos a la aplicación y configurar la asignación de funciones de back-end en el dominio de destino.

Paso 7: Verificar y acceder

Recupere los detalles de la aplicación para obtener la URL del punto final:

aws opensearch get-application \ --region application-region \ --id application-id
  • Navegue hasta la URL del punto final de la aplicación.

  • Inicie sesión con las credenciales de usuario del IAM Identity Center.

  • Las solicitudes de datos de los usuarios del IAM Identity Center se firman con el rol de aplicación del IAM Identity Center.

  • Las asignaciones de funciones de backend en el dominio controlan los permisos de acceso a los datos.

Administración de las aplicaciones de

Actualice una aplicación con fuentes de datos entre regiones

Ejecute el comando siguiente. Sustituya placeholder values por su propia información.

aws opensearch update-application \ --region application-region \ --id application-id \ --data-sources '[{ "dataSourceArn":"arn:aws:es:target-region-1:account-id:domain/domain-1", "dataSourceDescription":"Domain in target Region 1" },{ "dataSourceArn":"arn:aws:es:target-region-2:account-id:domain/domain-2", "dataSourceDescription":"Domain in target Region 2" }]'
importante

La operación de actualización reemplaza toda la matriz de fuentes de datos. Incluya todas las fuentes de datos que desee conservar.

Enumerar aplicaciones

Use el siguiente comando:

aws opensearch list-applications \ --region application-region
Eliminación de una aplicación de

Use el siguiente comando:

aws opensearch delete-application \ --region application-region \ --id application-id
Revocar el acceso al punto final de la VPC para regiones específicas

Para revocar el acceso entre regiones a determinadas Región de AWS regiones y conservar otras, utiliza el --service-options parámetro junto con las regiones para revocar:

aws opensearch revoke-vpc-endpoint-access \ --domain-name vpc-domain-name \ --service "application.opensearchservice.amazonaws.com" \ --service-options '{"SupportedRegions":["region-to-revoke"]}' \ --region target-region

Referencia rápida

En las siguientes tablas se resumen las principales diferencias entre los tipos de dominio, los métodos de autenticación y el acceso entre la misma región y el acceso entre regiones.

Dominio público comparado con el dominio de VPC
Aspecto Dominio público Dominio de VPC
Autorización de puntos finales de VPC No obligatorio Obligatorio: debe application.opensearchservice.amazonaws.com autorizarse con SupportedRegions
Configuración de la red Ninguno VPC, subred y grupo de seguridad con HTTPS (443) entrante
Política de acceso de IAM Obligatorio Obligatorio
Un usuario de IAM comparado con un usuario del IAM Identity Center
Aspecto Usuario de IAM Usuario de IAM Identity Center
Credenciales del plano de datos Credenciales de IAM propias del usuario Función de aplicación del Centro de Identidad de IAM
Control de acceso Política de acceso al dominio y asignación de funciones de back-end Política de acceso al dominio y asignaciones de roles de back-end
Restricción de región de aplicación Cualquier región Debe estar en la misma región que la instancia del IAM Identity Center
Configuración del dominio Standard Se requiere --identity-center-options con IdentityCenterInstanceRegion
Configuración adicional Ninguno Rol de aplicación de IAM Identity Center, user/group creación, asignación de aplicaciones, mapeo de roles de back-end
La misma región en comparación con una región cruzada
Aspecto Misma región Entre regiones
Fuente de datos ARN La misma región que la aplicación Región diferente de la aplicación (misma partición)
Autorización de puntos finales de VPC Omitir --service-options Incluir --service-options con SupportedRegions
Configuración del dominio de IAM Identity Center IdentityCenterInstanceRegion opcional IdentityCenterInstanceRegion obligatorio
Soporte para particiones cruzadas N/A No se admite: las fuentes de datos deben estar en la misma partición

Notas importantes

  • La asociación de fuentes de datos entre regiones requiere que se habilite un control de acceso detallado en el dominio de destino.

  • Las fuentes de datos entre regiones deben estar dentro de la misma partición. No se admite el acceso entre particiones (por ejemplo, de aws aaws-cn).

  • La región de la fuente de datos se extrae automáticamente del ARN de la fuente de datos. No se necesita ningún parámetro de región adicional en el CreateApplication quirófano UpdateApplication APIs.

  • No es obligatorio para las fuentes de datos entre regiones y cuentas de la misma cuenta. iamRoleForDataSourceArn Solo es necesario para las fuentes de datos entre cuentas.

  • En el caso de los dominios de VPC, debes incluir la región de la aplicación en el SupportedRegions parámetro cuando llames. AuthorizeVpcEndpointAccess Si se omite, solo se --service-options autoriza el acceso a la misma región.

  • Para los flujos del IAM Identity Center, la aplicación de OpenSearch interfaz de usuario debe estar en la misma región que la instancia del IAM Identity Center.

  • En el caso de los flujos de IAM Identity Center con dominios entre regiones, el dominio de destino debe incluirlo --identity-center-options para permitir la introspección de los IdentityCenterInstanceRegion tokens entre regiones.

  • Versiones de motor compatibles: 1.3 y superiores. OpenSearch

Resolución de problemas

Problema Resolución
La creación de la aplicación falla y aparece el mensaje «No se puede acceder al dominio» Compruebe que el dominio existe en la región de destino y que el control de acceso detallado está habilitado. En situaciones con varias cuentas, compruebe que la función multicuenta tenga el es:DescribeDomain permiso y que la política de confianza permita la cuenta de origen.
Se produce un error en el acceso al dominio de VPC entre regiones Asegúrese de que el punto final de la VPC esté autorizado application.opensearchservice.amazonaws.com con la región de la aplicación incluida. SupportedRegions
Se ha denegado el acceso al plano de datos al usuario de IAM Compruebe que la política de acceso al dominio de destino permita el usuario o rol principal de IAM y que las asignaciones detalladas de funciones del backend del control de acceso concedan los permisos adecuados.
Se ha denegado el acceso al plano de datos al usuario del IAM Identity Center Compruebe que la asignación de funciones del servidor incluya el ID de grupo del IAM Identity Center, que la política de dominio permita la función de aplicación del IAM Identity Center y que IdentityCenterInstanceRegion esté correctamente configurada en la misma región que la aplicación de OpenSearch interfaz de usuario del dominio.
Se ha rechazado la fuente de datos entre particiones No se admite el acceso entre particiones. Asegúrese de que el ARN de la fuente de datos esté en la misma partición que la aplicación.
La autenticación del Centro de Identidad de IAM falla en el dominio entre regiones Compruebe que IdentityCenterInstanceRegion esté configurada en la región correcta en la que está habilitada su instancia del IAM Identity Center. La aplicación de OpenSearch interfaz de usuario también debe estar en esta misma región.