Как устройство IoT может загрузить файл в облако? - PullRequest
0 голосов
/ 09 июня 2018

Возможно ли для устройства IoT на Google Cloud Platform каким-либо образом загрузить файл в облако?В данном случае это не совсем публикация данных телеметрии.Прямой доступ к ведру может быть полезным.Либо это, либо доступ к моему приложению на основе AppEngine, но если я загружу его в свое приложение (которое на следующем шаге поместит файл в корзину), как я могу аутентифицировать устройство, чтобы убедиться, что устройство, которое его отправляет?для меня это устройство, на которое он претендует?

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Мне удалось решить проблему, передав подписанный URL-адрес на устройство через конфигурацию.https://cloud.google.com/storage/docs/access-control/signed-urls

0 голосов
/ 11 июня 2018

Насколько большой файл?Что это за устройство?

Одним из больших преимуществ использования Cloud IoT Core является то, что оно обеспечивает безопасность, поэтому вам не нужно думать об этой части.Вы можете отправлять любые данные в кодировке Base64, поэтому отправка файла должна быть в порядке.Проблема в квоте по размеру.Только 256 КБ на сообщение, поэтому вам может потребоваться разбить файл на части перед отправкой и собрать на другой стороне, если они большие.

Другой способ - использовать учетные записи IAM и службы какбезопасность и заставить устройство общаться непосредственно с одной из других служб, таких как облачное хранилище.Как вы говорите, это делает проверку подлинности на устройстве более сложной, поскольку она использует токен-носитель (service_account.json).Хотя учетная запись службы может быть сильно ограничена в своих полномочиях (например, только для записи в конкретное хранилище облачного хранилища), чтобы ограничить то, что она может сделать, если она будет скомпрометирована.

...