

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

# 适用于 Amazon Braket 的 Amazon VPC 端点
<a name="braket-privatelink"></a>

您可以通过创建接口 VPC 端点，在 Amazon VPC 与 Amazon Braket 之间建立私有连接。接口端点由一种技术提供支持 [AWS PrivateLink](https://aws.amazon.com/privatelink/)，该技术 APIs 无需互联网网关、NAT 设备、VPN 连接或 Direct Connect 连接即可访问 Braket。您的 VPC 中的实例不需要公有 IP 地址即可与 Braket APIs 通信。

每个接口端点均由子网中的一个或多个[弹性网络接口](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html)表示。

使用 AWS PrivateLink，您的 VPC 和 Braket 之间的流量不会离开Amazon网络，这可以提高您与基于云的应用程序共享的数据的安全性，因为它可以减少您的数据暴露在公共互联网上的风险。有关更多信息，请参阅 Amazon [VPC 用户指南中的使用接口 VPC 终端节点访问 AWS 服务](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html)。

**Topics**
+ [Amazon Braket VPC 端点注意事项](#braket-privatelink-considerations)
+ [设置 Braket 然后 PrivateLink](#braket-set-up-privatelink)
+ [有关创建端点的其他信息](#braket-more-about-endpoints)
+ [使用 Amazon VPC 端点策略控制访问](#braket-control-endpoint-access)

## Amazon Braket VPC 端点注意事项
<a name="braket-privatelink-considerations"></a>

请务必先查看《Amazon VPC 用户指南》**中的[接口端点先决条件](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#prerequisites-interface-endpoints)，然后再为 Braket 连接设置接口 VPC 端点。

Braket 支持从 VPC 调用它的所有 [API](https://docs.aws.amazon.com/braket/latest/APIReference/API_Operations.html) 操作。

默认情况下，允许通过 VPC 端点对 Braket 进行完全访问。如果您指定 VPC 端点策略，则可以控制访问。有关更多信息，请参阅《*Amazon VPC 用户指南*》中的[使用端点策略控制对 VPC 端点的访问](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html)。

## 设置 Braket 然后 PrivateLink
<a name="braket-set-up-privatelink"></a>

要 AWS PrivateLink 与 Amazon Braket 一起使用，您必须创建一个亚马逊虚拟私有云（亚马逊 VPC）终端节点作为接口，然后通过 Amaz API on Braket 服务连接到该终端节点。

以下是该过程的一般步骤，将在后面的章节中详细介绍。
+ 配置并启动 Amazon VPC 来托管您的 AWS 资源。如果您已有 VPC，请跳过此步骤。
+ 为 Braket 创建 Amazon VPC 端点 
+ 通过您的端点连接并运行 Braket 量子任务

### 步骤 1：如果需要，启动 Amazon VPC
<a name="step-1-launch-an-amazon-vpc-if-needed"></a>

请记住，如果您的账户已有 VPC 在运行，则可以跳过此步骤。

使用 VPC 控制您的网络设置，例如 IP 地址范围、子网、路由表和网络网关。本质上，您是在自定义虚拟网络中启动 AWS 资源。有关更多信息 VPCs，请参阅 [Amazon VPC 用户指南](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html)。

打开 [Amazon VPC 控制台](https://aws.amazon.com/vpc/)，创建一个包含子网、安全组和网络网关的新 VPC。

### 第 2 步：创建 Braket 接口 VPC 端点
<a name="step-2-create-an-interface-vpc-endpoint-for-braket"></a>

您可以使用 Amazon VPC 控制台或 AWS Command Line Interface (AWS CLI) 为 Braket 服务创建 VPC 终端节点。有关更多信息，请参阅 *Amazon VPC 用户指南*中的[创建 VPC 端点](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws)。

要在控制台中创建 VPC 端点，请打开 [Amazon VPC 控制台](https://aws.amazon.com/vpc/)，打开**端点**页面，然后继续创建新的端点。记下端点 ID 以供日后参考。当您对 Braket API 进行某些调用时，它必须作为 `—endpoint-url` 标志的一部分。

使用以下服务名称为 Braket 创建 VPC 端点：
+  `com.amazonaws.substitute_your_region.braket` 

有关更多信息，请参阅 *Amazon VPC 用户指南中的使用接口 VPC* [终端节点访问 AWS 服务](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html)。

### 第 3 步：通过端点连接并运行 Braket 量子任务
<a name="step-3-connect-and-run-braket-tasks-through-your-endpoint"></a>

在创建 VPC 端点后，您可以使用以下示例之类的 CLI 命令，包括指定 API 或运行时接口端点的 `endpoint-url` 参数：

```
aws braket search-quantum-tasks --endpoint-url VPC_Endpoint_ID.braket.substituteYourRegionHere.vpce.amazonaws.com
```

如果为 VPC 端点启用专用 DNS 主机名，您不需要指定端点作为 CLI 命令的 URL。相反，CLI 和 Braket SDK 默认使用的 Amazon Braket API DNS 主机名会解析到您的 VPC 端点。它的格式如下例所示：

```
https://braket.substituteYourRegionHere.amazonaws.com
```

这篇名为 “[使用 AWS PrivateLink 终端节点从 Amazon VPC 直接访问 Amazon A SageMaker I 笔记本电脑](https://aws.amazon.com/blogs/machine-learning/securing-all-amazon-sagemaker-api-calls-with-aws-privatelink/)” 的博客文章提供了一个示例，说明如何设置终端节点以与 SageMaker 笔记本建立安全连接，与 Amazon Braket 笔记本类似。

如果你正在按照博客文章中的步骤进行操作，请记得用 **AmazonBrak** et 这个名字代替 **Amazon A SageMaker I**。如果您的地区不是 us-ea *st-* 1，请在**服务 AWS 区域 名称**中输入您的正确名称`com.amazonaws.us-east-1.braket`或将其替换为该字符串。

## 有关创建端点的其他信息
<a name="braket-more-about-endpoints"></a>
+ 有关创建具有私有子网的 VPC 的信息，请参阅[创建具有私有子网的 VPC](https://docs.aws.amazon.com/batch/latest/userguide/create-public-private-vpc.html)。
+ 有关使用 Amazon VPC 控制台或创建和配置终端节点的信息 AWS CLI，请参阅 Amazon [VPC *用户指南中的创建 VPC* 终端节点](https://docs.aws.amazon.com/vpc/latest/privatelink/create-interface-endpoint.html#create-interface-endpoint-aws)。
+ 有关使用创建和配置终端节点的信息 CloudFormation，请参阅《*CloudFormation 用户指南》*[中的AWS:: EC2:: VPCEndpoint](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-vpcendpoint.html) 资源。

## 使用 Amazon VPC 端点策略控制访问
<a name="braket-control-endpoint-access"></a>

要控制对 Amazon Braket 的连接访问，您可以在创建 Amazon VPC 端点时附加 AWS Identity and Access Management （IAM）端点策略。该策略指定以下信息：
+ 可以执行操作的主体（用户或角色）。
+ 可执行的操作。
+ 可对其执行操作的资源。

有关更多信息，请参阅《*Amazon VPC 用户指南*》中的[使用端点策略控制对 VPC 端点的访问](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html)。

 **示例：操作的 VPC 端点策略** 

下面是用于 Braket 的端点策略的示例。当附加到端点时，此策略会向所有资源上的所有主体授予对列出的 Braket 操作的访问权限。

```
{
 "Statement":[
 {
   "Principal":"*",
   "Effect":"Allow",
   "Action":[
     “braket:action-1",
     “braket:action-2",
     “braket:action-3”
     ],
   "Resource":"*"
   }
  ]
}
```

您可以通过附加多个端点策略来创建复杂的 IAM 规则。有关更多信息以及示例，请参阅：
+  [Step Functions 的亚马逊虚拟私有云端点策略](https://docs.aws.amazon.com/step-functions/latest/dg/vpc-endpoints.html#vpc-iam) 
+  [为非管理员用户创建精细的 IAM 权限](https://docs.aws.amazon.com/step-functions/latest/dg/concept-create-iam-advanced.html) 
+  [使用终端节点策略控制对 VPC 终端节点的访问](https://docs.aws.amazon.com/vpc/latest/privatelink/vpc-endpoints-access.html) 