Redshift データをノーコードモバイル開発のAppSheet でで利用する方法

ノーコードでモバイルアプリ開発ができるAppSheet から Redshift Data に接続する方法

AppSheet は、インテリジェントなノーコードでのモバイルアプリケーションプラットフォームです。AppSheet では、データベースや OData への接続ができるため、CData の製品を組み合わせることで対応データソースを増やすことができます。この記事では CData API Server と ADO.NET Provider for Redshift を使って、AppSheet でRedshift data にデータ連携するモバイルアプリを開発する方法を説明します。

API Server の設定

次のステップに従い、セキュアな OData サービスを立ち上げます

デプロイ

API Server はサーバー上で稼働します。Windows 版は、製品に組み込まれているスタンドアロンのサーバーかIIS に配置して稼働させることができます。Java 版では、Java servlet コンテナにAPI Server のWAR ファイルを配置します。 デプロイの詳細は製品ヘルプを参照してください。API Server を Microsoft AzureAmazon EC2Heroku にデプロイする方法はKB に記事があります。

Redshift データへの接続

PI Server の管理コンソールで[設定]→[接続]から新しい接続を追加してRedshift を追加します。Redshift のアイコンがデフォルトのAPI Server の接続先にない場合には、API Server がJava 版の場合はJDBC Drivers、API Server がWindows 版の場合はADO.NET Data ProvidersからRedshift ドライバーをAPI Server と同じマシンにインストールして、API Server を再起動します。

Redshift への接続に必要な認証情報を入力します。

Redshift への接続には次を設定します:

  • Server: 接続するデータベースをホストしているクラスタのホスト名およびIP アドレス。
  • Port: クラスタのポート。
  • Database: データベース名、ブランクの場合ユーザーのデフォルトデータベースになります。
  • User: ユーザー名。
  • Password: ユーザーのパスワード。

Server およびPort の値はAWS の管理コンソールで取得可能です:

  1. Amazon Redshift console (http://console.aws.amazon.com/redshift) を開く。
  2. Clusters ページで、クラスタ名をクリック。
  3. クラスタのConfiguration タブで、表示された接続文字列からクラスタのURL をコピーします。

    接続のテストを行い、接続を確認して、設定を保存します。

    接続を確立後、[設定]→[リソース]の画面で からREST API として公開するエンティティを選択します。

    API Server のユーザー設定

    [設定]→[ユーザー]からAPI にアクセスできるユーザーの認証設定を行います。API Server はトークンでの認証を行うことができます。 IP アドレスでAPI へのアクセスを制限することも可能です。デフォルトではローカルマシンからのアクセスのみが許可されています。SSL の設定も可能です。

    オンプレミスDB やファイルからのAPI Server 使用

    オンプレミスRDB やExcel/CSV などのファイルのデータを使用する場合には、API Server のCloug Gateway / SSH ポートフォワーディングが便利です。是非、Cloud Gatway の設定方法 記事を参考にしてください。

    AppSheet でRedshift のOData サービスに登録

    AppSheet から APIServer への接続設定をしていきます。

    1. My account」から「Sources」タブをクリックします。
    2. 一番下まで下がると「+Data Source」がありますのでクリックします。
    3. AppSheet の対応データソースです。今回はOData を使います。
    4. APIServer への接続情報を入力します。
      • OData Version: 4.0
      • OData Service Root URL: API Server の以下のURL をセット
      • Username: API Server で作成したユーザー名
      • Password: API Server のアクセストークン
      • SAP Gateway: Is not SAP Gateway
      • Require Cross-Site Request Forgery(CSRF) Token: CSRD required
    5. 入力が完了したら、接続テストを行い、「Authorize Access」をクリックして保存します。

    AppSheet でのRedshift data 連携モバイルアプリ作成

    • MyAppsタブから、「New app」をクリックします。
    • 「Start with your own data」を選択します。
    • アプリ名を設定します。入力後、「Next step: choose your data」をクリックします。
    • 先ほど作成したものも含めて接続先が表示されます。私は事前に APIServer という名前に変更していましたが、変更していなければ odata-1 などの名前で表示されていると思います。
    • ここでは APIServer で公開設定したテーブルだけが表示されます。モバイルアプリで使用するテーブルを選択します。
    • テーブル選択を行うとアプリ作成画面が表示されます。選択したデータソースをもとに自動的に右側にアプリが作成されます。

    このように Redshift 内のデータを簡単にAppSheet で作成するモバイルアプリで使用することができるようになります。

    CData API Server の無償版およびトライアル

    CData API Server は、無償版および30日の無償トライアルがあります。是非、API Server ページ から製品をダウンロードしてお試しください。

 
 
ダウンロード