中津川篤司Twitter2Facebook7はてブPocketLINE世界最大級のクラウドサービスとして有名なAWS。多機能で色々なことができますが、使いこなすには難易度が高いサービスでもあります。スマートフォンアプリ開発をされている方の中には、バックエンド(サーバ)側の知識にあまり馴染みが無いという方も多いのではないでしょうか。AWSの中でもモバイルアプリ開発に利用できる機能をまとめて提供しているサービスになります。Hubの各種機能をMonacaアプリに組み込む方法を紹介します。今回紹介するのはその中に含まれるサービスの一つである、データベース機能です。DynamoDBが使われています。Gateway経由となっており、複雑な構成で実現されています。Hubはそういった複雑な部分を意識せずに利用できるようになっています。前提条件この記事では、まずAWSのアカウントは持っていることとします。CLIを使ってローカルコンピュータ上で開発します。CLIを利用するのでNode.jsもインストールされていることとします。HubのCLIツールをインストールします。CLIを使ってアプリを作ります。Minimum」を選択します。AWSHubDemo_DBプロジェクトのルートディレクトリに移動し、srcディレクトリを作成しておいてください。Project」からウィザードに従ってプロジェクトを作成します。プラットフォームは「Web」を選びます。app(ホスティングを有効にする)」のチェックは外しておきましょう。ウィザードを進めるとコマンドが表示されますので、一番最後のコマンドをMonacaプロジェクトのルートディレクトリで実行します。xxxxxxxxxxxx実行すると、初期設定項目の入力を求められますが、すべてデフォルトのままEnterを押していきます。すると、以下のようにキーの入力がが求められます。ページが開くので、「プログラムによるアクセス」にチェックが入った状態で次に進みます。権限を割り当てて次へ進みます。完了画面に表示される「アクセスキーID」と「シークレットアクセスキー」をコマンドラインから入力してください。いうファイルができていれば完了です。データベース設定データベース設定はCLIで行います。データベースを有効化します。--promptアクセス権限を設定します。今回はOpenとしています。OpenRestrictedテーブル名を入力します。todos次にカラムを設定します。カラム名は「team」、データタイプは「string」を指定します。todoId(数字)、text(string)の2つを追加します。Noプライマリキーを聞かれますのでteamを選択します。このプライマリキーはユニークであると言うよりも、情報をフィルタリングするためのキーになります。team単位でタスクを管理するようなイメージです。teamtodoIdtext後はソートキーとしてtodoIdを指定、インデックスを追加するかどうかの質問にはNoと回答して完了です。次に作成したテーブルに対してCRUD操作を行うAPIを追加します。--promptAPIをどう作成するか選びます。table(既存のDynamoDBのテーブル)」を選んでください。tableそうするとDynamoDBのテーブルが一覧に並びますので、そこから先程作成した「todos」を選びます。todos完了したら、最後にpushします。Gatewayのエンドポイントが作られます。実行した際に表示されるログです。コマンドで以下のライブラリをインストールしてください。利用したい機能を取り出します。データベース機能を利用するには「API」モジュールが必要です。API;このファイルのままではMonacaから使えないので、ソースを変換します。今回はgulpを使います。