一位数据科学家将财务数据集存储在 S3 中,并使用 Athena 查询这些数据集。他们在一个 SageMaker 端点上部署了一个 ML 模型,并希望从 Athena 调用它,但调用失败,并且数据科学家的 IAM 用户无法调用该端点。以下哪组操作将使 IAM 用户能够调用 SageMaker 端点?(选择三项。)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 添加一个 IAM 策略语句,允许用户执行 sagemaker:InvokeEndpoint 操作。, 添加一个内联 IAM 策略,允许 SageMaker 读取 S3 中的对象。, 在 Athena 查询中包含 SQL 子句 USING EXTERNAL FUNCTION ml_function_name。.
为什么这是答案
为了使 IAM 用户能够从 Athena 调用 SageMaker 端点,需要三个关键步骤。首先,IAM 用户必须拥有调用 SageMaker 端点的权限,这通过添加一个允许 sagemaker:InvokeEndpoint 操作的 IAM 策略语句来实现。其次,SageMaker 需要能够访问存储在 S3 中的数据,因此需要一个内联 IAM 策略来允许 SageMaker 读取 S3 中的对象。最后,Athena 需要知道如何调用外部 ML 函数,这通过在 Athena 查询中包含 USING EXTERNAL FUNCTION mlfunctionname SQL 子句来完成。 其他选项不正确: AmazonAthenaFullAccess 策略授予 Athena 访问权限,但与调用 SageMaker 端点无关。 sagemaker:GetRecord 操作用于 SageMaker Feature Store,而不是调用端点。 将 IAM 用户重新映射到另一个用户不是一个标准的或推荐的解决方案,并且无法解决权限问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡