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

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. 削除 を選択します。