IAMcomportamientos para AWS Clean Rooms ML - AWS Clean Rooms

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.

IAMcomportamientos para AWS Clean Rooms ML

Trabajos entre cuentas

Clean Rooms ML permite que otro Cuenta de AWS acceda de forma segura Cuenta de AWS a determinados recursos creados por una persona en su cuenta. Cuando un cliente de Cuenta de AWS A recurre StartAudienceGenerationJob a un ConfiguredAudienceModel recurso propiedad de Cuenta de AWS B, Clean Rooms ML crea dos ARNs para esa tarea. Uno ARN en Cuenta de AWS A y otro en Cuenta de AWS B. ARNsSon idénticos excepto por sus Cuenta de AWS.

Clean Rooms ML crea dos ARNs para el trabajo a fin de garantizar que ambas cuentas puedan aplicar sus propias IAM políticas a los trabajos. Por ejemplo, ambas cuentas pueden usar el control de acceso basado en etiquetas y aplicar las políticas de su AWS organización. El trabajo procesa los datos de ambas cuentas, de modo que ambas cuentas pueden eliminar el trabajo y sus datos asociados. Ninguna de las dos cuentas puede impedir que la otra elimine el trabajo.

Solo hay una ejecución de trabajo y ambas cuentas pueden ver la tarea cuando llaman a ListAudienceGenerationJobs. Ambas cuentas pueden llamar a la GetDelete, y Export APIs en el trabajo utilizarla ARN con su propio Cuenta de AWS identificador.

Ninguna de las dos Cuenta de AWS puede acceder al trabajo cuando se usa o ARN con la otra Cuenta de AWS ID.

El nombre del trabajo debe ser único dentro de una Cuenta de AWS. El nombre en Cuenta de AWS B es $accountA-$name. El nombre elegido por Cuenta de AWS A lleva el prefijo Cuenta de AWS A cuando el trabajo se visualiza en B. Cuenta de AWS

Para que una cuenta cruzada StartAudienceGenerationJob tenga éxito, Cuenta de AWS B debe permitir esa acción tanto en el nuevo trabajo de B como ConfiguredAudienceModel en el de Cuenta de AWS Cuenta de AWS B mediante una política de recursos similar a la del siguiente ejemplo:

{ "Version": "2012-10-17", "Statement": [ { "Sid": "Clean-Rooms-<CAMA ID>", "Effect": "Allow", "Principal": { "AWS": [ "accountA" ] }, "Action": [ "cleanrooms-ml:StartAudienceGenerationJob" ], "Resource": [ "arn:aws:cleanrooms-ml:us-west-1:AccountB:configured-audience-model/id", "arn:aws:cleanrooms-ml:us-west-1:AccountB:audience-generation-job/*" ], // optional - always set by AWS Clean Rooms "Condition":{"StringEquals":{"cleanrooms-ml:CollaborationId":"UUID"}} } ] }

Si usa el AWS Clean Rooms ML API para crear un modelo similar manageResourcePolicies configurado con el valor true, AWS Clean Rooms crea esta política automáticamente.

Además, la política de identidad de la persona que llama en Cuenta de AWS A necesita StartAudienceGenerationJob permiso. arn:aws:cleanrooms-ml:us-west-1:AccountA:audience-generation-job/* Por lo tanto, hay tres IAM recursos para la acciónStartAudienceGenerationJob: el trabajo Cuenta de AWS A, el trabajo Cuenta de AWS B y el trabajo Cuenta de AWS B. ConfiguredAudienceModel

aviso

El Cuenta de AWS elemento que inició el trabajo recibe un registro de AWS CloudTrail auditoría sobre el trabajo. La Cuenta de AWS propietaria de ConfiguredAudienceModel no recibe ningún evento de registro de auditoría de AWS CloudTrail .

Etiquetado de trabajos

Al establecer el parámetro childResourceTagOnCreatePolicy=FROM_PARENT_RESOURCE de CreateConfiguredAudienceModel, todos los trabajos de generación de segmentos similares de su cuenta que se creen a partir de ese modelo similar configurado tendrán de forma predeterminada las mismas etiquetas que el modelo similar configurado. El modelo similar configurado es el principal y el trabajo de generación de segmentos similares es el secundario.

Si está creando un trabajo en su propia cuenta, las etiquetas de solicitud del trabajo anulan las etiquetas principales. Los trabajos creados por otras cuentas nunca crean etiquetas en su cuenta. Si establece childResourceTagOnCreatePolicy=FROM_PARENT_RESOURCE y otra cuenta crea un trabajo, hay dos copias del trabajo. La copia de su cuenta tiene las etiquetas del recurso principal y la copia de la cuenta del remitente del trabajo tiene las etiquetas de la solicitud.

Validación de colaboradores

Al conceder permisos a otros miembros de una AWS Clean Rooms colaboración, la política de recursos debe incluir la clave de condicióncleanrooms-ml:CollaborationId. Esto obliga a incluir el collaborationId parámetro en la StartAudienceGenerationJobsolicitud. Cuando el collaborationId parámetro se incluye en la solicitud, Clean Rooms ML valida que la colaboración existe, que el remitente del trabajo es un miembro activo de la colaboración y que el propietario del modelo similar configurado es un miembro activo de la colaboración.

Cuando AWS Clean Rooms gestione la política de recursos del modelo similar configurada (el manageResourcePolicies parámetro es una TRUE CreateConfiguredAudienceModelAssociation solicitud), esta clave de condición se establecerá en la política de recursos. Por lo tanto, debe especificar la entradacollaborationId. StartAudienceGenerationJob

Acceso entre cuentas

Solo se puede llamar a StartAudienceGenerationJob entre cuentas. El resto de Clean Rooms ML solo se APIs pueden utilizar con los recursos de su propia cuenta. Esto garantiza que sus datos de entrenamiento, la configuración del modelo similar y otra información permanezcan privados.

Clean Rooms ML nunca revela Amazon S3 ni AWS Glue las ubicaciones de las cuentas. La ubicación de los datos de entrenamiento, la ubicación de salida del modelo similar configurado y la ubicación inicial del trabajo de generación de segmentos similar nunca están visibles entre cuentas. A menos que el registro de consultas esté habilitado en la colaboración, no es visible en todas las cuentas si los datos iniciales provienen de una SQL consulta o la consulta en sí. Si Get un trabajo de generación de audiencia enviado por otra cuenta, el servicio no mostrará la ubicación inicial.