Amazon Athena に接続したNintex ワークフローの作成

加藤龍彦
加藤龍彦
デジタルマーケティング
CData Connect AI を使用してNintex Workflow Cloud からAmazon Athena に接続し、Amazon Athena のデータをリアルタイムで使用してカスタムワークフローを構築します。

Nintex Workflow Cloud は、コーディングなしでドラッグアンドドロップを使用して単純 / 複雑なプロセスを自動化するワークフローを設計できる、クラウドベースのプラットフォームです。CData Connect AI と組み合わせると、ビジネスアプリケーション用にAmazon Athena のデータにクラウドベースでアクセスできます。この記事では、Connect AI にAmazon Athena の仮想データベースを作成し、Nintex でAmazon Athena のデータから単純なワークフローを構築する方法を説明します。

CData Connect AI は、Amazon Athena にクラウドベースのインターフェースを提供し、ネイティブにサポートされているデータベースにデータを複製することなくNintex Workflow Cloud でリアルタイムAmazon Athena のデータからワークフローを作成できるようにします。Nintex では、SQL クエリを使用してデータに直接アクセスできます。CData Connect AI は、最適化されたデータ処理を使用してサポートされているすべてのSQL 操作(フィルタ、JOIN など)をAmazon Athena に直接プッシュし、サーバー側の処理を利用して、要求されたAmazon Athena のデータを高速で返します。

Connect AI からAmazon Athena に接続する

CData Connect AI は直感的なクリック操作ベースのインターフェースを使ってデータソースに接続します。
  1. Connect AI にログインし、 Add Connection をクリックします。 コネクションを追加
  2. Add Connection パネルから「Amazon Athena」を選択します。 データソースを選択
  3. 必要な認証情報を入力し、Amazon Athena に接続します。

    Amazon Athena 接続プロパティの取得・設定方法

    それでは、早速Athena に接続していきましょう。

    データに接続するには、以下の接続パラメータを指定します。

    • DataSource:接続するAmazon Athena データソース。
    • Database:接続するAmazon Athena データベース。
    • AWSRegion:Amazon Athena データがホストされているリージョン。
    • S3StagingDirectory:クエリの結果を保存するS3 フォルダ。

    Database またはDataSource が設定されていない場合、CData 製品はAmazon Athena の利用可能なデータソースからすべてのデータベースのリスト化を試みます。そのため、両方のプロパティを設定することでCData 製品のパフォーマンスが向上します。

    Amazon Athena の認証設定

    CData 製品は幅広い認証オプションに対応しています。詳しくはヘルプドキュメントの「はじめに」を参照してみてください。

    AWS キーを取得

    IAM ユーザーの認証情報を取得するには、以下のステップお試しください。

    1. IAM コンソールにサインインします。
    2. ナビゲーションペインでユーザーを選択します。
    3. ユーザーのアクセスキーを作成または管理するには、ユーザーを選択してからセキュリティ認証情報タブに移動します。

    AWS ルートアカウントの資格情報を取得するには、以下のステップをお試しください。

    1. ルートアカウントの認証情報を使用してAWS 管理コンソールにサインインします。
    2. アカウント名または番号を選択します。
    3. 表示されたメニューでMy Security Credentials を選択します。
    4. ルートアカウントのアクセスキーを管理または作成するには、Continue to Security Credentials をクリックし、[Access Keys]セクションを展開します。

    その他の認証オプションについては、ヘルプドキュメントの「Amazon Athena への認証」を参照してください。

    コネクションの設定(Salesforce の例)
  4. Create & Test をクリックします。
  5. Edit Amazon Athena Connection ページのPermissions タブに移動し、ユーザーベースのアクセス許可を更新します。 権限の更新

パーソナルアクセストークンを追加する

OAuth 認証をサポートしないサービス、アプリケーション、プラットフォーム、フレームワークから接続する場合、パーソナルアクセストークン(Personal Access Token, PAT)を認証に使用できます。きめ細かくアクセスを管理するために、サービスごとに個別のPAT を作成するのがベストプラクティスです。

    1. User Profile ページでPersonal Access Token セクションにスクロールし、 Create PAT をクリックします。
    2. PAT の名前を入力して Create をクリックします。 新しいPAT を作成
    3. パーソナルアクセストークンは作成時にしか表示されないため、必ずコピーして安全に保存してください。

    接続が構成されたら、Nintex Workflow Cloud からAmazon Athena のデータに接続できるようになります。

    Nintex からAmazon Athena に接続する

    以下のステップは、(Connect AI を介して)Nintex からAmazon Athena のデータへの新しい接続を作成する方法の概要です。

    1. Nintex Workflow Cloud にログインします。
    2. Connections タブで「Add new」をクリックします。
    3. コネクタとして「Microsoft SQL Server」を選択し、「Connect」をクリックします。 Adding a new SQL Server Connection
    4. SQL Server の接続ウィザードで以下のプロパティを設定します。
      • Connection Name:a Connect AI
      • Username:Connect AI のユーザー名(例:user@mydomain.com)
      • Password:Connect AI のユーザーのPAT
      • Database Hosttds.cdata.com
      • Database Name:Amazon Athena 接続(例:AmazonAthena1)
      Configuring the Connection to Connect AI
    5. 「Connect」をクリックします。
    6. 接続権限を構成し、「Save permissions」をクリックします。 Configuring permissions and saving the Connection

    単純なAmazon Athena ワークフローを作成する

    CData Connect AI への接続が構成され、Amazon Athena にアクセスする単純なワークフローを作成する準備ができました。まずは、「Create workflow」ボタンをクリックします。

    開始イベントアクションを構成する

    1. 開始イベントタスクをクリックし、「Form」イベントを選択します。
    2. 「Design form」をクリックします。
    3. 「Text - Long」エレメントをForm にドラッグし、エレメントをクリックして設定します。
      • 「Title」を「Enter SQL query」に設定します。
      • 「Required」をtrue に設定します。
    4. 「Text - Short」エレメントを「Form」にドラッグし、エレメントをクリックして構成します。
      • 「Title」を「Enter desired result column」に設定します。
      • 「Required」をtrue に設定します。
    Designing the Start event Form

    「Execute a Query」アクションを構成する

    1. 「Start event: Form」アクションのあとに「Execute a query」アクションを追加し、クリックしてアクションを構成します。
    2. 「Start event」アクションから「SQL Script」を「Enter SQL Query」変数に設定します。
    3. 「Start event」アクションから「Column to retrieve」を「Enter desired result column」変数に設定します。
    4. 「Retrieved column」を新しい変数に設定します。(例:「values」)
    Configuring the SQL Server query action

    「Send an Email」アクションを構成する

    1. 「Execute a query」アクションののち、「Send an email」アクションを追加し、クリックしてアクションを構成します。
    2. 「Recipient email address」を設定します。
    3. 「Subject」を設定します。
    4. 「Message body」を取得したカラム用に作成された変数に設定します。
    Configuring the email action

    アクションを構成したら、「Save」をクリックしてワークフローに名前を付け、もう一度「Save」をクリックします。これで、SQL を使用してAmazon Athena をクエリし、結果をメールで送信する単純なワークフローができました。

    クラウドアプリケーションから直接100を超えるSaaS 、ビッグデータ、NoSQL データソースにリアルタイムアクセスする方法の詳細は、CData Connect AI を参照してください。無償トライアルにサインアップして、ご不明な点があればサポートチームにお問い合わせください。

はじめる準備はできましたか?

CData Connect AI の詳細、または無料トライアルにお申し込みください:

無料トライアル お問い合わせ