

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

# Amazon CodeWhisperer 與 EMR Studio 工作區的整合
<a name="emr-studio-codewhisperer"></a>

## 概觀
<a name="emr-studio-codewhisperer-overview"></a>

您可以在 JupyterLab 中編寫程式碼時，將 [Amazon CodeWhisperer](https://docs.aws.amazon.com/codewhisperer/latest/userguide/what-is-cwspr.html) 與 Amazon EMR Studio 搭配使用，以取得即時建議。CodeWhisperer 可以填寫註解、完成單行程式碼、提出逐行建議，以及產生完整的函數。

**注意**  
當您使用 Amazon EMR Studio 時， AWS 可能會儲存有關您的用量和內容的資料，以用於改善服務。如需詳細資訊以及選擇退出資料共用的說明，請參閱《Amazon CodeWhisperer 使用者指南》**中的[與 AWS共用您的資料](https://docs.aws.amazon.com/codewhisperer/latest/userguide/sharing-data.html)。

## 將 CodeWhisperer 與工作區搭配使用的考量事項
<a name="emr-studio-codewhisperer-considerations"></a>
+ CodeWhisperer 整合可在提供 EMR Studio 的相同 AWS 區域 中使用，如 [EMR Studio 考量](emr-studio-considerations.md)中所述。
+ 無論您的 Studio 位於哪個區域，Amazon EMR Studio 均會自動使用美國東部 (維吉尼亞北部) (us-east-1) 的 CodeWhisperer 端點來提供建議。
+ CodeWhisperer 僅支援使用 Python 語言為 EMR Studio 中的 Spark 作業編寫 ETL 指令碼。
+ 用戶端遙測選項可量化您對 CodeWhisperer 的使用。EMR Studio 不支援此功能。

## CodeWhisperer 需要的許可
<a name="emr-studio-codewhisperer-permissions"></a>

若要使用 CodeWhisperer，您必須將下列政策連接至 Amazon EMR Studio 的 IAM 使用者角色：

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

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "CodeWhispererPermissions",
      "Effect": "Allow",
      "Action": [
        "codewhisperer:GenerateRecommendations"
      ],
      "Resource": [
        "*"
      ]
    }
  ]
}
```

------

## 將 CodeWhisperer 與工作區搭配使用
<a name="emr-studio-codewhisperer-use"></a>

若要在 JupyterLab 中顯示 CodeWhisperer 參考日誌，請開啟 JupyterLab 視窗底部的 **CodeWhisperer** 面板，然後選擇**開啟程式碼參考日誌**。

下列清單包含可用來與 CodeWhisprer 建議互動的捷徑：
+ **暫停建議**：使用 CodeWhisperer 設定中的**暫停自動建議**。
+ **接受建議**：按下鍵盤上的 **Tab** 鍵。
+ **拒絕建議**：按下鍵盤上的 **Esc** 鍵。
+ **導覽建議**：使用鍵盤上的**向上**和**向下**箭頭。
+ **手動調用**：按下鍵盤上的 **Alt** 和 **C** 鍵。如果您使用的是 Mac，請按 **Cmd** 和 **C** 鍵。

您也可以使用 CodeWhisperer 來變更日誌層級等設定，並取得程式碼參考的建議。如需詳細資訊，請參閱《Amazon CodeWhisperer 使用者指南》**中的[使用 JupyterLab 設定 CodeWhisperer](https://docs.aws.amazon.com/codewhisperer/latest/userguide/jupyterlab-setup.html) 和[功能](https://docs.aws.amazon.com/codewhisperer/latest/userguide/features.html)。