Python Azure IoT SDK, используемый в функциях Azure, не может записывать сертификат или ключ в локальную файловую систему. Только для чтения.

Пакет SDK для устройств Python Azure IoT Hub принимает файл сертификата и ключа для сертификатов x509. У меня есть функции Azure, которые ранее загружали их локально из хранилища BLOB-объектов и записывали их в файл в файловой системе.

Однако мои функции начали давать сбой из-за того, что Azure изменила свои ограничения на файловую систему функций, доступную только для чтения.

Есть ли другой способ

  • выполнить подключение клиента устройства без использования файлов x509
  • Есть ли способ получить доступ к временной файловой системе для записи этих файлов через функции Azure?
        x509 = X509(
            cert_file = cert_file,
            key_file = key_file
        )
        device_client = IoTHubDeviceClient.create_from_x509_certificate(
            hostname, 
            device_id, 
            x509
        )

person user3070823    schedule 26.06.2020    source источник


Ответы (1)


Для функции Azure Python доступ к папке \home\site\wwwroot доступен только по умолчанию. Вместо этого вы можете использовать папку \home, которая является родительской папкой корневой папки кода.

person Tony Ju    schedule 30.06.2020