「プロジェクト、テンプレート、およびプレイスメント」 - AWS IoT 1-Click

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

「プロジェクト、テンプレート、およびプレイスメント」

デバイスは関数、場所、またはその他の基準によって整理できます。デバイスのこの論理的なグループ化は、プロジェクトと呼ばれます。プロジェクトを使用して、デバイスのグループを Lambda 関数に関連付けることができます。

プロジェクトには使用するデバイスのタイプを指定するテンプレート、呼び出す Lambda 関数、場所や関数のようなコンテキスト依存データを保持するための属性名が含まれています。

プロジェクトを作成してテンプレートを定義したら、プロジェクト内にプレイスメントを追加することができます。プレイスメントはテンプレートに従い、そのプレイスメントの特定の場所または関数に合ったシリアル番号と属性値によってデバイスを指定します。

次は、プロジェクトとプレイスメントの使用方法を示す例です。

例 1:

SalesPersonNotification プロジェクトでは、10 人の顧客が、販売担当者に連絡するために押すことができるボタンを受け取ります。顧客ごとに 1 つずつ、10 個のプレイスメントがあります。各プレイスメントには、CustomerName (例: Jones 氏)、SalesPersonPhoneNumber (例: 1-555-555-1234) とボタンのシリアルナンバー (例: G030PM12345678) の値があります。デバイステンプレート、NotficationButton は、プレイスメントに含まれています。CustomerName および SalesPersonPhoneNumber 属性が各プレイスメントごとに定義されます。お客様がボタンをクリックすると、AWS IoT 1-Click はSendSMSLambdaCustomerNameおよびSalesPersonPhoneNumberそのボタンに関連付けられた値。SMS がこれらの値に基づいて送信されます。

  • プレイスメントテンプレート:

    • それぞれの顧客が販売担当者に通知するボタンを取得するため、NotficationButton という名前のデバイステンプレートが作成されます。

    • デバイステンプレート (プレイスメントに含まれる) は、NotificationButtonを呼び出します。クリックすると、SendSMSLambdaLambda 関数。

    • CustomerName および SalesPersonPhoneNumber という名前の属性が各プレイスメントに定義されます。

  • プレイスメント: 1 人の顧客につき、10 個のプレイスメントが作成されます。各プレイスメントには、CustomerName (例:「Jones 氏」)、SalesPersonPhoneNumber (例: 1-555-555-1234)、ボタンのシリアル番号 (例: G030PM12345678) の特定の値があります。

  • オペレーション: 顧客がボタンをクリックすると、AWS IoT 1-Click はSendSMSLambdaCustomerNameおよびSalesPersonPhoneNumber値が関連付けられ、SMS がそれらの値に基づいて送信されます。

例 2:

MeetingRoomFeedback プロジェクトでは、50 の会議室ごとに、Thumbs Up と Thumbs Down ボタンを押すことで、ユーザー満足度が追跡されます。ThumbsUpThumbsDown の 2 つのデバイステンプレートがあります。Thumbs Up ボタンがクリックされると、PostiveFeedbackLambda 関数が呼び出されます。Thumbs Down ボタンがクリックされると、NegativeFeedbackLambda が呼び出されます。AMeetingRoomNumber属性が定義されて、各プレイスメントの部屋番号を保持します。会議室ごとに 1 つ、50 個のデバイスプレイスメントが作成されます。各プレイスメントには、部屋番号 (例: 1001) に設定された MeetingRoomNumber キーと、固有のシリアル番号 (例: G030PM12345678 および G030PM23456789) によって特定される 2 つのボタンが含まれます。会議室でボタンがクリックされると、AWS IoT 1-Click はPositiveFeedbackLambda関数またはNegativeFeedbackLambda関数を使用してMeetingRoomNumber値. フィードバックが処理され、一覧表示されます。

  • プロジェクト名: MeetingRoomFeedback

  • プレイスメントテンプレート:

    • 各部屋には 2 つのボタンがあるため、それぞれ ThumbsUpThumbsDown という名前の 2 つのデバイステンプレートが作成されます。

    • デバイステンプレートは、ThumbsUp ボタンをクリックすると、PostiveFeedbackLambda を呼び出し、ThumbsDown ボタンでは、NegativeFeedbackLambda を呼び出すように指定します。

    • MeetingRoomNumber という名前の属性が定義されて、各プレイスメントの部屋番号を保持します。

  • プレイスメント: 1 つの部屋ごとに 1 つのプレイスメント、50 個のデバイスプレイスメントが作成されます。各プレイスメントには、特定の部屋番号ペア (例: 1001) に設定された MeetingRoomNumber キーと固有のシリアル番号 (例: G030PM12345678 および G030PM23456789) によって特定される 2 つのボタンが含まれます。

  • オペレーション: 会議室でボタンがクリックされると、AWS IoT 1-Click はPositiveFeedbackLambda関数またはNegativeFeedbackLambda関数を使用してMeetingRoomNumbervalue — フィードバックが処理され、一覧表示されます。

以下の図に、これらのコンセプトを示します。

1-Click アーキテクチャのイメージ。

詳細については、「AWS IoT 1-Click コンソールのスタートアップ」を参照してください。