目次
はじめに
以下のイメージ図のように、ボタン押したら自動で商品を注文するようにできたらいいなあと思い、「Amazon自動注文ボタン」を自作する方法を調べました。
事前調査したところ、「Amazon自動注文ボタン」を自作する方法としては、
以下のような方法があることがわかりました。
本ブログでは、「AWS IoT 1-Clickボタン(SORACOM LTE-M Button) +AWS Lambda」で作った場合の費用を検討します。
その他の構成の検討については、以下のブログをご覧ください。
「AWS IoT 1-Clickボタン(SORACOM LTE-M Button) +AWS Lambda」のイメージ図
「SORACOM LTE-M Button」は「AWS IoT Core」や「AWS IoT 1-Click」のようなAWSサービスに接続することができるボタンです。
「SORACOM LTE-M Button」をクリックすると、SORACOMの無線ネットワークを介して、AWS上のLambda上の自動購入プログラムが実行されて、商品を購入するような流れとなります。
費用の検討
上で記載したシステムイメージを実現した場合の費用を見積もりました。
費用項目 | 初期費用 | ランニングコスト | 備考 |
---|---|---|---|
SORACOM LTE-M Button | 8,778円 | 1,320円/年 | |
単4アルカリ乾電池 | ー円 | 60円/半年 | 半年に1回2本と想定(1本30円) |
SORACOM通信費 | ー円 | ー円/月 | ボタン代に含む |
AWS IoT 1-Click | ー円 | 27.5円/月 | |
AWS Lambda | ー円 | 0.0015円/月 | |
合計 | 8,778円 | 147.5015円/月 |
SORACOM LTE-M Button
「SORACOM LTE-M Button」はSORACOMが提供するLTE CatMネットワークを介して、「AWS IoT Core」や「AWS IoT 1-Click」のようなAWSサービスに接続できる、AWSの公式ページで紹介されているボタンとなります。[1]
SORACOM LTE-M Button powered by AWS
Amazon
2021年7月頃の価格にはなりますが、ボタン自体の価格は8,778円、更新手数料は1,320円/月とのこと。
- 価格(送料別) 8,778 円
- 1 年間の基本料金と 1500 回分のクリック時の通信費を含みます。
- ソラコムのコンソールから登録することで期間およびクリック回数は自動更新となります。更新手数料は 1,320円となります。
なお、単四アルカリ電池2本で動くみたいです。
引用元:ガジェット管理に登録する
AWS IoT 1-Click
「AWS IoT Core」は、IoTデバイスをAWSクラウドに接続するサービスです。
AWS IoT 1-Click は、アクションを実行する AWS Lambda 関数をシンプルなデバイスでトリガーできるようにするサービスです。
AWS IoT 1-Click のサポート対象デバイスは、テクニカルサポートへの通知、アセットの追跡、商品またはサービスの補充などのアクションを簡単に実行できます。
引用元:AWS IoT 1-Click
価格については、接続するデバイス数に応じて、料金が発生します。
有効なデバイス数 1~14,999の場合
・0.25USD/月/個数
引用元:AWS IoT 1-Click の料金
上記の料金をもとに月額料金を見積もってみました。
なお、料金を算出するにあたって、メッセージ数等の条件は以下としました。
- 有効なデバイス数は1コ
AWS Lambda
「AWS Lambda」は、サーバレスコンピューティングサービスで、AWS上のイベントに応じて、プログラムを実行することができます。
「AWS IoT Core」がボタンからの操作イベントを受信したら、「AWS IoT Core」から「AWS Lambda」上でプログラム実行を行うようにします。
AWS Lambda はサーバーレスコンピューティングサービスで、サーバーのプロビジョニングや管理、ワークロード対応のクラスタースケーリングロジックの作成、イベント統合の維持、ランタイムの管理を行わずにコードを実行できます。
Lambda を使用すれば、実質どのようなタイプのアプリケーションやバックエンドサービスでも管理を必要とせずに実行できます。
引用元:AWS Lambda
価格については、リクエスト数と実行時間によって課金されるようです。
※「アジアパシフィック(東京)リージョン」の場合
リクエスト
リクエスト 100 万件あたり 0.20USD実行時間
GB-秒あたり 0.0000166667USD引用元:AWS Lambda 料金
上記の料金をもとに「AWS Pricing Calculator」で月額料金を見積もってみました。
なお、料金を算出するにあたって、メッセージ数等の条件は以下としました。
- リクエスト数は6回/月(1週間に1回+予備2回)
- 実行時間は1秒とする(適当)
- 割り当てたメモリ量は最小の128MB
まとめ
「AWS IoT 1-Clickボタン(SORACOM LTE-M Button) +AWS Lambda」で
Amazon自動注文ボタンを自作した場合、
初期費用とランニングコスト(月ごと)は以下だと分かりました。
構成案 | 初期費用[円] | ランニングコスト[円/月] |
---|---|---|
AWS IoT 1-Clickボタン(SORACOM LTE-M Button) +AWS Lambda | 8,778円 | 147.5015円/月 |
参考
以上!
コメント