Umbraco7: настройка нескольких контейнеров / носителей / больших двоичных объектов в одной учетной записи хранилища Azure. - PullRequest
0 голосов
/ 07 ноября 2018

У нас есть несколько сайтов Umbraco, которые нам необходимо перенести с локальных веб-приложений Azure.

У каждого сайта есть собственная папка / media /, и поскольку для всех изображений требуется большой объем памяти (~ 2 ГБ) и много операций чтения / записи, мы решили использовать для этого учетную запись хранилища Azure через контейнеры BLOB-объектов.

Правильно ли говорить, что использование единой учетной записи хранения Azure для обслуживания всех папок / мультимедиа сайтов через контейнеры BLOB-объектов сократит расходы, а не использование отдельных учетных записей хранения для каждого сайта?

Мы нашли пакет UmbracoFileSystemProviders.Azure , который великолепен, но не может найти какие-либо подробности о том, как добиться того, что указано в заголовке этого поста.

Вопрос : Как настроить несколько контейнеров / media / blob в одной учетной записи хранилища Azure для обслуживания изображений с нескольких сайтов Umbraco?

1 Ответ

0 голосов
/ 11 ноября 2018

Вы действительно можете использовать одну учетную запись хранения Azure; просто установите разные контейнеры BLOB-объектов для каждого сайта - их на самом деле не нужно называть «медиа». например, я установил containerName на Site1Media в следующем примере:

  <Provider alias="media" type="Our.Umbraco.FileSystemProviders.Azure.AzureBlobFileSystem, Our.Umbraco.FileSystemProviders.Azure">
<Parameters>
    <add key="containerName" value="Site1Media"/>
    <add key="rootUrl" value="https://youritteam.blob.core.windows.net/"/>
    <add key="connectionString" value="DefaultEndpointsProtocol=https;AccountName=[Account];AccountKey=[Key]"/>
    <!--
    Optional configuration value determining the maximum number of days to cache items in the browser.
    Defaults to 365 days.
  -->
    <add key="maxDays" value="365"/>
    <!--
    When true this allows the VirtualPathProvider to use the deafult "media" route prefix regardless 
    of the container name.
  -->
    <add key="useDefaultRoute" value="true"/>
    <!--
    When true blob containers will be private instead of public what means that you can't access the original blob file directly from its blob url.
  -->
    <add key="usePrivateContainer" value="false"/>
</Parameters>

Другая особенность хранилища Azure заключается в том, что вы платите только за данные, которые используете; поэтому установка нескольких учетных записей хранения не потребует дополнительных затрат - вероятно, очень мало пользы от наличия одной учетной записи хранения для нескольких веб-сайтов; и в дальнейшем вам будет гораздо проще иметь одну учетную запись хранения для каждого веб-сайта, особенно если вы хотите переместить веб-сайт на другую подписку в будущем.

...