启用 Amazon SageMaker Canvas 的单点登录访问权限,使用 AWS IAM 身份

使用AWS IAM身份中心启用Amazon SageMaker Canvas的单点登录访问:第2部分

关键要点

在这篇文章中,我们将介绍如何通过AWS IAM身份中心配置Amazon SageMaker Canvas的单点登录SSO访问。该过程不仅确保了安全性,还简化了用户的管理。通过遵循本文中的步骤,您可以让用户更方便地访问SageMaker Canvas。

Amazon SageMaker Canvas使用户能够通过不编写代码的方式使用机器学习ML进行预测。它覆盖了端到端的ML工作流程,无论您是需要强大的数据准备和自动化机器学习AutoML,还是管理端点部署、简化的MLOps能力,或配置生成性人工智能Generative AI的基础模型,SageMaker Canvas都能帮助您实现目标。

为了在确保安全环境的同时提升用户的灵活性,您可以使用AWS IAM身份中心启用单点登录SSO,这也是管理AWS资源用户访问的推荐服务。通过IAM身份中心,您可以创建或连接工作用户,并集中管理其在所有AWS账户和应用程序中的访问权限。

本系列的第一部分讲述了如何为Amazon SageMaker Studio Classic配置SSO。

在本篇文章中,我们将指导您如何为更新的Amazon SageMaker Studio配置SageMaker Canvas的SSO。您的用户可以通过IAM身份中心凭证无缝访问SageMaker Canvas,而不必首先经过AWS管理控制台。我们还将展示如何使用IAM身份中心简化用户管理。

解决方案概述

要从IAM身份中心配置SSO,您需要完成以下步骤:

使用AWS Organizations启用IAM身份中心创建一个使用IAM身份中心进行用户身份验证的SageMaker Studio域在IAM身份中心中创建用户或用户组将用户或用户组添加到SageMaker Studio域

我们还将展示如何重命名SageMaker Studio应用程序,以便用户可以清楚地识别它为SageMaker Canvas,以及如何使用IAM身份中心访问它。

启用IAM身份中心

按照以下步骤将SageMaker Canvas连接到IAM身份中心:

在IAM身份中心控制台中,选择启用。选择与AWS Organizations一起启用。

选择编辑以添加实例名称。

输入您的实例名称在本文中为canvasapp。选择保存更改。

创建SageMaker Studio域

在本节中,我们创建SageMaker Studio域并将身份验证方法配置为IAM身份中心。请完成以下步骤:

在SageMaker控制台中,选择域。选择创建域。

选择为组织进行设置。选择设置。

输入您选择的域名在本文中为canvasdomain。选择下一步。

选择AWS身份中心。

选择创建新角色。选择您希望授予的SageMaker Canvas权限。

有关权限的更多详细信息,请参阅用户和ML活动。

指定一个或多个Amazon S3桶。选择下一步。

选择SageMaker Studio 新。

选择下一步。

接下来,您可以提供网络配置的VPC详细信息:

在本篇文章中,我们选择公共互联网访问。

选择您的VPC、子网和安全组。选择下一步。

加速器试用3天保持默认的存储配置,然后选择下一步。

选择提交。

等待SageMaker域状态更改为提供服务中。

重命名SageMaker Studio应用程序

在创建用户之前,让我们重命名SageMaker Studio应用程序的名称。这将使用户在通过IAM身份中心登录时快速识别SageMaker Canvas应用程序,因为他们可能会访问多个应用程序。

在IAM身份中心控制台中,选择应用程序。在AWS管理选项卡中选择SageMaker Studio应用程序。

在操作菜单中选择编辑详细信息。

在显示名称中输入名称在本文中为Canvas。在描述中输入描述。选择保存更改。

在IAM身份中心中创建用户

现在,您可以创建用户,并选择性地创建用户组,以便授予对SageMaker Canvas的访问权限。为了演示该访问过程,我们将创建一个用户。通常,创建用户组更可取,以便更好地进行用户管理,在组织中更方便地配置访问权限。

用户组是一群用户的集合。用户组允许您为多个用户指定权限,这可以使管理这些用户的权限更为简单。例如,您可以创建一个名为业务分析师的用户组,并为该组授予SageMaker Canvas的权限;所有在该组中的用户将拥有SageMaker Canvas的访问权限。如果组织中有新用户加入并需要访问SageMaker Canvas,可以将其添加到业务分析师组中。如果某人在组织中调动工作,您可以将其从旧用户组中移除,并添加到相应的新用户组,而无需编辑该用户的权限。

完成以下步骤,以在IAM身份中心中创建用户以测试SageMaker Canvas应用程序的访问:

在IAM身份中心控制台中,选择导航窗格中的用户。选择添加用户。

提供所需的详细信息,例如用户名、电子邮件地址、名和姓。

选择下一步。

选择添加用户。

您会看到用户成功添加的消息。

将用户添加到SageMaker Studio域

您需要将此用户添加到您创建的SageMaker域。如果您使用组,则需要添加组,而不仅仅是单个用户。

在SageMaker控制台中,选择导航窗格中的域。选择您创建的域。

选择分配用户和组。

在用户选项卡中,选择您创建的用户。选择分配用户和组。

从IAM身份中心访问SageMaker Canvas应用程序

用户将收到一封电子邮件,其中包含设置密码和连接到AWS访问门户的说明的链接。该链接在7天内有效。

当用户收到邮件时,必须完成以下步骤以访问SageMaker Canvas:

从邮件中选择接受邀请。

设置新密码,以在指定的账户和域中访问SageMaker Canvas。

验证通过后,用户可以选择三种方式登录SageMaker Canvas:

选项一 通过IAM身份中心门户从SageMaker Studio访问选项二 通过IAM身份中心门户直接访问SageMaker Canvas,跳过SageMaker Studio选项三 使用IAM身份中心中的链接访问SageMaker Canvas

以下是每种选项的详细说明。

选项一

在第一种选项中,用户首先通过SageMaker Studio访问SageMaker Canvas。此选项适合于希望从SageMaker Studio访问所有相关应用程序的用户,包括SageMaker Canvas。

从电子邮件中导航到AWS访问门户URL。

使用为用户设置的凭据登录。

您将看到您之前配置的应用程序名称。

选择SageMaker Canvas应用程序。

您将被重定向到SageMaker Studio。

选择运行Canvas。

选择打开Canvas。

启用 Amazon SageMaker Canvas 的单点登录访问权限,使用 AWS IAM 身份

您将被重定向到SageMaker Canvas。

选项二

在此选项中,用户仍然通过IAM身份中心门户,但绕过SageMaker Studio直接进入SageMaker Canvas。当不需要访问SageMaker Studio时,可以使用此选项,因为用户的SageMaker登录将直接将其带入SageMaker Canvas。

在SageMaker控制台中,选择导航窗格中的域。记下SageMaker域ID。

打开AWS CloudShell或其他CLI,并运行以下命令,提供您的域ID。此命令将SageMaker域的默认着陆应用程序从SageMaker Studio更新为SageMaker Canvas:

bash aws sagemaker updatedomain domainid ltSAGEMAKER DOMAIN IDgt defaultusersettings {DefaultLandingUriappCanvasmodelsStudioWebPortalDISABLED}

如果命令成功运行,您将看到以下响应。

![](https//d2908q01vomqb2cloudfrontnet/f1f836cb4