Вопрос для новичка, но если контейнер хранилища является частным, есть ли у меня варианты доступа через функцию Azure: (1) настроить управляемое удостоверение или (2) использовать токены sas для доступа к контейнеру или большим двоичным объектам?
Если я запускаю свое приложение локально, единственный способ получить доступ — через sas uri, но будет ли это так, когда функция будет развернута?
Здесь используется вариант использования триггерной функции в контейнере BLOB-объектов. Функция должна будет оценить большой двоичный объект и переместить его в подпапку.
Да, это триггерная функция в контейнере BLOB-объектов. Вопрос обновлен.





Когда ваша функция Azure развертывается в облачной среде, вы можете использовать либо 1) управляемое удостоверение, либо 2) токены SAS для доступа к частному контейнеру хранилища.
Однако управляемое удостоверение будет рекомендуемым подходом для защиты доступа к ресурсам Azure в рабочем развертывании. Вы можете включить управляемое удостоверение для своей функции Azure и предоставить ему необходимые разрешения для доступа к контейнеру хранилища. Этот метод упрощает управление учетными данными, позволяя Azure обеспечивать безопасность удостоверений.
Токены SAS обычно полезны для быстрого доступа и локального тестирования. Его можно использовать в развернутой производственной среде, но требуется тщательное управление токенами.
Что касается того, как вы обрабатываете доступ в локальной среде, токены SAS — не единственный способ. Вы также можете настроить свою локальную среду для использования управляемого удостоверения, используя учетные данные Azure разработчика для аутентификации приложения в Azure во время локальной разработки. Эта статья «Аутентификация приложений .NET в службах Azure во время локальной разработки с использованием учетных записей разработчиков» может оказаться полезной.
Функции Azure не обходят безопасность — вам придется проходить аутентификацию так же, как и везде. Но вы на самом деле не рассказали о своем варианте использования в своем вопросе - например, вы имеете в виду привязки ввода/вывода? (если да, то эти учетные данные обрабатываются за пределами кода функции, но их все равно необходимо настроить). Пожалуйста, отредактируйте свой вопрос, чтобы предоставить минимально воспроизводимый пример