市田善久(93)35この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。まいどおおきに、大阪の市田です。Management」は、その名の通りデバイスを管理するためのサービスです。Provisioning」を試してみました。Provisioning」はテンプレートを用いて複数のthingsを一括で登録することができる機能で、デバイス毎に異なる証明書やグループ、属性情報などを一括してプロビジョニングすることができます。リリース当初から既に東京リージョンでも利用可能です。仕組みとしては、実際に設定する登録するデータを記載したパラメータファイルとデバイス毎に登録する情報のテンプレートを用意します。テンプレートに沿ってパラメータファイルから登録するデータを読み取り、thingを登録するという流れになります。今回は公式ドキュメントにあるスニペットを参考にテンプレートを作成しました。CloudFormationのテンプレートと類似した構成になっているので分かりやすいと思います。}}作成したテンプレートに関する簡単な説明としては次の通りです。属性情報として、デバイスのシリアルナンバーというありがちな項目を与えています。Group設定(ThingGroups)として「デバイスの設置場所(都道府県)」を想定した項目です。このCSRを元にデバイスの証明書が作成されます。補足すると、LocationのDefaultは文字通りデフォルト値の指定です。パラメータファイルにLocationの情報が存在しない場合に適用されます。IoTポリシーの指定はMyPolicyとして事前に作成したものを指定しています。ThingGroupsの指定には、COMMONとパラメータファイルから読み取った値の2つを指定するようにしてみました。Groupsは「TOKYO」「OSAKA」「COMMON」という3つのグループを事前に作成しています。詳細については、下記の公式ドキュメントも合わせて参照頂ければと思います。次にパラメータファイルを用意します。下記のように、1デバイスにつき1行で記載する必要があるので、CSRの改行については\nで表記しておきます。REQUEST-----"}3つ目のthingであるbazはLocationを定義していないので、テンプレートで固定値のCOMMONとDefault値のTOKYOが入る想定です。このファイルは改行で区切られたJSONファイルとして作成して、適当なS3バケットに保存して下さい。IoT側で指定します。事前準備として、作成したパラメータファイルをS3に保存しておきましょう。今回は「my-iot-bulk-data」というバケットにbulk-parammeter.jsonという名前で先程の内容のファイルを保存しました。Roleを作成しておきます。必要な権限があれば既存のものでもOKです。今回は下記のように「AWSIoTThingsRegistration」と「AmazonS3ReadOnlyAccess」の2つをAttachしたIotBulkProvisionigというRoleを作成しました。relationships」は下記の通りとします。準備が整いましたので、マネジメントコンソールから作成してみたいと思います。thing」をクリックして開始します。things」をクリックします。次の画面ではテンプレートを入力します。先程記載したテンプレートを貼り付けて次に進みましょう。Roleを指定します。該当バケットから対象のオブジェクトを選択する形で指定します。Roleは事前に作成したものを指定して下さい。registration」をクリックして正常にプロビジョニングが始まると、図のような緑色の通知が表示されます。テンプレート等に誤りがあると赤色のメッセージが表示されます。その下の数字が付いてるアイコンをクリックするとActivityを確認することができます。ログもここからダウンロード可能なので、もし失敗していればこのログから詳細な原因を確認することができます。作成が完了したらこのように、3つのthingが登録されていることが分かります。今回は2秒で作成が完了しました。登録できているか「bar」のthingを見てみます。属性情報にserialNumberが登録されていますね。証明書もattachされています。詳細を確認するため証明書をクリックしてみます。CSRで指定した情報が入っていることが確認できました。Policyも指定していたMyPolicyが適用されています。最後にGroupsを確認してみましょう。指定とおり「COMMON」と「TOKYO」の2つが登録されています。Locationを記載しなかった「baz」は下記のようになっています。記載がなければDefaultの値が入るので、固定で指定されている「COMMON」とDefaultの「TOKYO」が入っていますね。CLIで実行することも可能です。テンプレートはbulk-regist-template.jsonというファイルです。このファイルをxargsで処理させています。provisioningがスタートするので、そのタスクIDが返ります。プロビジョニングを止めたければ、このタスクIDを指定して止める形になります。"67a880e4-eb3d-xxxx-xxxx-xxxxxxxxxxxx"}止める時はstop-thing-registration-taskコマンドを使います。Provisioningにより簡単に複数のthingを登録することができるようになりました。他の機能についても今後試してご紹介していきたいと思います。937,990AWSと色んなOSSを組み合わせて使うのが好きです。〜ITエンジニアのお仕事とホンネ〜2月19日に新卒向けの会社説明会〜ITエンジニアのお仕事とホンネ〜を開催します。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。カフェ店長のオカノです。使いたいときの注意点を書きました。EC2)環境において、不要な踏み台サーバをなくすことができる便利なアップデートです。環境をDockerで構築してみました。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介252SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健231こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。