演習 - Azure Data Factory 内で SQL Server Integration Services パッケージを統合する
所属する組織で、現在、変換ロジックの多くが、SQL Server で作成された既存の SSIS パッケージに保持されている場合があります。 Azure Data Factory 内で SSIS パッケージを実行できるように、それらをリフト アンド シフトできるため、既存の作業を利用できます。 そうするには、Azure-SSIS 統合ランタイムを設定する必要があります。
Azure-SSIS 統合ランタイム
Azure-SSIS 統合ランタイムを使用するために、SQL Server SSIS インスタンスに配置された SSIS カタログ (SSISDB) があることを前提としています。 その前提条件が満たされていれば、Azure-SSIS Integration Runtime は次のことができます。
- 既存の SSIS ワークロードをリフト アンド シフトする
Azure-SSIS Integration Runtime のプロビジョニング中に、以下のオプションを指定します。
- ノード サイズ (コアの数を含む) とクラスター内のノードの数。
- SSIS カタログ データベース (SSISDB) をホストする Azure SQL Database の既存のインスタンス、およびデータベース用のサービス層。
- ノードごとの最大並列実行。
Azure-SSIS Integration Runtime を有効にすると、SQL Server Management Studio (SSMS) や SQL Server Data Tools (SSDT) などのツールを使用して、SSIS パッケージを管理、監視、およびスケジュールできます。
Azure-SSIS 統合ランタイムを作成します
Azure Data Factory デザイナーの [編集] タブで、[接続] をクリックします。 [Integration Runtimes](統合ランタイム) タブをクリックし、データ ファクトリ内の既存の統合ランタイムを表示します。
[+ 新規] をクリックして Azure-SSIS IR を作成し、[統合ランタイムの設定] ペインを開きます。
[統合ランタイムのセットアップ] ペインで、 [Lift-and-shift existing SSIS packages to execute in Azure](Azure で実行する既存の SSIS パッケージをリフト アンド シフトする) タイルを選択してから、 [次へ] を選択します。
このオプションを選択すると、3 種類の設定を構成できます
[全般設定] ページ
[統合ランタイムのセットアップ] ペインの [全般設定] ページで、次の手順を行います。
[名前] に統合ランタイムの名前を入力します。
[説明] に統合ランタイムの説明を入力します。
[場所] で、統合ランタイムの場所を選択します。 SSISDB をホストするデータベース サーバーと同じ場所を選択することをお勧めします。
[ノード サイズ] で、統合ランタイム クラスター内のノードのサイズを選択します。
[Node Number](ノード数) で、統合ランタイム クラスター内のノードの数を選択します。
[Edition/License](エディション/ライセンス) で、統合ランタイムの SQL Server エディションを選択します。
[コストの削減] で、統合ランタイムのために Azure ハイブリッド特典オプションを選択します。自分のソフトウェア アシュアランス付き SQL Server ライセンスを利用して、ハイブリッド使用によるコスト削減を実現する場合は、[はい] を選択します。
[次へ] を選択します。
[デプロイ設定] ページ
[Integration Runtime Setup](統合ランタイムの設定) の [デプロイ設定] ペインで、次の手順を行います。
パッケージのデプロイ モデルを選択するには、[Create SSIS catalog (SSISDB) hosted by Azure SQL Database server/Managed Instance to store your projects/packages/environments/execution logs](Azure SQL Database サーバーおよびマネージド インスタンスによってホストされた SSIS カタログ (SSISDB) を作成してプロジェクト、パッケージ、環境、実行ログを格納する) チェック ボックスをオンにします。
[サブスクリプション] で、SSISDB をホストするデータベース サーバーを保有する Azure サブスクリプションを選択します。
[場所] で、SSISDB をホストするデータベース サーバーの場所を選択します。 統合ランタイムと同じ場所を選択することをお勧めします。
[Catalog Database Server Endpoint](カタログ データベース サーバー エンドポイント) で、SSISDB をホストするデータベース サーバーのエンドポイントを選択します。
[Use Azure Active Directory (Azure AD) authentication with the managed identity for your ADF](ADF のマネージド ID で Azure Active Directory (Azure AD) 認証を使用する) チェック ボックスをオンにして、SSISDB をホストするためのデータベース サーバーの認証方法を選択します。
[管理者ユーザー名] に、SSISDB をホストするデータベース サーバーの SQL 認証ユーザー名を入力します。
[管理者パスワード] に、SSISDB をホストするデータベース サーバーの SQL 認証パスワードを入力します。
[Catalog Database Service Tier]\(カタログ データベースのサービス レベル) で、SSISDB をホストするデータベース サーバーのサービス レベルを選択します。 Basic、Standard、Premium のいずれかのレベルを選択するか、エラスティック プール名を選択してください。
別のアプローチとして、次のものがあります。
MSDB、ファイル システム、または Azure Files にデプロイされたパッケージを Azure-SSIS IR パッケージ ストアで管理する (パッケージ デプロイ モデル) かどうかを、 [Create package stores to manage your packages that are deployed into file system/Azure Files/SQL Server database (MSDB) hosted by Azure SQL Managed Instance](パッケージ ストアを作成して、Azure SQL Managed Instance をホストとする SQL Server データベース (MSDB)、Azure Files、ファイル システムにデプロイされたパッケージを管理する) チェック ボックスで選択します。
[Add package store](パッケージ ストアの追加) ペインで、次の手順を実行します。
[Package store name](パッケージ ストア名) に、パッケージ ストアの名前を入力します。
[Package store linked service](パッケージ ストアのリンクされたサービス) で、パッケージのデプロイ先のファイル システム、Azure Files、Azure SQL Managed Instance へのアクセス情報を格納する既存のリンクされたサービスを選択するか、 [New](新規) を選択して新たに作成します。 [New Linked Service](新しいリンクされたサービス) ペインで、次の手順を実行します。
[名前] に、リンクされたサービスの名前を入力します。
[説明] に、リンクされたサービスの説明を入力します。
[Type](種類) で、 [Azure File Storage] 、 [Azure SQL Managed Instance] 、 [ファイル システム] のいずれかを選択します。
[統合ランタイム経由で接続] は無視してかまいません。パッケージ ストアのアクセス情報は、常に Microsoft がお客様の Azure-SSIS IR を使用してフェッチするからです。
[Azure File Storage] を選択した場合は、次の手順を実行します。
[Account selection method](アカウントの選択方法) で、 [From Azure subscription](Azure サブスクリプションから) または [Enter manually](手動で入力) を選択します。
[From Azure subscription](Azure サブスクリプションから) を選択した場合は、適切な Azure サブスクリプション、ストレージ アカウント名、ファイル共有を選択します。
[手動で入力] を選択した場合、[ホスト] に、「\\<ストレージ アカウント名>.file.core.windows.net<ファイル共有名>」、[ユーザー名]に、「Azure\<ストレージ アカウント名>」、[パスワード] に、「<ストレージ アカウント キー>」を入力します。または、シークレットが格納されている Azure Key Vault を選択します。
Note
[Azure SQL Managed Instance] または [ファイル システム] を選択した場合は、別の設定をします
[テスト接続] を選択し (該当する場合)、成功したら [次へ] を選択します。
[詳細設定] ページ
[統合ランタイムのセットアップ] ペインの [詳細設定] ページで、次の手順を行います。
[Maximum Parallel Executions Per Node](ノードあたりの最大並列実行数) で、統合ランタイム クラスター内のノードあたりの同時に実行するパッケージの最大数を選択します。
Azure-SSIS IR 上で標準および高速カスタム セットアップを追加するかどうかを選択するには、 [Customize your Azure-SSIS Integration Runtime with additional system configurations/component installations](追加のシステム構成およびコンポーネントのインストールで Azure-SSIS 統合ランタイムをカスタマイズする) チェック ボックスをオンにします。
Azure-SSIS IR を仮想ネットワークに参加させるかどうかを選択するには、 [Select a VNet for your Azure-SSIS Integration Runtime to join, allow ADF to create certain network resources, and optionally bring your own static public IP addresses](参加させる Azure-SSIS 統合ランタイムの VNet を選択し、ADF で特定のネットワーク リソースを作成できるようにし、必要に応じて独自の静的パブリック IP アドレスを使用する) チェック ボックスをオンにします。
セルフホステッド IR を Azure-SSIS IR のプロキシとして構成するかどうかを選択するには、 [Set up Self-Hosted Integration Runtime as a proxy for your Azure-SSIS Integration Runtime] (セルフホステッド統合ランタイムを Azure-SSIS 統合ランタイムのプロキシとして設定する) チェック ボックスをオンにします。 詳しくは、
[Continue] をクリックします。
[概要] ですべてのプロビジョニング設定を確認し、[完了] を選択して、統合ランタイムの作成を開始します。
[管理] ハブの [接続] ペインで、 [Integration runtimes](統合ランタイム) ページに切り替え、 [Refresh](更新) を選択します。