ステップ4: Snowflakeで GCP 用の外部関数を作成する

これらの手順は、Snowflakeで外部関数データベースオブジェクトを作成する方法を示しています。このデータベースオブジェクトには、リモートサービスが受け入れるパラメーターなど、リモートサービスに関する情報が保存されます。

このトピックの内容:

外部関数データベースオブジェクトを作成する

Snowflakeウェブインターフェイスセッションに参加している必要があります。

  1. CREATE EXTERNAL FUNCTION コマンドを貼り付けます。コマンドは次のようになります。

    create or replace external function <external_function_name>(<parameters>)
        returns variant
        api_integration = <api_integration_name>
        as '<function_URL>' ;
    
  2. <外部関数名> を一意の関数名(例: echo)に置き換えます。

  3. ワークシートの「External Function Name」フィールドに関数名を記録します。

  4. <パラメーター> を、パラメーターの名前と SQL データ型(存在する場合)に置き換えます。例: a integer, b varchar

    パラメーターは、リモートサービスが期待するパラメーターに対応している必要があります。パラメーター名は一致する必要はありませんが、データ型には互換性が必要です。

  5. ワークシートの「External Function Name」フィールドにパラメーター名とデータ型を記録します。

  6. api_integration 句で、 <API統合名> をワークシートの「API Integration Name」フィールドの値に置き換えます。

  7. <関数 URL> をワークシートの「GatewayBase URL」フィールドの値に置き換え、その後にスラッシュ(/)とワークシートのPath Suffixフィールドの値を続けます。

    URL は次のようになります。

    https://<gateway-base-url>/<path-suffix>
    
  8. まだ実行していない場合は、上記で入力した CREATE EXTERNAL FUNCTION コマンドを実行します。

  9. これで、外部関数を呼び出して、正しく機能することを確認できるはずです。詳細については、 GCP 用の外部関数の呼び出し をご参照ください。

次のステップ

Snowflakeは、Google Cloud API Gatewayにセキュリティポリシーを設定することを強くお勧めします。

ステップ5: プロキシサービス(Google Cloud API Gateway)のセキュリティポリシーを設定する