Насколько большой файл?Что это за устройство?
Одним из больших преимуществ использования Cloud IoT Core является то, что оно обеспечивает безопасность, поэтому вам не нужно думать об этой части.Вы можете отправлять любые данные в кодировке Base64, поэтому отправка файла должна быть в порядке.Проблема в квоте по размеру.Только 256 КБ на сообщение, поэтому вам может потребоваться разбить файл на части перед отправкой и собрать на другой стороне, если они большие.
Другой способ - использовать учетные записи IAM и службы какбезопасность и заставить устройство общаться непосредственно с одной из других служб, таких как облачное хранилище.Как вы говорите, это делает проверку подлинности на устройстве более сложной, поскольку она использует токен-носитель (service_account.json).Хотя учетная запись службы может быть сильно ограничена в своих полномочиях (например, только для записи в конкретное хранилище облачного хранилища), чтобы ограничить то, что она может сделать, если она будет скомпрометирована.