Да, вы могли бы.Но в S3 нет ни механизмов запросов, ни методов чтения нескольких объектов за один запрос.У вас также не будет никакого механизма для проверки данных перед их записью.
Это может быть лучшей идеей:
- Пусть клиенты записывают данные датчика в очередь SQS
- Ваше приложение считывает сообщения из очереди и записывает данные в SimpleDB или другое хранилище данных
Это приведет к удалению приема данных с любой фазой загрузки / хранения данных.
Обратите внимание, что во многих сервисах Amazon взимается плата за каждый запрос.Для SQS это $ 0,01 / 10000 запросов.Если вы хотите, чтобы 1 миллион клиентов писал по одному сообщению, каждая минута оплаты за запрос составила бы более 40 000 долларов в месяц.Удвоение при чтении сообщений.
(((1000000 * (60*24*30)) / 10000) * $0.01) * 2 = $86,400
Для S3 - это 0,01 / 1000 долларов для POST (клиент пишет) и 0,01 / 10000 GET (читает).Для одного миллиона клиентов плата за каждый запрос может легко достигнуть 500 000 долларов в месяц.
В конечном счете, для одного миллиона клиентов вам, вероятно, потребуется управлять своими собственными конечными точками приема просто из-за экономических факторов.