演習 - 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 統合ランタイムを作成します

  1. Azure Data Factory デザイナーの [編集] タブで、[接続] をクリックします。 [Integration Runtimes](統合ランタイム) タブをクリックし、データ ファクトリ内の既存の統合ランタイムを表示します。

    データ フロー デザイナー

  2. [+ 新規] をクリックして Azure-SSIS IR を作成し、[統合ランタイムの設定] ペインを開きます。

    [New Connections]\(新しい接続\) ウィンドウ

  3. [統合ランタイムのセットアップ] ペインで、 [Lift-and-shift existing SSIS packages to execute in Azure](Azure で実行する既存の SSIS パッケージをリフト アンド シフトする) タイルを選択してから、 [次へ] を選択します。

    統合ランタイムの設定

  4. このオプションを選択すると、3 種類の設定を構成できます

[全般設定] ページ

  1. [統合ランタイムのセットアップ] ペインの [全般設定] ページで、次の手順を行います。

    統合ランタイムの [全般設定] ページ

  2. [名前] に統合ランタイムの名前を入力します。

  3. [説明] に統合ランタイムの説明を入力します。

  4. [場所] で、統合ランタイムの場所を選択します。 SSISDB をホストするデータベース サーバーと同じ場所を選択することをお勧めします。

  5. [ノード サイズ] で、統合ランタイム クラスター内のノードのサイズを選択します。

  6. [Node Number](ノード数) で、統合ランタイム クラスター内のノードの数を選択します。

  7. [Edition/License](エディション/ライセンス) で、統合ランタイムの SQL Server エディションを選択します。

  8. [コストの削減] で、統合ランタイムのために Azure ハイブリッド特典オプションを選択します。自分のソフトウェア アシュアランス付き SQL Server ライセンスを利用して、ハイブリッド使用によるコスト削減を実現する場合は、[はい] を選択します。

  9. [次へ] を選択します。

[デプロイ設定] ページ

  1. [Integration Runtime Setup](統合ランタイムの設定)[デプロイ設定] ペインで、次の手順を行います。

  2. パッケージのデプロイ モデルを選択するには、[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) を作成してプロジェクト、パッケージ、環境、実行ログを格納する) チェック ボックスをオンにします。

    SSIS カタログを作成する

  3. [サブスクリプション] で、SSISDB をホストするデータベース サーバーを保有する Azure サブスクリプションを選択します。

  4. [場所] で、SSISDB をホストするデータベース サーバーの場所を選択します。 統合ランタイムと同じ場所を選択することをお勧めします。

  5. [Catalog Database Server Endpoint](カタログ データベース サーバー エンドポイント) で、SSISDB をホストするデータベース サーバーのエンドポイントを選択します。

  6. [Use Azure Active Directory (Azure AD) authentication with the managed identity for your ADF](ADF のマネージド ID で Azure Active Directory (Azure AD) 認証を使用する) チェック ボックスをオンにして、SSISDB をホストするためのデータベース サーバーの認証方法を選択します。

  7. [管理者ユーザー名] に、SSISDB をホストするデータベース サーバーの SQL 認証ユーザー名を入力します。

  8. [管理者パスワード] に、SSISDB をホストするデータベース サーバーの SQL 認証パスワードを入力します。

  9. [Catalog Database Service Tier]\(カタログ データベースのサービス レベル) で、SSISDB をホストするデータベース サーバーのサービス レベルを選択します。 Basic、Standard、Premium のいずれかのレベルを選択するか、エラスティック プール名を選択してください。

別のアプローチとして、次のものがあります。

  1. 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、ファイル システムにデプロイされたパッケージを管理する) チェック ボックスで選択します。

    パッケージ ストアを作成する

  2. [Add package store](パッケージ ストアの追加) ペインで、次の手順を実行します。

  3. [Package store name](パッケージ ストア名) に、パッケージ ストアの名前を入力します。

  4. [Package store linked service](パッケージ ストアのリンクされたサービス) で、パッケージのデプロイ先のファイル システム、Azure Files、Azure SQL Managed Instance へのアクセス情報を格納する既存のリンクされたサービスを選択するか、 [New](新規) を選択して新たに作成します。 [New Linked Service](新しいリンクされたサービス) ペインで、次の手順を実行します。

    [New linked service]\(新しいリンク サービス\) ページ

  5. [名前] に、リンクされたサービスの名前を入力します。

  6. [説明] に、リンクされたサービスの説明を入力します。

  7. [Type](種類) で、 [Azure File Storage][Azure SQL Managed Instance][ファイル システム] のいずれかを選択します。

  8. [統合ランタイム経由で接続] は無視してかまいません。パッケージ ストアのアクセス情報は、常に Microsoft がお客様の Azure-SSIS IR を使用してフェッチするからです。

  9. [Azure File Storage] を選択した場合は、次の手順を実行します。

  10. [Account selection method](アカウントの選択方法) で、 [From Azure subscription](Azure サブスクリプションから) または [Enter manually](手動で入力) を選択します。

  11. [From Azure subscription](Azure サブスクリプションから) を選択した場合は、適切な Azure サブスクリプションストレージ アカウント名ファイル共有を選択します。

  12. [手動で入力] を選択した場合、[ホスト] に、「\\<ストレージ アカウント名>.file.core.windows.net<ファイル共有名>」、[ユーザー名]に、「Azure\<ストレージ アカウント名>」、[パスワード] に、「<ストレージ アカウント キー>」を入力します。または、シークレットが格納されている Azure Key Vault を選択します。

    Note

    [Azure SQL Managed Instance] または [ファイル システム] を選択した場合は、別の設定をします

  13. [テスト接続] を選択し (該当する場合)、成功したら [次へ] を選択します。  

[詳細設定] ページ

  1. [統合ランタイムのセットアップ] ペインの [詳細設定] ページで、次の手順を行います。

    統合ランタイムのセットアップの詳細設定

  2. [Maximum Parallel Executions Per Node](ノードあたりの最大並列実行数) で、統合ランタイム クラスター内のノードあたりの同時に実行するパッケージの最大数を選択します。

  3. Azure-SSIS IR 上で標準および高速カスタム セットアップを追加するかどうかを選択するには、 [Customize your Azure-SSIS Integration Runtime with additional system configurations/component installations](追加のシステム構成およびコンポーネントのインストールで Azure-SSIS 統合ランタイムをカスタマイズする) チェック ボックスをオンにします。

  4. 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 アドレスを使用する) チェック ボックスをオンにします。

  5. セルフホステッド IR を Azure-SSIS IR のプロキシとして構成するかどうかを選択するには、 [Set up Self-Hosted Integration Runtime as a proxy for your Azure-SSIS Integration Runtime] (セルフホステッド統合ランタイムを Azure-SSIS 統合ランタイムのプロキシとして設定する) チェック ボックスをオンにします。 詳しくは、

  6. [Continue] をクリックします。

  7. [概要] ですべてのプロビジョニング設定を確認し、[完了] を選択して、統合ランタイムの作成を開始します。

  8. [管理] ハブの [接続] ペインで、 [Integration runtimes](統合ランタイム) ページに切り替え、 [Refresh](更新) を選択します。

    リンク サービス ページ