リアルタイムSnowflake のデータをビルトインPower Apps のカスタムビジネスアプリに統合

加藤龍彦
加藤龍彦
デジタルマーケティング
CData Connect AI を使用してSnowflake のデータに接続し、リアルタイムでデータをMicrosoft Power Apps で構築されたアプリに統合します。

Power Apps は、ソフトウェア開発の時間を短縮しつつ、データに接続してWeb とモバイル両方で機能するカスタムビジネスアプリを構築および使用するためのサービスです。CData Connect AI と組み合わせると、Power Apps を使用して構築したアプリからSnowflake のデータにクラウドベースでアクセスできます。この記事では、Power Apps からConnect AI に接続し、リアルタイムSnowflake のデータを使用してアプリを構築する方法を説明します。

Snowflake データ連携について

CData は、Snowflake のライブデータへのアクセスと統合を簡素化します。お客様は CData の接続機能を以下の目的で活用しています:

  • Snowflake データを迅速かつ効率的に読み書きできます。
  • 指定された Warehouse、Database、Schema のメタデータを動的に取得できます。
  • OAuth、OKTA、Azure AD、Azure マネージド サービス ID、PingFederate、秘密鍵など、さまざまな方法で認証できます。

多くの CData ユーザーは、CData ソリューションを使用して、お気に入りのツールやアプリケーションから Snowflake にアクセスし、さまざまなシステムからデータを Snowflake にレプリケートして、包括的なウェアハウジングと分析を行っています。

CData ソリューションとの Snowflake 統合についての詳細は、ブログをご覧ください:https://jp.cdata.com/blog/snowflake-integrations


はじめに


Connect AI からSnowflake に接続する

Snowflake Partner Connect を使って、Connect AI への接続を簡単に設定

Snowflake にログインした状態で「Snowflake Partner Connect」からCData Connect AI に直接サインアップして使用開始できます。

Snowflake のUI から「Data Products」 -> 「Partner Connect」の画面に移動し、「CData Software」をクリックすると、CData Connect AI にサインアップしてSnowflake への接続を自動作成してくれます。

この方法でサインアップした場合、Snowflake への接続設定の必要なくツールからご利用を開始いただけます。

コネクションを追加

CData Connect AI では、直感的なクリック操作ベースのインターフェースを使ってデータソースに接続できます。
  1. Connect AI にログインし、 Add Connection をクリックします。 Adding a Connection
  2. Add Connection パネルから「Snowflake」を選択します。 Selecting a data source
  3. 必要な認証プロパティを入力し、Snowflake に接続します。

    それでは、Snowflake データベースに接続していきましょう。認証に加えて、以下の接続プロパティを設定します。

    • Url:お使いのSnowflake URL を指定します。例:https://orgname-myaccount.snowflakecomputing.com
      • Legacy URL を使用する場合:https://myaccount.region.snowflakecomputing.com
      • ご自身のURL は以下のステップで確認できます。
        1. Snowflake UI の左下にあるユーザー名をクリックします
        2. Account ID にカーソルを合わせます
        3. Copy Account URL アイコンをクリックして、アカウントURL をコピーします
    • Database(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベースのものに制限したい場合に設定します
    • Schema(オプション):CData 製品によって公開されるテーブルとビューを、特定のSnowflake データベーススキーマのものに制限したい場合に設定します

    Snowflakeへの認証

    CData 製品では、Snowflake ユーザー認証、フェデレーション認証、およびSSL クライアント認証をサポートしています。認証するには、UserPassword を設定し、AuthScheme プロパティで認証方法を選択してください。

    キーペア認証

    ユーザーアカウントに定義されたプライベートキーを使用してセキュアなトークンを作成し、キーペア認証で接続することも可能です。この方法で接続するには、AuthSchemePRIVATEKEY に設定し、以下の値を設定してください。

    • User:認証に使用するユーザーアカウント
    • PrivateKey:プライベートキーを含む.pem ファイルへのパスなど、ユーザーに使用されるプライベートキー
    • PrivateKeyType:プライベートキーを含むキーストアの種類(PEMKEY_FILE、PFXFILE など)
    • PrivateKeyPassword:指定されたプライベートキーのパスワード

    その他の認証方法については、ヘルプドキュメントの「Snowflakeへの認証」セクションをご確認ください。

    Configuring a connection (Salesforce is shown)
  4. Create & Test をクリックします。
  5. Edit Snowflake Connection ページのPermissions タブに移動し、ユーザーベースのアクセス許可を更新します。 権限を更新

パーソナルアクセストークンの追加

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

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

コネクションが構成されたら、Power Apps からSnowflake に接続できるようになります。

CData Connect AI に接続する

Connect AI を使用してSnowflake のデータをPower Apps に統合するには、新しいSQL Server 接続が必要です。

  1. Power Apps にログインします。
  2. Dataverse -> Connections -> New connection とクリックします。
  3. SQL Server を選択します。 Creating a new SQL Server Connection
  4. 接続ウィザードにて:

    • 「直接接続」を選択します。
    • SQL server nametds.cdata.com,14333 に設定します。
    • SQL database name をSnowflake 接続の名前(Snowflake1 など)に設定します。
    • Username をConnect AI のユーザーに設定します。(user@mydomain.com)
    • Password を上記のユーザーのPAT に設定します。
    • 作成をクリックします。 Connecting to Connect AI

Snowflake のデータを活用するアプリを構築する

Connect AI への接続が構成されたら、リアルタイムでSnowflake のデータをPower Apps で構築したアプリに統合することができます。

  1. Power Apps にログインします。
  2. 「Create」をクリックし、「SQL」を選択します。 Creating a new app from data
  3. 作成したSQL Server 接続を選択します。
  4. 使用するテーブルを検索または選択します。
  5. Connect をクリックします。 Connecting to Snowflake のデータ
  6. 新しく作成したアプリのレイアウトや、BrowseScreen、DetailScreen、EditScreen で表示されるフィールドの設定などを、ほかのアプリと同じようにカスタマイズします。 Customizing theSnowflake のデータapp

これで、組織内で使用するために保存・公開することができる、リアルタイムSnowflake のデータへの読み取りおよび書き込みアクセス権を持つアプリを作成できました。

クラウドアプリケーションからSnowflake のデータへのSQL アクセス

Microsoft Power Apps からSnowflake のデータにリアルタイムで直接接続できるようになりました。これで、Snowflake のデータを複製せずにより多くの接続とアプリを作成してビジネスを推進できます。

クラウドアプリケーションから直接100を超えるSaaS 、ビッグデータ、NoSQL ソースへのリアルタイムデータアクセスを取得するには、CData Connect AI をお試しください。

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

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

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