質問: ### 前提・実現したいこと AWSにおいて、AWS IoTで得られたデータをlambdaを通してS3のバケットにテキスト形式で保存する。 こんにちは。初めての投稿失礼します。 私は今AWSでとあるプロダクトの作成をしているのですが、このようなクラウドサービスを取り扱ったのは初めてのことで今でもよくわからないでいます。 そこで質問があります。AWSにおいて、AWS IoTで得られたデータをlambdaを通してS3のバケットにテキスト形式で保存する。という操作を行うためにはどのような手順を取ればよいのでしょうか? 関連するAWSリファレンスは漁ったつもりなのですが、結局何をどうすればいいのか分からずじまいでとても困っています。 調べたところによると、lambdaはAWSのシステムインフラを構築できるツール?と認識したので、そのコードで別サービスを指定する関数(S3、IoTなど)があり、それを駆使して各サービスの橋渡し的なことをするのかなと思っています。 私の認識が間違っているのなら指摘してくださるとうれしいです。 初心者丸出しの質問でお恥ずかしいのですが、是非とも回答よろしくお願いします。 もし関連するリファレンスがあるのであれば、それのURLを乗せてくださるとうれしいです。 ### 試したこと IoTデバイスとAWSとの接続には成功しておりIoTデバイスから送られたデータはIoT coreで見れます。また、クライアントがAWSのデータを取得する操作もできています(S3のバケットにサンプルテキストを入れて、SDK for unityのサンプルコードでテストを行いました)。 ### 補足情報(FW/ツールのバージョンなど) Unityのバージョンは5系です。 AWSとunityの接続にはSDK for Unity を用いています。
回答: Lambdaはサーバレスでコードを実行するサービスです。 やりたいことはいくつかの実装方法があると思いますが、以下のような構成はいかがでしょうか。 [Sensor] -> [AWS IoT] -> [Kinesis Stream] -> [Lambda] -> [S3]