ステークカジノ リロード CallbackとAWS IoT連携

ステークカジノ リロード CallbackとAWS IoT連携

2018.10.11

ステークカジノ リロード Callbackには、Custom Callback以外にAWS IoT、AWS Kinesis、Microsoft Azure Event hub、Microsoft Azure IoT hub、IBM Watson IoT Platformへの連携が用意されています。
ここでは、ステークカジノ リロードとの連携方法を記載します。

ステークカジノ リロード Callback設定とAWS IoTの設定

img-20181011-techniステークカジノ リロードl-01.png

まずは、ステークカジノ リロードクラウドで、Callback設定画面に移動し、「AWS IoT」を選択します。

img-20181011-techniステークカジノ リロードl-02.png

下図の画面になります。後ほど、AWS IoT側の設定で必要になるExternal Idをコピーしたうえで、[Launch Stステークカジノ リロードk]ボタンをクリックします。

img-20181011-techniステークカジノ リロードl-03.png

ステークカジノ リロードコンソールが立ち上がり、CloudFormationの画面に移るので、そのまま[Next]をクリックします。

img-20181011-techniステークカジノ リロードl-04.png

スタックの詳細の指定画面になります。AWSステークカジノ リロードcountIdはご自身のステークカジノ リロードアカウントIDExternalIdは、先ほどステークカジノ リロードクラウドのCallback設定でコピーしておいたExternalIdを、Regionには、ご自身のリージョンを入力してください。リージョンを調べる場合は、こちらから探してください。アジアパシフィック(東京)の場合は、「ap-northeast-1」となります。

img-20181011-techniステークカジノ リロードl-05.png

TopicNameは、ステークカジノ リロードにpublishするトピック名となります。
[次へ]ボタンをクリックすると、オプションの設定画面になりますので、そのまま[次へ]ボタンをクリックすると、確認画面になります。
☑ステークカジノ リロード CloudFormation によって IAM リソースが作成される場合があることを承認します。
にチェックを入れて、[作成]ボタンクリックで、スタックが作成されます。
作成されたスタックを開き、「出力」を確認します。

img-20181011-techniステークカジノ リロードl-06.png

ここで、ARNRoleTopicをコピーしておき、ステークカジノ リロードクラウドのCallback設定画面に戻り、ARN RoleとTopicに貼り付けます。RegionはAWS IoT側で設定したリージョンと同じものを選びます。

img-20181011-techniステークカジノ リロードl-07.png

Json Bodyには、AWS IoTにCallbステークカジノ リロードkするデータをJSON形式で入力します。今回は、下記のようなJSONを送ってみます。

ステークカジノ リロード_awsiot.json
{ "device":"{device}", "time":{time}, "data":"{data}" } 

[OK]ボタンをクリックし、Callback設定を完了させます。これで、ステークカジノ リロードクラウドからAWS IoTへのCallbackが完了しました。

DynamoDBにデータを送ってみる

img-20181011-techniステークカジノ リロードl-08.png

ステークカジノ リロードクラウドからのデータをDynamoDBに保存していきます。
ステークカジノ リロードのサービス一覧から「DynamoDB」を選択します。

img-20181011-techniステークカジノ リロードl-09.png

DynamoDBのダッシュボードから「テーブルの作成」ボタンをクリックし、テーブル名とプライマリーキーを設定します。絶対ではないですが、deviceとtimeをキーにしておきます。

テーブルの作成が完了するとDynamoDBのテーブルメニューにテーブル名が表示されます。

img-20181011-techniステークカジノ リロードl-10.png

DynamoDBにデータを受け渡すためのRoleを設定

img-20181011-techniステークカジノ リロードl-11.png

DBテーブルを用意しただけでは、データが受けわされてないので、受け渡し用の設定を行います。
ステークカジノ リロードサービス一覧から「IoT Core」を選択し、左メニューのステークカジノ リロードTをクリックし、[ルールの作成]を行います。

img-20181011-techniステークカジノ リロードl-12.png

ルールの作成画面では、ステークカジノ リロード(CloudFormation)で設定したデータハブからデータを取得し、そのあと、どうするかを定義します。トピックフィルターでは、CloudFormationで設定したTopic名(今回は"ステークカジノ リロード")を入力。属性は、とりあえず、全部ということで、""を入力します。

img-20181011-techniステークカジノ リロードl-13.png

[アクションの追加]ボタンをクリックし、DynamoDBテーブルにメッセージを挿入するを選択。

img-20181011-techniステークカジノ リロードl-14.png

先程作成したテーブル名など、テーブルの設定を行い[アクションの追加]*ボタンをクリックします。(IAMロール名も適当に作っておいてください)
最後に、[ルールの作成]ボタンをクリックすると、ルールが一つ出来上がります。

img-20181011-techniステークカジノ リロードl-15.png

DynamoDBのテーブルを確認すると、ステークカジノ リロード Callbackで設定したJSONにあわせた項目が挿入されていることが確認できます。

img-20181011-techniステークカジノ リロードl-16.png

著者情報

Products and Marketing Department 日比 学

京セラコミュニケーションシステム株式会社(KCCS)よりステークカジノ リロード社(フランス)に出向中の元自称ステークカジノ リロードエバンジェリスト

  • KCCSから追い出され、フランスの片田舎で余生を過ごしています
Twitter:https://twitter.com/ghibi
ステークカジノ リロード