こんにちは!ドライバー周りのヘルプドキュメントを担当している古川です。
Automation 360™ は Automation Anywhere 社が提供するクラウドネイティブなRPA プラットフォームです。従来のRPA と同様にエージェントはデスクトップにインストールされて動くのですが、ワークフローの作成、エージェントの管理や配布、オーケストレーションをクラウドサービス上で実施できるようになっています。
また、RPA としての基本的な機能のほかに、さまざまなアプリケーションやローカルファイル・サービスなどに接続することが可能なAction が一つの特徴となっています。その中に、データベースにODBC 経由で接続できるAction が含まれており、CData ODBC ドライバと組み合わせることで、CData が対応しているさまざまなデータソースとノーコードで連携ができるようになります。
この記事では、Automation 360™ と CData ODBC ドライバを使って、Azure Data Lake Storage に連携するBot を作成します。
CData ODBC ドライバとは?
CData ODBC ドライバは、以下のような特徴を持った製品です。
- Azure Data Lake Storage をはじめとする、CRM、MA、会計ツールなど多様なカテゴリの270種類以上のSaaS / オンプレデータソースに対応
- 多様なアプリケーション、ツールにAzure Data Lake Storage データを連携
- ノーコードでの手軽な接続設定
- 標準SQL での柔軟なデータ読み込み・書き込み
CData ODBC ドライバでは、1.データソースとしてAzure Data Lake Storage の接続を設定、2.Automation 360™ 側でODBC Driver との接続を設定、という2つのステップだけでデータソースに接続できます。以下に具体的な設定手順を説明します。
CData ODBC ドライバのインストールとAzure Data Lake Storage への接続設定
まずは、本記事右側のサイドバーからADLS ODBC Driver の無償トライアルをダウンロード・インストールしてください。30日間無償で、製品版の全機能が使用できます。
- まずODBN DSN に必要な接続プロパティの値を入力します。 組み込みのMicrosoft ODBC データソースアドミニストレーターを使用してDSN を構成できます。 これは、ドライバーのインストール時の最後のステップでも可能です。 Microsoft ODBC データソースアドミニストレーターを使用してDSN を作成および設定する方法については、ヘルプドキュメントの「はじめに」の章を参照してください。
Azure DataLakeStorage 接続プロパティの取得・設定方法
Azure DataLakeStorage Gen 1 への接続
Gen 1 DataLakeStorage アカウントに接続するには、はじめに以下のプロパティを設定します。
- Schema:ADLSGen1 を指定。
- Account:アカウント名に設定。
- AzureTenant:テナントId に設定。Azure Portal 内のAzure Data Lake プロパティから取得できます。
- Directory:(オプション)複製したファイルを格納するためのパスを設定。指定しない場合は、ルートディレクトリが使用されます。
Azure DataLakeStorage Gen 1 への認証
Gen 1 は、認証方法としてAzure Active Directory OAuth(AzureAD)およびマネージドサービスID(AzureMSI)をサポートしています。認証方法は、ヘルプドキュメントの「Azure DataLakeStorage Gen 1
への認証」セクションを参照してください。
Azure DataLakeStorage Gen 2 への接続
Gen 2 DataLakeStorage アカウントに接続するには、はじめに以下のプロパティを設定します。
- Schema:ADLSGen2 に設定。
- Account:ストレージアカウント名に設定。
- FileSystem:このアカウントで使用するファイルシステム名に設定。例えば、Azure Blob コンテナ名など。
- Directory:(オプション)複製したファイルを格納するためのパスを設定。指定しない場合は、ルートディレクトリが使用されます。
Azure DataLakeStorage Gen 2 への認証
Gen 2は、認証方法としてアクセスキー、共有アクセス署名(SAS)、Azure Active Directory
OAuth(AzureAD)、マネージドサービスID(AzureMSI)など多様な方法をサポートしています。AzureAD、AzureMSI での認証方法は、ヘルプドキュメントの「Azure DataLakeStorage Gen 2
への認証」セクションを参照してください。
アクセスキーを使用した認証
アクセスキーを使用して接続するには、AccessKey プロパティを取得したアクセスキーの値に、AuthScheme を「AccessKey」に設定します。
Azure ポータルからADLS Gen2 ストレージアカウントのアクセスキーを取得できます。
- Azure ポータルのADLS Gen2 ストレージアカウントにアクセスします。
- 設定で「アクセスキー」を選択します。
- 利用可能なアクセスキーの1つの値を「AccessKey」接続プロパティにコピーします。
共有アクセス署名(SAS)
共有アクセス署名を使用して接続するには、SharedAccessSignature プロパティを接続先リソースの有効な署名に設定して、AuthScheme を「SAS」に設定します。
共有アクセス署名は、Azure Storage Explorer などのツールで生成できます。
- 入力後、接続テストが成功すれば設定は完了です。
Automation 360™ で Bot を作成する
それでは Automation 360™ で Bot を作成していきましょう。
- Home 画面にログインし「Create a bot」をクリックします。
- 任意のBot 名を入力して、「Create & edit」をクリックします。
Automation 360™ でAzure Data Lake Storage へのDB 接続を構成する
続いて Automation 360™ でODBC への接続構成を行います。
- ODBC 接続は主に「Database」のAction を使って構成していきます。
- Database 接続では最初に「Connect」Action を使って接続を確立する必要があります。「Connect」Actionをドラッグアンドドロップで配置しましょう。
- 「Connect」Action では「Connection mode」を「Default」に変更し、「Connection string」でODBC の接続情報を指定します。これでConnection の構成は完了です。
Azure Data Lake Storage のデータをAutomation 360™ で扱う
Connection の構成が完了したら、実際にデータを読み取るAction を設定しましょう。
- ODBC 経由でデータを読み取るために「Read from」Actionを配置します。
- 「Read from」Action では「Enter SELECT Statement」に対してSQL を入力して、データを取得することができます。
- また、今回は最終的にCSV ファイルとしてデータを吐き出すので「Export data to CSV」のチェックボックスにチェックを入れて、ローカルファイルとして出力されるように構成しました。
- 最後に作成した接続情報を破棄するために「Disconnect」を配置しましょう。
作成したBot の動作を確認する
それでは作成したBot を実際に動かしてみましょう。
- Bot は画面上にある「Run」で手動実行が可能です。
- 開始すると以下のようにDesktop のBot Agent にシナリオが共有され、処理が行われます。
- 正常に処理が完了すると、次のようにメッセージが表示されます。
- 指定したCSV ファイルを参照してみたところ、正常にAzure Data Lake Storage のデータを元にしたCSV ファイルが生成されていました。