Azure Functions を使用した SQL Server へのエクスポート
概要
このガイドでは、Delta Sharing データを Procore Analytics と統合するための Azure 関数の設定とデプロイについて説明します。Azure 関数を使用すると、Delta Sharing プロファイルを使用した効率的なデータ処理と共有ワークフローが可能になります。
前提条件
- Procore アナリティクス 2.0 SKU。
- Delta Sharing プロファイル ファイル:
- Delta Sharing 資格情報 を含む *.share ファイル。便宜上、ダウンロードしたパッケージ内に配置してください。
- Python環境:
- システムにPython3.9+と pip をインストールしました。
- Azure のセットアップ:
- Azure CLI がインストールされ、ログインしています。
- Azure Functions Core Tools がインストールされていること。
ステップ
- Prepare the Package
- Install Dependencies
- Generate Configuration
- Azure CLI Setup
- Install Azure Functions Core Tools
- Prepare the Azure Function
- Deployment
- Validation
パッケージを準備する
- 必要なパッケージ (adls_azure_function または sql_server_azure_function) をダウンロードします。
- パッケージファイルをローカルディレクトリに抽出します。
- Delta Sharing ファイルを配置します。
- *.share Delta Sharing プロファイル ファイルを抽出したディレクトリにコピーします。
依存関係のインストール
- パッケージディレクトリでターミナルを開きます。
- 次のコマンドを実行して、必要な Python 依存関係をインストールします。
- pip install -r requirements.txtを実行します
コンフィギュレーションの生成
- 次のコマンドを実行して、config.yaml ファイルを生成します。
- Python user_exp.py
- スクリプトでは、次のような資格情報を入力するように求められます。
- テーブル
- データベース名
- ホスト
- 追加の資格情報..
- 構成は、手動で、または python user_exp.py を再実行することで、再利用または更新できます。
Azure CLI のセットアップ
- Azure にログインします。
- 次のコマンドを実行してログインします。
az ログイン - Azure アカウントを確認します。
- azアカウント表示
- az コマンドが使用できない場合は、Microsoft Learn の手順に従って Azure CLI をインストールします。
Azure Functions Core Tools をインストールする
行きます
Azure Functions Core Tools のインストール手順については、「」を参照してください。Azure 関数を準備する
- 代わりに、以下を作成するには:
- 関数アプリ
- リソース グループ
- 従量課金プラン
- ストレージ アカウント
- カスタムCronスケジュールを設定します(オプション)。
- エディタでfunction_app.pyを開きます。
- 次の行を見つけます: @app.timer_trigger(schedule="00 */8 * * *"、
- スケジュールをカスタムCron式に置き換えて、ファイルを保存します。
配備
- パッケージディレクトリ(adls_azure_function)でターミナルを開きます。
- 次のデプロイ コマンドを実行します。
- func azure functionapp publish <FunctionAppName> --build remote --python --clean
- <FunctionAppName> は、Azure サブスクリプション内の Azure 関数アプリの名前に置き換えます。
検証
- Azure Portal で関数アプリの状態を確認して、デプロイが成功したことを確認します。
- ログを監視して、関数が期待どおりに実行されていることを確認します。

