为亚马逊 SageMaker 统一工作室 MCP 配置接口 VPC 终端节点 - Amazon EMR

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

为亚马逊 SageMaker 统一工作室 MCP 配置接口 VPC 终端节点

您可以通过创建接口 VPC 终端节点在您的 VPC 和 Amazon SageMaker Unified Studio MCP 服务之间建立私有连接。接口终端节点由 Amazon VPC 提供支持,这使您无需互联网网关、NAT 设备、VPN 连接或连接即可私密访问 VPC 中的 MCP 服务器。您的 VPC 中的实例不需要公有 IP 地址即可与 MCP 服务通信,并且您的 VPC 和 MCP 服务之间的流量不会离开亚马逊网络。

每个接口终端节点由您的 VPC 子网中的一个或多个弹性网络接口表示。有关更多信息,请参阅 Amazon VPC 用户指南中的接口 VPC 终端节点

第 1 步:为 Amazon SageMaker Unified Studio MCP 创建接口 VPC 终端节点

您可以使用亚马逊 VPC 控制台或 Amazon SageMaker Unified Studio MCP 服务创建 VPC 终端节点。 AWS CLI有关更多信息,请参阅《Amazon VPC User Guide》中的 Creating an interface endpoint

使用以下服务名称为 Amazon SageMaker Unified Studio MCP 创建 VPC 终端节点:

  • com.amazonaws。 <aws-region>。 sagemaker-unified-studio-mcp

如果您为终端节点启用私有 DNS,则可以使用该区域的默认 DNS 名称向 Amazon SageMaker Unified Studio MCP 发出 API 请求,例如 sagemaker-unified-studio-mcp.us-east-1.api.aws

有关更多信息,请参阅《Amazon VPC 用户指南》中的通过接口端点访问服务

第 2 步:为 Amazon SageMaker Unified Studio MCP 创建 VPC 终端节点策略

您可以将终端节点策略附加到控制对 Amazon SageMaker Unified Studio MCP 的访问权限的 VPC 终端节点。该策略指定以下信息:

  • 可执行操作的主体。

  • 可执行的操作。

  • 可对其执行操作的资源。

有关更多信息,请参阅《Amazon VPC 用户指南》中的使用 VPC 端点控制对服务的访问

示例:允许 MCP 访问特定 IAM 角色的 VPC 终端节点策略

以下是 Amazon SageMaker Unified Studio MCP 访问的终端节点策略示例。当关联到终端节点时,该策略允许特定 IAM 角色委托人访问所有资源上列出的 Amazon SageMaker Unified Studio MCP 操作。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::ACCOUNT-ID:role/YourRoleName" }, "Action": [ "sagemaker-unified-studio-mcp:InvokeMcp", "sagemaker-unified-studio-mcp:CallReadOnlyTool", "sagemaker-unified-studio-mcp:CallPrivilegedTool" ], "Resource": "*" } ] }

第 3 步:测试您的 VPC

curl命令通过发出 HTTP/HTTPS 请求来验证 end-to-end从您的 VPC 网络 (EC2) 到 VPC 终端节点的网络连接。收到来自 MCP 服务器的消息的 curl 响应确认完整的网络路径正常工作。

方法 1:启用私有 DNS(推荐)

curl https://sagemaker-unified-studio-mcp.us-east-1.api.aws/spark-troubleshooting/mcp

方法 2:未启用私有 DNS

curl -k https://vpce-0069xxxx-ejwhxxx.sagemaker-unified-studio-mcp.us-east-1.vpce.amazonaws.com/spark-troubleshooting/mcp
注意

由于 VPC 终端节点 DNS 名称与证书的公用名 (CN) 之间的主机名不匹配,该-k标志绕过 SSL 证书验证。

在这两种情况下,curl 命令都会返回响应:{"Message":"...."}。返回消息将验证与 MCP 服务的 VPC 终端节点的网络路径连接是否成功。

步骤 4:开始使用 MCP VPC 终端节点

验证连接后,您可以按照步骤在中配置 MCP。故障排除代理的设置只需在 MCP 配置中使用私有 VPC 终端节点即可。