

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon CodeWhisperer と EMR Studio ワークスペースの統合
<a name="emr-studio-codewhisperer"></a>

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

[Amazon CodeWhisperer](https://docs.aws.amazon.com/codewhisperer/latest/userguide/what-is-cwspr.html) を Amazon EMR Studio と組み合わせて使用すると、JupyterLab でコードを記述する際にリアルタイムで推奨事項を取得できます。CodeWhisperer により、コメントを完成させたり、1 行のコードを完成させたり、1 行ずつ推奨を行ったり、完全な形式の関数を生成したりできます。

**注記**  
Amazon EMR Studio を使用する場合、サービス改善の目的で、使用状況とコンテンツに関するデータを保存する AWS 場合があります。データ共有をオプトアウトするための詳細情報と手順については、*「Amazon CodeWhisperer User Guide*」の「[AWS Sharing your data with](https://docs.aws.amazon.com/codewhisperer/latest/userguide/sharing-data.html)」を参照してください。

## Workspaces を用いた CodeWhisperer を使用する際の考慮事項
<a name="emr-studio-codewhisperer-considerations"></a>
+ CodeWhisperer 統合は、EMR Studio の[考慮事項に記載されているように、EMR Studio](emr-studio-considerations.md) が利用可能な AWS リージョン のと同じ で使用できます。
+ Amazon EMR Studio は、お使いの Studio が属するリージョンに関係なく、米国東部 (バージニア北部) (us-east-1) の CodeWhisperer エンドポイントを使用します。
+ CodeWhisperer は、EMR Studio の Spark ジョブ用の ETL スクリプトのコーディングに Python 言語のみをサポートしています。
+ クライアント側のテレメトリオプションを使用すると、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]** パネルを開き、**[コードリファレンスログを開く]** を選択します。

以下のリストには、CodeWhisperer の提案を操作するために使用できるショートカットが含まれています。
+ **提案の一時停止** - CodeWhisperer 設定の **[自動提案の一時停止]** を使用してください。
+ **提案を承認する** - キーボードの **[Tab]** キーを押します。
+ **提案を拒否する** - キーボードの **[Esc]** キーを押します。
+ **提案のナビゲーション** - キーボードの **[上矢印]** と **[下矢印]** を使います。
+ **手動呼び出し** - キーボードの **[Alt]** キーと **[C]** キーを押します。Mac を使用している場合は、**[Cmd]** キーと **[C]** キーを押します。

CodeWhisperer を使ってログレベルなどの設定を変更したり、コードリファレンスの候補を表示したりすることもできます。詳細については、「*Amazon CodeWhisperer User Guide*」の「[Setting up CodeWhisperer with JupyterLab](https://docs.aws.amazon.com/codewhisperer/latest/userguide/jupyterlab-setup.html)」と「[Features](https://docs.aws.amazon.com/codewhisperer/latest/userguide/features.html)」を参照してください。