このチュートリアルでは、Microsoft Fabric パイプラインで動的コンテンツを使用する方法について説明します。 変数ライブラリ項目を作成して変数を追加すると、デプロイ パイプラインのさまざまなステージの値を自動化できます。 このチュートリアルでは、あるレイクハウスから別のレイクハウスにデータをコピーします。 次に、変数ライブラリを使用して、コピー アクティビティのソースとコピー先の値を設定します。
このチュートリアルでは、次の操作を行います。
- 変数ライブラリを作成します。
- ライブラリに変数を追加します。
- 変数の追加の値セットを定義します。
- ワークスペース内の別の項目(例: パイプライン)で変数を利用します。
- Git リポジトリ内の変数を編集します。
- デプロイ パイプラインを作成し、変数ライブラリをデプロイします。
- デプロイ パイプラインのターゲット ステージで設定されたアクティブな値を変更します。
- 変数の値が各ステージで設定されたアクティブな値に準拠していることを示します。
次の図は、このチュートリアルのワークスペース レイアウトを示しています。
前提条件
アクティブなサブスクリプションが含まれる Fabric テナント アカウント。 無料でアカウントを作成できます。
管理ポータルから、次の テナント スイッチ が有効になります。
テナント管理者、容量管理者、またはワークスペース管理者は、 組織の設定に応じて、これらのスイッチを有効にすることができます。
Stage LHs ワークスペース、サンプル データを含む lakehouse SourceLH_Stage、パイプラインPipeline_Stage作成する
最初に、最初のステージング データとして使用するワークスペースと lakehouse を作成します。
Power BI に移動します。
サイドバーで[ワークスペース]を選択 します。
ワークスペースを作成します。 それを Stage LHs と呼びます。
レイクハウスを作成します。
パイプラインを作成します。
[変数] ワークスペースを使用してソース LHs を作成する
次に、作業を行うワークスペースを作成し、変数ライブラリで使用します。
Power BI に移動します。
サイドバーで[ワークスペース]を選択 します。
ワークスペースを作成します。 変数を 使用してソース LHs を呼び出します。
SourceLH_Dev、SourceLH_Test、SourceLH_Prodのレイクハウスを作成する
次に、変数ライブラリで使用する 3 つのレイクハウスを作成します。
最初のレイクハウスを作成します。
サイドバーで、[ 変数を含むソース LHs] ワークスペースを 選択します。
新しい項目を選択します。
[ データの格納] で、[ Lakehouse] を選択します。
SourceLH_Dev名前を入力し、[作成] を選択します。
前の手順に従って、2 つ目のレイクハウスを作成します。 SourceLH_Test名前を付けます。
上記の手順に従って、3 番目のレイクハウスを作成します。 SourceLH_Prod名前を付けます。
サイドバーで、[ 変数を含むソース LHs ] ワークスペースを選択し、新しく作成されたすべてのレイクハウスが含まれていることを確認します。
lakehouses のワークスペース ID とオブジェクト ID を取得する
これらの手順では、変数ライブラリで使用する一意の識別子を取得します。
Power BI のサイドバーで、Stage LHs ワークスペースを選択します。
ワークスペースで、 SourceLH_Stage lakehouse を選択します。
URL にワークスペース ID と lakehouse オブジェクト ID をコピーします。
[変数を含むソース LHs] ワークスペースの SourceLH_Dev と SourceLH_Test lakehouse に対して、上記の手順を繰り返します。
変数を含む変数ライブラリを作成する
次に、変数ライブラリを作成します。
[ 変数を含むソース LHs] ワークスペースで 、[ 新しい項目] を選択します。
[ データの開発] で**[変数ライブラリ]**を選択します。
ライブラリ WS 変数に名前を付け、[ 作成] を選択します。
[新しい変数] を選択します。
次の変数を作成します。
名前 タイプ 既定値の設定 Source_LHString <SourceLH_Stage lakehouse の GUID> Source_WSIDString <SourceLH_Stage ワークスペースの GUID> Destination_LHString <SourceLH_Dev lakehouse の GUID> Destination_WSIDString <SourceLH_Dev ワークスペースの GUID> SourceTable_NameString ProcessedDestinationTable_NameString DevCopiedData保存 を選択します。
代替値セットを作成する
次の手順では、変数ライブラリに代替値セットを追加します。
最初の値セットを作成します。
WS 変数変数ライブラリで、[値セットの追加] を選択します。
名前として 「Test VS 」と入力し、[ 作成] を選択します。
次の変数を作成します。
名前 タイプ 既定値の設定 Source_LHString <SourceLH_Dev lakehouse の GUID> Source_WSIDString <SourceLH_Dev ワークスペースの GUID> Destination_LHString <SourceLH_Test lakehouse の GUID> Destination_WSIDString <SourceLH_Test ワークスペースの GUID> SourceTable_NameString DevCopiedDataDestinationTable_NameString TestCopiedData>] を選択します。
2 番目の値セットを作成します。
[ 値セットの追加] を選択します。
名前 として「Prod VS 」と入力し、[ 作成] を選択します。
次の変数を作成します。
名前 タイプ 既定値の設定 Source_LHString <SourceLH_Test lakehouse の GUID> Source_WSIDString <SourceLH_Test ワークスペースの GUID> Destination_LHString <SourceLH_Prod lakehouse の GUID> Destination_WSIDString <SourceLH_Prod ワークスペースの GUID> SourceTable_NameString TestCopiedDataDestinationTable_NameString ProdCopiedData>] を選択します。
Pipeline_Deploy パイプラインを作成し、変数を宣言する
これらの手順では、パイプラインを作成し、変数を宣言します。
[ 変数を含むソース LHs] ワークスペースで 、[ 新しい項目] を選択します。
[ データの取得] で、[パイプライン] を選択 します。
Pipeline_Deploy名前を入力し、[作成] を選択します。
[データのコピー] を選択>キャンバスに追加します。
フォーカスが [データのコピー] からオフになるようにキャンバスを選択します。
**[ライブラリ変数]** を選択します。
[ 新規] を選択し、次の変数を追加します。
名前 図書館 変数名 タイプ SourceLHWS 変数 Source_LHString SourceWSIDWS 変数 Source_WSIDString DestinationLHWS 変数 Destination_LHString DestinationWSIDWS 変数 Destination_WSIDString SourceTableNameWS 変数 SourceTable_NameString DestinationTableNameWS 変数 DestinationTable_NameString 保存 を選択します。
Pipeline_Deploy パイプラインのソース接続を構成する
これらの手順では、パイプラインのソース接続を構成します。
[ ソース LHs と変数 ] ワークスペースで、 Pipeline_Deployに移動します。
キャンバスで、[データの コピー ] を選択して、データの コピーにフォーカスを合わせるようにします。
[ソース] を選択します。
SourceLH を構成します。
SourceWSID の構成:
SourceTableName の構成:
ソース接続が設定されたので、テストできます。 [ データのプレビュー] を選択し、ポップアップで [OK] を選択します 。 データが設定されたら、データ プレビューを閉じます。
Pipeline_Deploy パイプラインの宛先接続を構成する
次の手順では、パイプラインの宛先接続を構成します。
[ ソース LHs と変数 ] ワークスペースで、 Pipeline_Deployに移動します。
キャンバスで、[データの コピー ] を選択して、データの コピーにフォーカスを合わせるようにします。
[宛先] を選択します。
SourceLH を構成します。
DestinationWSID の構成:
DestinationTableName の構成:
宛先接続が設定されたので、パイプラインを保存して [ 実行] を選択します。 正常に実行されたことを確認します。
デプロイ パイプラインを作成する
次に、デプロイ パイプラインを作成します。
[ ソース LHs と変数 ] ワークスペースで、[ デプロイ パイプラインの作成] を選択します。
パイプライン にDeployment_Pipeline_Var名前を付け、[ 次へ] を選択します。
デプロイ パイプラインで、[ 作成して続行] を選択します。
開発ステージの場合:
テスト ステージの場合:
運用ステージの場合:
ステージごとに変数ライブラリのアクティブ セットを設定する
これらの手順では、デプロイ パイプラインの各ステージのアクティブ セットを構成します。
テスト ステージのアクティブ セットを構成します。
Prod ステージのアクティブ セットを構成します。
サイドバーで、 Deployment_Pipeline_Var パイプラインを選択します。
Prod ステージを選択します。
WS 変数を選択します。
省略記号 (...) を選択し、[ アクティブに設定] を選択します。 [ アクティブに設定 ] ボタンを選択します。
>] を選択します。
変数ライブラリを確認してテストする
変数ライブラリを設定し、デプロイ パイプラインの各ステージのすべてのアクティブ セットを構成したら、それらを確認できます。
SourceLHs_Devレイクハウスを確認します。
SourceLHs_Test lakehouse に切り替えて、前の手順を繰り返します。
テスト VS アクティブ セットでパイプラインをまだ実行していないため、TestCopiedData テーブルは表示されません。
SourceLHs_Prod lakehouse に切り替えて、前の手順を繰り返します。
ProdCopiedData テーブルは、Prod VS アクティブ セットを使用してパイプラインをまだ実行していないため、表示されません。
Deployment_Pipeline_Var パイプラインのテスト ステージを確認します。
Deployment_Pipeline_Var パイプラインに切り替えて、テスト ステージを選択します。
Pipeline_Deploy パイプラインを選択します。
[実行] を選択します。 このプロセスは正常に完了します。
SourceLHs_Testレイクハウスをもう一度確認します。
Deployment_Pipeline_Var パイプラインの運用ステージを確認します。
Deployment_Pipeline_Var パイプラインに切り替えて、運用ステージを選択します。
Pipeline_Deploy パイプラインを選択します。
[実行] を選択します。 このプロセスは正常に完了します。
SourceLHs_Prodレイクハウスをもう一度確認します。
SourceLHs_Prodレイクハウスに切り替えます。
接続を Lakehouse から SQL 分析エンドポイントに変更します。
エクスプローラーで[スキーマ]>dbo>Tables の順に展開します。
ProdCopiedData テーブルが表示されることを確認します。
Git で変数の値をカスタマイズする (省略可能)
変数ライブラリが Git でどのように表されているかを確認するには、または Git リポジトリから変数を編集します。
ワークスペースで[ ソース管理 ]を選択し、 ワークスペースを Git リポジトリに接続します。
[ ソース管理 ] ウィンドウで、[ コミット ] を選択して、ワークスペースの内容を Git リポジトリにプッシュします。
Git リポジトリには、ワークスペース内の各項目のフォルダーがあります。 WS 変数と呼ばれるフォルダー 。VariableLibrary は、変数ライブラリ項目を表します。 このフォルダーの内容の詳細については、 変数ライブラリ CI/CD を参照してください。
valueSets フォルダー内の ProdVS.json ファイルと TestVS.json ファイルを比較します。
overrides変数が異なる値に設定されていることを確認します。 これらの値は、UI で直接編集するか、Git でこのファイルを編集してワークスペースに更新することで編集できます。{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Test VS", "overrides": [ { "name": "Source_LH", "value": "4fe228d3-a363-4b7f-a5d4-fae9d2abca43" }, { "name": "DestinationTableName", "value": "TestCopiedData" } ] }{ "$schema": "https://developer.microsoft.com/json-schemas/fabric/item/VariablesLibrary/definition/valueSets/1.0.0/schema.json", "valueSetName": "Prod VS", "overrides": [ { "name": "Source_LH", "value": "c0f13027-9bf4-4e8c-8f57-ec5c18c8656b" }, { "name": "DestinationTableName", "value": "ProdCopiedData" } ] }