

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

# Studio から EMR Serverless アプリケーションに接続する
<a name="connect-emr-serverless-application"></a>

データサイエンティストとデータエンジニアは、Studio ユーザーインターフェイスから直接 EMR Serverless アプリケーションを検出して接続できます。開始する前に、「[Studio から EMR Serverless アプリケーションを作成する](create-emr-serverless-application.md)」の指示に従って EMR Serverless アプリケーションが作成されていることを確認します。

EMR Serverless アプリケーションには、Studio UI から直接新しい JupyterLab ノートブックに接続する方法と、実行中の JupyterLab アプリケーションのノートブックで接続を開始する方法を選択できます。

**重要**  
Studio を使用する場合、プライベートスペースから起動された JupyterLab アプリケーションの EMR Serverless アプリケーションのみを検出して接続できます。EMR Serverless アプリケーションが Studio 環境と同じ AWS リージョンにあることを確認します。JupyterLab スペースでは、SageMaker Distribution イメージバージョン `1.10` 以降を使用する必要があります。

**Studio UI から EMR Serverless アプリケーションを新しい JupyterLab ノートブックに接続するには:**

1. Studio UI で、左側のパネルに移動し、左側のナビゲーションメニューで **[データ]** ノードを選択します。次に、スクロールして **[Amazon EMR アプリケーションとクラスター]** オプションをクリックします。これにより、Studio 環境内からアクセスできる Amazon EMR アプリケーションが **[サーバーレスアプリケーション]** タブに表示されるページが開きます。
**注記**  
EMR Serverless アプリケーションへのクロスアカウントアクセスを許可するアクセス許可をユーザーまたは管理者が設定した場合は、Studio へのアクセスを許可したすべてのアカウントにわたるアプリケーションの統合された一覧を表示できます。

1. 新しいノートブックに接続する EMR Serverless アプリケーションを選択して、**[ノートブックにアタッチ]** をクリックします。これにより、JupyterLab スペースのリストを表示するモーダルウィンドウが開きます。

1. 
   + JupyterLab アプリケーションを起動するプライベートスペースを選択して、**[ノートブックを開く]** をクリックします。これにより、選択したスペースから JupyterLab アプリケーションが起動され、新しいノートブックが開きます。
   + 別の方法として、モーダルウィンドウの上部にある**[新しいスペースの作成]** ボタンをクリックして、新しいプライベートスペースを作成することもできます。スペース名を入力してから、**[スペースを作成してノートブックを開く]** をクリックします。これにより、デフォルトのインスタンスタイプと最新の SageMaker ディストリビューションイメージが利用できるプライベートスペースが作成され、JupyterLab アプリケーションが起動され、新しいノートブックが開きます。

1. EMR Serverless アプリケーションがジョブの実行に引き受けることができる IAM ランタイム実行ロールの名前を選択します。選択すると、接続コマンドがノートブックの最初のセルにデータを入力して、EMR Serverless アプリケーションとの接続を開始します。
**重要**  
JupyterLab ノートブックの EMR Serverless アプリケーションへの接続を正常に完了するには、「[SageMaker Studio からの Amazon EMR アプリケーションの一覧表示と起動を有効にするアクセス許可を設定する](studio-emr-serverless-permissions.md)」で説明されているとおり、まずランタイムロールのリストをドメインまたはユーザープロファイルに関連付ける必要があります。このステップが完了していないと、接続を確立できません。

   接続が正常に完了すると、接続の確立を確認するメッセージが表示されて、EMR Serverless アプリケーションが起動され、Spark セッションが開始します。
**注記**  
EMR Serverless アプリケーションに接続すると、ステータスが `Stopped` または `Created` から `Started` に移行します。

**別の方法として、JupyterLab ノートブックからクラスターに接続することもできます。**

1. ノートブックの右上にある **[クラスター]** ボタンをクリックします。これにより、アクセスできる EMR Serverless アプリケーションを一覧表示するモーダルウィンドウが開きます。アプリケーションは、**[サーバーレスアプリケーション]** タブで確認できます。

1. 接続するアプリケーションを選択して、**[接続]** をクリックします。

1. EMR Serverless は、「[SageMaker Studio からの Amazon EMR アプリケーションの一覧表示と起動を有効にするアクセス許可を設定する](studio-emr-serverless-permissions.md)」で説明されているとおり、必要なアクセス許可を設定する際に、プリロードされたランタイム IAM ロールをサポートします。このステップが完了していないと、接続を確立できません。

   ロールは、**[Amazon EMR 実行ロール]** ドロップダウンメニューから選択できます。EMR Serverless に接続すると、Studio は接続を確立するためにアクティブなセルにコードブロックを追加します。

1. アクティブセルが入力されて実行されます。このセルには、ノートブックをアプリケーションに接続するための接続 Magic コマンドが含まれています。

   接続に成功すると、接続と Spark アプリケーションの起動を確認するメッセージが表示されます。これで、EMR Serverless アプリケーションへのデータ処理ジョブの送信を開始できます。