サービス接続の設定と削除

Snowflakeオープンカタログの管理者として、Snowflakeオープンカタログで新しいサービス接続を構成します。そのあと登録すると、接続を使用するクエリエンジンがオープンカタログのカタログに接続されます。同じサービス接続を1つまたは複数のクエリエンジンに使用できます。サービス接続の詳細については、サービス接続をご参照ください。

新しいサービス接続を設定する場合、以下の項目を指定します。

  • サービスプリンシパルに付与するプリンシパルロール。プリンシパルロールを使用すると、オープンカタログサービスのプリンシパルを論理的にグループ化できます。プリンシパルロールの例などの詳細については、プリンシパルロールをご参照ください。

  • Apache Sparkなど、ユーザーが接続で使用するクエリエンジン。

サービス接続を構成すると、そのサービスプリンシパルのサービス認証情報が作成されます。サービス接続を登録する際に、これらのサービス認証情報を指定します。

サービス接続の設定

  1. オープンカタログにサインインします。

  2. 左側のメニューで、 接続 を選択します。

  3. +接続 を選択します。

  4. 「サービス接続を構成」ダイアログで、フィールドに入力します。

    1. クエリエンジン では、サービス接続のクエリエンジンを選択します。

    2. 名前 には、サービスプリンシパル名を入力します。

      分かりやすい名前を入力することで、接続を識別してツールで使用しやすくできます。例などの詳細については、サービスプリンシパルをご参照ください。

    3. サービスプリンシパルにプリンシパルロールを付与するには、以下のいずれかを行います。

      • 既存のプリンシパルロールを付与するには、 プリンシパルロール ドロップダウンでロールを選択します。

        DATA_ENGINEERS というプリンシパルロールのように、複数のサービスプリンシパルに同じ権限を付与するために、既存のプリンシパルロールを選択することができます。

      • 新しいプリンシパルロールを付与するには、 新しいプリンシパルロールを作成 を選択します。プリンシパルロール には、新しいロール名を入力します。

  5. 作成 を選択します。

    サービスプリンシパルのクライアント ID、クライアントシークレットサービス認証情報が作成されます。

  6. サービス接続を構成 ダイアログで、サービス認証情報を保存します。

    1. クライアント ID をコピーするには、 クライアント ID フィールド内の クライアントIDをコピー を選択し、ファイルに貼り付けます。

    2. クライアントシークレットをコピーするには、 クライアントシークレット フィールド内で シークレットをコピー を選択し、ファイルに貼り付けます。

    3. クライアント ID とクライアントシークレットの両方を、サービス接続登録時に指定する必要がある形式でコピーするには、As <CLIENT ID>:<SECRET> フィールド内で コピー を選択します。

      重要

      後で取得することができないため、「サービス接続の構成」ウィンドウを閉じる前にサービス認証情報を保存する必要があります。

  7. 閉じる を選択します。

サービス接続の削除

サービス接続を使用する必要がなくなった場合は、削除します。

サービス接続を削除するには、以下を実行します。

  1. オープンカタログにサインインします。

  2. 左側のメニューで、 接続 を選択します。

  3. 接続のリストで、削除したいサービス接続を見つけます。

  4. MORE 列の下で、削除したい接続の ... を選択します。

  5. 削除 を選択します。