リンクされた Resource Manager テンプレート (CI/CD を使用)
適用対象: Azure Data Factory Azure Synapse Analytics
ヒント
企業向けのオールインワン分析ソリューション、Microsoft Fabric の Data Factory をお試しください。 Microsoft Fabric は、データ移動からデータ サイエンス、リアルタイム分析、ビジネス インテリジェンス、レポートまで、あらゆるものをカバーしています。 無料で新しい試用版を開始する方法について説明します。
ご自身のデータ ファクトリに対して継続的インテグレーションと継続的デリバリー (CI/CD) を設定している場合、ファクトリが拡大したときに、Azure Resource Manager テンプレートの制限を超えることがあります。 たとえば、1 つの制限として、Resource Manager テンプレート内のリソースの最大数があります。 ファクトリ用の完全な Resource Manager テンプレートを生成しながら、大規模なファクトリに対応するために、Data Factory では、リンクされた Resource Manager テンプレートが生成されるようになりました。 この機能を使用すると、ファクトリのペイロード全体が複数のファイルに分割されるので、制限によって制約されることはありません。
リンクされたテンプレートの検索
Git が構成されている場合は、リンクされたテンプレートが生成され、完全な Resource Manager テンプレートと共に、 adf_publish ブランチの linkedTemplates という名前の新しいフォルダーに保存されます。
通常、リンクされた Resource Manager テンプレートは、ベーステンプレートと、ベースにリンクされた一連の子テンプレートで構成されます。 親テンプレートは ArmTemplate_master.json という名前になり、子テンプレートには、ArmTemplate_0. json、ArmTemplate_1.json といったパターンで名前が付けられます。
リンクされたテンプレートの使用
完全な Resource Manager テンプレートではなく、リンクされたテンプレートを使用するには、ArmTemplateForFactory.json (完全な Resource Manager テンプレート) ではなく ArmTemplate_master.json をポイントするように CI/CD タスクを更新します。 Resource Manager では、リンクされたテンプレートをストレージ アカウントにアップロードして、デプロイ時に Azure によってアクセスできるようにする必要もあります。 詳細については、リンクされた Resource Manager テンプレートの VSTS を使用したデプロイに関する記事を参照してください。
これはリンクされたテンプレートであるため、ARM デプロイ タスクにはストレージ アカウントの URL と SAS トークンが必要です。 リンクされたテンプレートがユーザーのコンテキストなしで Azure 内にデプロイされるため、サービス プリンシパルがブログにアクセスできる場合でも、SAS トークンが必要です。 これを実現するには、CI/CD ステップによって生成されるリンク されたテンプレートには、次のパラメーター containerURI
と containerSasToken
が必要です。 SAS トークンは、セキュリティで保護された変数として、または Azure Key Vault などのサービスからシークレットとして渡すことをお勧めします。
Data Factory のスクリプトは、必ず CI/CD パイプラインのデプロイ タスクの前後に追加してください。
Git が構成されていない場合は、 [ARM テンプレート] 一覧の [ARM テンプレートのエクスポート] を使用して、リンクされたテンプレートにアクセスできます。
リソースをデプロイするときには、デプロイが増分更新と完全更新のどちらであるかを指定する必要があります。 これら 2 つのモードの違いは、テンプレートにないリソース グループの既存のリソースを Resource Manager が処理する方法にあります。 デプロイ モードを確認します。