

# Microsoft Visual Studio Code によるインタラクティブセッションの使用
<a name="interactive-sessions-vscode"></a>

 **前提条件** 
+  AWS Glue インタラクティブセッションをインストールし、Jupyter Notebook で動作することを確認します。
+  Jupyter により Visual Studio Code をダウンロードし、インストールします。詳細については、「[Jupyter Notebooks in VS Code](https://code.visualstudio.com/docs/datascience/jupyter-notebooks)」(VS コードでの Jupyter Notebook) を参照してください。

**VSCode でインタラクティブセッションを始めるには**

1.  VS Code で Jupyter AutoStart を無効にします。

    Visual Studio Code では、Jupyter カーネルが自動起動します。セッションが開始済みであるため、マジックは有効になりません。Windows で **[自動起動]** を無効にするには、**[ファイル]** > **[設定]** > **[拡張機能]** > **[Jupyter]** に移動し、Jupyter を右クリックして **[拡張機能の設定]** を選択します。

    MacOS では、**[コード]** > **[設定]** > **[拡張機能]** > **[Jupyter]** に移動し、Jupyter を右クリックして **[拡張機能の設定]** を選択します。

    **[Jupyter: 自動起動を無効にする]** が表示されるまで下にスクロールします。[true の場合、Jupyter が自動的に起動されないようにする] のチェックボックスをオンにします。You must instead run a cell to start Jupyter.] (Jupyter を開始するには、セルを実行してください)   
![\[スクリーンショットは、VS Code の Jupyter 拡張機能が有効になっているチェックボックスを示しています。\]](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/IS_vscode_step1.png)

1.  [File] (ファイル) > [New File] (新規ファイル) > [Save] (保存) の順に選択して、選択した名前でこのファイルを `.ipynb` 拡張子として保存するか、または **[Select a language]** (言語の選択) の直下で **[jupyter]** を選択してファイルを保存します。  
![\[スクリーンショットは、ファイルが新しい名前で保存されていることが示されています。\]](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/IS_vscode_step2.gif)

1.  ファイルをダブルクリックします。Jupyter シェルが表示され、ノートブックが開きます。  
![\[スクリーンショットは、開いているノートブックが示しています。\]](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/IS_vscode_step3.png)

1.  Windows では、最初にファイルを作成するとき、デフォルトではカーネルが選択されていません。**[Select Kernel]** (カーネルの選択) をクリックすると、使用可能なカーネルのリストが表示されます。**[Glue PySpark]** を選択します。

    MacOS で **[Glue PySpark]** カーネルが表示されない場合は、次の手順を試してください。

   1. URL を取得するには、ローカルの Jupyter セッションを実行します。

      たとえば、次のコマンドを実行して Jupyter Notebook をインストールします。

      ```
      jupyter notebook
      ```

      ノートブックを初めて実行すると、`http://localhost:8888/?token=3398XXXXXXXXXXXXXXXX` のような URL が表示されます。

      URL をコピーします。

   1. VS Code で、現在のカーネルをクリックし、**[別のカーネルを選択...]**、**[既存の Jupyter Server...]** を選択します。上記の手順でコピーした URL を貼り付けます。

      エラーメッセージが表示される場合は、「[VS コードジュピターウィキ](https://github.com/microsoft/vscode-jupyter/wiki/Connecting-to-a-remote-Jupyter-server-from-vscode.dev)」を参照してください。

   1. 成功すると、カーネルが **[Glue PySpark]** に設定されます。  
![\[スクリーンショットには、[Select Kernel] (カーネルの選択) ボタンが強調表示されます。\]](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/IS_vscode_step4a.png)

    「**Glue PySpark**」または「**Glue Spark**」カーネルを (それぞれ Python と Scala 用に) 選択します。  
![\[スクリーンショットは、AWS Glue PySpark を選択した状態を示しています。\]](http://docs.aws.amazon.com/ja_jp/glue/latest/dg/images/IS_vscode_step4b.png)

    ドロップダウンリストに **[AWS Glue PySpark]** および **[AWS Glue Spark]** カーネルが表示されない場合、上記のステップで AWS Glue カーネルがインストール済みであるか、Visual Studio Code で `python.defaultInterpreterPath` 設定が正しいことを確認してください。詳細については、「[python.defaultInterpreterPath 設定の説明](https://github.com/microsoft/vscode-python/wiki/Setting-descriptions#pythondefaultinterpreterpath)」を参照してください。

1.  AWS Glue のインタラクティブセッションを作成します。セッションの作成に進み、Jupyter Notebook と同じ方法を使用します。最初のセルの先頭に必要なマジックを指定し、コードのステートメントを実行します。