

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 為 Neptune ML 手動設定 Neptune 筆記本
<a name="ml-manual-setup-notebooks"></a>

Neptune SageMaker AI 筆記本預先載入了適用於 Neptune ML 的各種範例筆記本。您可以在[開放原始碼圖形筆記本 GitHub 儲存庫](https://github.com/aws/graph-notebook/tree/main/src/graph_notebook/notebooks/04-Machine-Learning)中預覽這些範例。

您可以使用其中一個現有的 Neptune 筆記本，或者如果想要的話，您可以遵循 [使用 Neptune 工作台託管 Neptune 筆記本](graph-notebooks.md#graph-notebooks-workbench) 中的指示建立自己的筆記本。

您也可以遵循下列步驟，設定預設 Neptune 筆記本以搭配 Neptune ML 使用：

**修改 Neptune ML 的筆記本**

1. 開啟位在 [https://console.aws.amazon.com/sagemaker/](https://console.aws.amazon.com/sagemaker/) 的 Amazon SageMaker AI 主控台。

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. 選取 **Update** (更新)。

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 筆記本執行個體詳細資訊頁面右上角的**開始**，以啟動筆記本執行個體。