

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

# 手动为 Neptune ML 配置 Neptune 笔记本
<a name="ml-manual-setup-notebooks"></a>

Neptune SageMaker AI 笔记本电脑预装了各种适用于 Neptune ML 的示例笔记本。您可以在[开源 graph-notebook GitHub ](https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks/04-Machine-Learning) 存储库中预览这些示例。

您可以使用现有的 Neptune 笔记本之一，或者如果您愿意，也可以按照[使用 Neptune Workbench 托管 Neptune 笔记本](graph-notebooks.md#graph-notebooks-workbench)中的说明创建自己的笔记本。

您也可以按照以下步骤配置默认 Neptune 笔记本以与 Neptune ML 结合使用：

**修改 Neptune ML 的笔记本**

1. 打开 Amazon A SageMaker I 控制台，网址为[https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/)。

1. 在左侧的导航窗格上，选择**笔记本**，然后选择**笔记本实例**。查找要用于 Neptune ML 的 Neptune 笔记本的名称，然后将其选中以进入其详细信息页面。

1. 如果笔记本实例正在运行，请选择笔记本详细信息页面右上角的**停止**按钮。

1. 在**笔记本实例设置**中，在**生命周期配置**下，选择指向打开笔记本生命周期的页面的链接。

1. 选择右上角的**编辑**，然后选择**继续**。

1. 在**启动笔记本**选项卡中，修改脚本以包含其它导出命令，并填写 Neptune ML IAM 角色和导出服务 URI 的字段，具体取决于您的 Shell：

   ```
   echo "export NEPTUNE_ML_ROLE_ARN=(your Neptune ML IAM role ARN)" >> ~/.bashrc
   echo "export NEPTUNE_EXPORT_API_URI=(your export service URI)" >> ~/.bashrc
   ```

1. 选择**更新**。

1. 返回笔记本实例页面。在**权限和加密**下，有一个对应于 **IAM 角色 ARN** 的字段。选择此字段中的链接可转到运行此笔记本实例的 IAM 角色。

1. 创建一个新的内联策略，如下所示：

------
#### [ JSON ]

****  

   ```
   {
     "Version":"2012-10-17",		 	 	 
     "Statement": [
       {
         "Action": [
           "cloudwatch:PutMetricData"
         ],
         "Resource": "arn:aws:cloudwatch:us-east-1:111122223333:*",
         "Sid": "AllowPutMetrics",
         "Effect": "Allow"
       },
       {
         "Action": [
           "logs:CreateLogGroup",
           "logs:CreateLogStream",
           "logs:DescribeLogStreams",
           "logs:PutLogEvents",
           "logs:GetLogEvents"
         ],
         "Resource": "arn:aws:logs:us-east-1:111122223333:*",
         "Sid": "AllowCreateLogs",
         "Effect": "Allow"
       },
       {
         "Action": [
           "s3:Put*",
           "s3:Get*",
           "s3:List*"
         ],
         "Resource": "arn:aws:s3:::*",
         "Sid": "AllowS3Actions",
         "Effect": "Allow"
       },
       {
         "Action": "execute-api:Invoke",
         "Resource": "arn:aws:execute-api:us-east-1:111122223333:*/*",
         "Sid": "AllowExecute",
         "Effect": "Allow"
       },
       {
         "Action": [
           "sagemaker:CreateModel",
           "sagemaker:CreateEndpointConfig",
           "sagemaker:CreateEndpoint",
           "sagemaker:DescribeModel",
           "sagemaker:DescribeEndpointConfig",
           "sagemaker:DescribeEndpoint",
           "sagemaker:DeleteModel",
           "sagemaker:DeleteEndpointConfig",
           "sagemaker:DeleteEndpoint"
         ],
         "Resource": "arn:aws:sagemaker:us-east-1:111122223333:*/*",
         "Sid": "AllowApiActions",
         "Effect": "Allow"
       },
       {
         "Action": [
           "iam:PassRole"
         ],
         "Resource": "arn:aws:iam::111122223333:role/role-name",
         "Sid": "AllowPassRole",
         "Effect": "Allow"
       }
     ]
   }
   ```

------

1. 保存此新策略，并将其附加到步骤 8 中的 IAM 角色。

1. 选择 SageMaker AI 笔记本实例详细信息页面右上角的 “**启动**” 以启动笔记本实例。