洁净室机器学习自定义模型的 IAM 行为 - AWS Clean Rooms

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

洁净室机器学习自定义模型的 IAM 行为

跨账户作业

Clean Rooms ML 允许另一个人在其帐户中安全地访问与一个人 AWS 账户 创建的协作关联的某些资源 AWS 账户。 AWS 账户 A 中具有成员运行查询能力的客户可以调用CreateTrainedModelCreateMLInputChannel、或StartTrainedModelInferenceJob对协作中其他成员拥有的ConfiguredModelAlgorithmAssociation资源进行调用,前提ConfiguredModelAlgorithmAssociation是使用创建的自定义分析规则允许CreateConfiguredTableAnalysisRule

此外,协作中的任何活跃成员都可以通过DeleteTrainedModelOutput和删除与训练模型或机器学习输入通道关联的数据DeleteMLInputChannelData APIs。

跨账户访问

Clean Rooms ML 允许用户通过GetCollaboration和检索有关其他账户创建的资源的元数据ListCollaboration APIs。Clean Rooms ML 不会向其他账户透露 KMS 密钥 ARNs、标签、环境变量或超参数(用于TrainedModel操作)。

成员资格和协作访问权限

在 Clean Rooms ML 自定义模型的上下文中访问成员资格和协作资源时,用户的身份策略需要操作权限 cleanrooms:PassMembershipcleanrooms:PassCollaboration,或两者兼而有之。所有 APIs 接受的人都membershipId需要cleanrooms:PassMembership许可,而所有 APIs 接受的人都collaborationId需要cleanrooms:PassCollaboration许可。提供了一个角色的身份策略示例,该角色可以在成员身份 ID 的上下文GetCollaborationTrainedModel中调用,并且可以在协作 ID 的上下文中调用。createTrainedModel

JSON
{ "Version": "2012-10-17" , "Statement": [ { "Sid": "AllowCleanroomsMLActions", "Effect": "Allow", "Action": [ "cleanrooms:PassCollaboration", "cleanrooms:PassMembership" ], "Resource": [ "*" ] }, { "Sid": "AllowMembershipAccess", "Effect": "Allow", "Action": [ "cleanrooms:GetMembership" ], "Resource": [ "arn:aws:cleanrooms:us-east-1:111122223333:membership/memberId" ] }, { "Sid": "AllowCollaborationAccess", "Effect": "Allow", "Action": [ "cleanrooms:GetCollaboration" ], "Resource": [ "arn:aws:cleanrooms:us-east-1:111122223333:collaboration/collaborationId" ] } ] }