

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

# AWS コーディング環境でインライン提案を生成する
<a name="setting-up-AWS-coding-env"></a>

Amazon Q Developer は、サードパーティーの IDE に加えて、独自のコーディング環境を提供する AWS のサービス内でインライン提案を生成できます。

以下のセクションでは、統合された AWS のサービス内で Amazon Q のインラインコードの提案を設定する方法について説明します。

**注記**  
エンタープライズの一部として Amazon Q を使用している場合は、Amazon Q Developer Pro を使用することになります。この場合、組織の管理者は、コーディングを開始する前に追加のステップを完了する必要があります。詳細については、「[Amazon Q Developer の使用開始](getting-started-q-dev.md)」を参照してください。

**Topics**
+ [Amazon SageMaker AI Studio での Amazon Q Developer の使用](sagemaker-setup.md)
+ [JupyterLab での Amazon Q Developer の使用](jupyterlab-setup.md)
+ [Amazon EMR Studio での Amazon Q Developer の使用](emr-setup.md)
+ [AWS Glue Studio での Amazon Q Developer の使用](glue-setup.md)
+ [での Amazon Q Developer の使用 AWS Lambda](lambda-setup.md)
+ [Amazon Q Developer を他のサービスと併用する](other-setup.md)

# Amazon SageMaker AI Studio での Amazon Q Developer の使用
<a name="sagemaker-setup"></a>

Amazon SageMaker AI Studio 内で Amazon Q とチャットできます。また、コードを書くときに、コードの提案を自動的に行うこともできます。

Amazon SageMaker AI Studio で Amazon Q Developer を使用するには、Amazon Q 関連のアクセス許可を SageMaker AI 実行ロールに追加する必要があります。アクセス許可の設定方法は、Amazon Q Developer 無料利用枠と Pro ティアのどちらを使用しているかによって異なります。

 Amazon Q を Amazon SageMaker AI Studio 用にセットアップしてアクティブ化するには、「*Amazon SageMaker AI ユーザーガイド*」の「[Set up Amazon Q Developer for your users](https://docs.aws.amazon.com/sagemaker/latest/dg/studio-updated-jl-admin-guide-set-up.html)」を参照してください。

# JupyterLab での Amazon Q Developer の使用
<a name="jupyterlab-setup"></a>

このページでは、JupyterLab 用の Amazon Q Developer をセットアップしてアクティブ化する方法について説明します。アクティブ化すると、Amazon Q はコードの作成時に自動的にコードの提案を行うことができます。

**注記**  
Python は、Amazon Q が JupyterLab でサポートする唯一のプログラミング言語です。

## JupyterLab のインストール
<a name="jupyterlab-setup-itself"></a>

コンピュータに [JupyterLab](https://pypi.org/project/jupyterlab) をインストールします。JupyterLab が既にインストールされている場合は、次のコマンドを実行してバージョンを確認します。

```
pip show jupyterlab
```

レスポンスの バージョンを書き留め、以下のセクションのいずれかの対応する指示に従ってください。

## Jupyter Lab バージョン 4.0 以降での pip を使用したインストール
<a name="jupyterlab-setup-pip-v4"></a>

次のコマンドを使用して、JupyterLab 4 の Amazon Q 拡張機能をインストールして有効化できます。

```
# JupyterLab 4
pip install amazon-q-developer-jupyterlab-ext
```

## Jupyter Lab バージョン 3.6 以降 4.0 未満での pip を使用したインストール
<a name="jupyterlab-setup-pip-v3"></a>

次のコマンドを使用して、JupyterLab 3 の Amazon Q 拡張機能をインストールして有効化できます。

```
# JupyterLab 3
pip install amazon-q-developer-jupyterlab-ext~=3.0
jupyter server extension enable amazon-q-developer-jupyterlab-ext
```

## による認証 AWS ビルダー ID
<a name="jupyterlab-setup-bid"></a>

次の手順では、Amazon Q を有効化する際の認証に使用する Builder ID を設定します。

1. JupyterLab を使用しているブラウザタブを更新します。

1. ウィンドウの下部にある Amazon Q パネルから、**開始方法**を選択します。

1. ポップアップウィンドウで、**[コードをコピーして進む]** を選択します。

1. **開始方法**ページで、E メールアドレスまたは Google アカウントを使用して Builder ID にサインインまたはサインアップします。詳細については、「[個人アカウント (Builder ID) を使用した開始方法](getting-started-builderid.md)」を参照してください。

   Builder ID を既に持っている場合は、**[リクエストを承認]** ページに関するステップに進みます。

1. E メールの確認コードを受け取ったら、空白のフィールドに入力し、**[検証]** を選択します。

1. 次の画面で、パスワードを選択して確認し、**[ AWS ビルダー IDを作成]** を選択します。

1. 次のページで、Amazon Q がデータにアクセスすることを許可する **[許可]** を選択します。

これで、Builder ID を使用して JupyterLab の Amazon Q にログインしているはずです。

コーディングを開始するには、「[ショートカットキーの使用](actions-and-shortcuts.md)」を参照してください。

![\[JupyterLab での Amazon Q の使用例。\]](http://docs.aws.amazon.com/ja_jp/amazonq/latest/qdeveloper-ug/images/qdev-demo-example.png)


# Amazon EMR Studio での Amazon Q Developer の使用
<a name="emr-setup"></a>

このページでは、Amazon EMR Studio 用の Amazon Q Developer をセットアップしてアクティブ化する方法について説明します。アクティブ化すると、Amazon Q は ETL コードの作成時に自動的にコードの提案を行うことができます。

**注記**  
Amazon Q は Python をサポートしています。Python は、Amazon EMR Studio の Spark ジョブの ETL スクリプトのコーディングに使用できます。

Amazon Q と連携するように Amazon EMR Studio を設定する手順は次のとおりです。

1. [Amazon EMR Studio ノートブック](https://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-managed-notebooks-create.html)を設定します。

1. Amazon EMR Studio ノートブックの IAM ユーザーロールに次のポリシーをアタッチします。
**注記**  
`codewhisperer` プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「[Amazon Q Developer の名称変更 - 変更の概要](service-rename.md)」を参照してください。

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

****  

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

------

1. [Amazon EMR コンソール](https://console.aws.amazon.com/emr)を開きます。

1. Amazon EMR Studio で、**[Workspaces (ノートブック)]** を選択します。

1. WorkSpace を選択し、**[削除]** を選択します。

# AWS Glue Studio での Amazon Q Developer の使用
<a name="glue-setup"></a>

このページでは、[AWS Glue Studio ノートブック](https://docs.aws.amazon.com/glue/latest/ug/notebooks-chapter.html)で Amazon Q Developer をセットアップしてアクティブ化する方法について説明します。アクティブ化すると、Amazon Q は ETL コードの作成時に自動的にコードの提案を行うことができます。

**注記**  
Amazon Q は、Python と Scala の両方をサポートしています。これは、 AWS Glue Studio の Spark ジョブの ETL スクリプトのコーディングに使用される 2 つの言語です。

次の手順では、Amazon Q と連携 AWS Glue するように を設定します。

1. [AWS Glue Studio Notebook を](https://docs.aws.amazon.com/glue/latest/ug/notebook-getting-started.html)セットアップします。

1. Glue Studio ノートブックの IAM ロールに次のポリシーをアタッチします。
**注記**  
`codewhisperer` プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「[Amazon Q Developer の名称変更 - 変更の概要](service-rename.md)」を参照してください。

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

****  

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

------

1. [Glue コンソール](https://console.aws.amazon.com/glue)を開きます。

1. **[ETL ジョブ]** で、**[ノートブック]** を選択します。

1. **[Jupyter Notebook]** が選択されていることを確認します。**[作成]** を選択します。

1. **[Job name]** (ジョブ名) を入力します。

1. IAM ロールの場合は、Amazon Q とやり取りするように設定したロールを選択します。

1. **[ノートブックの開始]** を選択します。

# での Amazon Q Developer の使用 AWS Lambda
<a name="lambda-setup"></a>

このドキュメントでは、Lambda コンソールで Amazon Q Developer をアクティブ化する方法を説明します。アクティブ化されると、Amazon Q により、Lambda コードエディタで関数を開発する際に、推奨コードの提案がオンデマンドで行われます。

**注記**  
Lambda コンソールでは、Amazon Q は Python と Node.js ランタイムを使用する関数のみをサポートします。

## AWS Identity and Access Management Lambda の アクセス許可
<a name="lambda-q-dev-IAM-policies"></a>

 Lambda コンソールで Amazon Q が提案を行えるようにするには、IAM ユーザーまたは IAM ロールに対して適切な IAM アクセス許可を有効にする必要があります。次の IAM ポリシーの例で示すように、`codewhisperer:GenerateRecommendations` アクセス許可を追加する必要があります。

**注記**  
`codewhisperer` プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「[Amazon Q Developer の名称変更 - 変更の概要](service-rename.md)」を参照してください。

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

****  

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

------

IAM ポリシーを使用して IAM プリンシパルに制限的なアクセス許可をグラントするのがベストプラクティスです。の IAM の使用の詳細については AWS Lambda、「 *AWS Lambda デベロッパーガイド*」の[「 での Identity and Access Management AWS Lambda](https://docs.aws.amazon.com/lambda/latest/dg/security-iam.html)」を参照してください。

## Lambda での Amazon Q Developer のアクティブ化
<a name="lambda-activation"></a>

Lambda コンソールのコードエディタで Amazon Q を有効にするには、次の手順を実行します。

1. Lambda コンソールの[関数ページ](https://console.aws.amazon.com/lambda/home#/functions)を開いて、編集する関数を選択します。

1. コードエディタに入力すると、Amazon Q からの自動コード提案がデフォルトで有効になります。提案を一時停止するには、**[コードソース]** パネルの左下隅にある **Amazon Q** を選択します。コマンドパレットが [コードソース] パネルの上部に表示されます。そこから、**[自動提案を一時停止]** を選択します。

ショートカットキーについては、「[ショートカットキーの使用](actions-and-shortcuts.md)」を参照してください。

# Amazon Q Developer を他のサービスと併用する
<a name="other-setup"></a>

## AWS Identity and Access Management 他の サービスの アクセス許可
<a name="q-dev-IAM-policies-other"></a>

 他のサービスのコンテキストで Amazon Q から提案を行うには、IAM ユーザーまたは IAM ロールに対して正しい IAM アクセス許可を有効にする必要があります。次の IAM ポリシーの例で示すように、`codewhisperer:GenerateRecommendations` アクセス許可を追加する必要があります。

**注記**  
`codewhisperer` プレフィックスは、Amazon Q Developer とマージされたサービスのレガシー名です。詳細については、「[Amazon Q Developer の名称変更 - 変更の概要](service-rename.md)」を参照してください。

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

****  

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

------

IAM ポリシーを使用して IAM プリンシパルに制限的なアクセス許可をグラントするのがベストプラクティスです。詳細については、「*IAM ユーザーガイド*」の「[IAM でのセキュリティのベストプラクティス](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html)」を参照してください。