Руководство. Размещение статического веб-сайта в хранилище BLOB-объектов

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

В этом руководстве описано следующее:

  • Настройка размещения статического веб-сайта
  • Развертывание веб-сайта Hello World

У статических веб-сайтов есть некоторые ограничения. Например, если требуется настроить заголовки, необходимо использовать сеть доставки содержимого Azure (Azure CDN). Настройка заголовков в функциях самого статического веб-сайта не предусмотрена. Кроме того, AuthN и AuthZ не поддерживаются.

Если эти функции важны для вашего сценария, рассмотрите возможность использования Статических веб-приложений Azure. Это отличная альтернатива статическим веб-сайтам, которая также подходит в тех случаях, когда веб-сервер не должен визуализировать содержимое. Эта служба позволяет настраивать заголовки и полностью поддерживает AuthN и AuthZ. Статические веб-приложения Azure предоставляют полностью управляемый процесс непрерывной интеграции и непрерывной поставки (CI/CD) из источника GitHub в глобальное развертывание.

В этом видео показано, как разместить статический веб-сайт на служба хранилища BLOB-объектов.

Действия в видео также описаны в следующих разделах.

Необходимые компоненты

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

Доступ к хранилищу Azure осуществляется с помощью учетной записи хранения. Для работы с этим руководством создайте учетную запись хранения с помощью портала Azure, Azure PowerShell или Azure CLI. Инструкции по созданию учетной записи хранения см. в статье Создайте учетную запись хранения.

Примечание.

Статические веб-сайты теперь доступны для учетных записей хранения уровня "Стандартный" общего назначения версии 2, а также для учетных записей хранения с включенным иерархическим пространством имен.

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

После установки Visual Studio Code установите расширение предварительной версии службы хранилища Azure. Это расширение интегрирует функциональность управления службой хранилища Azure с Visual Studio Code. Оно будет использоваться для развертывания вашего статического веб-сайта в службу хранилища Azure. Чтобы установить расширение, сделайте следующее.

  1. Запустите Visual Studio Code.

  2. На панели инструментов щелкните Расширения. Найдите службу хранилища Azure и выберите из списка расширение службы хранилища Azure. Нажмите кнопку Установить, чтобы установить расширение.

    Install the Azure Storage extension in VS Code

Настройка размещения статического веб-сайта

Сначала нужно настроить учетную запись хранения для размещения статического веб-сайта на портале Azure. Во время настройки учетной записи для размещения статического веб-сайта служба хранилища Azure автоматически создает контейнер с названием $web. В контейнере $web будут содержаться файлы вашего статического веб-сайта.

  1. Войдите в портал Azure в веб-браузере.

  2. Найдите учетную запись хранения и отобразите общие сведения о ней.

  3. Выберите Статический веб-сайт для отображения на странице конфигурации статических веб-сайтов.

  4. Выберите Включено, чтобы включить размещение статического веб-сайта в учетной записи хранения.

  5. В поле Имя документа индекса укажите index.html — страницу индексов по умолчанию. Страница индексов по умолчанию отображается, когда пользователь переходит к корню статического веб-сайта.

  6. В поле Путь к документу с сообщением об ошибке укажите 404.html — страницу ошибки по умолчанию. Страница ошибки по умолчанию отображается, когда пользователь пытается перейти на страницу, которой не существует на вашем статическом веб-сайте.

  7. Нажмите кнопку Сохранить. Теперь портал Azure отображает конечную точку вашего статического веб-сайта.

    Enable static website hosting for a storage account

Развертывание веб-сайта Hello World

С помощью Visual Studio Code создайте веб-страницу Hello World и разверните ее на статическом веб-сайте, размещенном в вашей учетной записи службы хранилища Azure.

  1. Создайте пустую папку с именем mywebsite в вашей локальной файловой системе.

  2. Запустите Visual Studio Code и откройте только что созданную папку с помощью панели Проводник.

    Open folder in Visual Studio Code

  3. Создайте файл индексов по умолчанию в папке mywebsite и назовите его index.html.

    Create the default index file in Visual Studio Code

  4. Откройте файл index.html в редакторе, вставьте следующий текст в файл и сохраните его:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>Hello World!</h1>
      </body>
    </html>
    
  5. Создайте файл ошибок по умолчанию и назовите его 404.html.

  6. Откройте файл 404.html в редакторе, вставьте следующий текст в файл и сохраните его:

    <!DOCTYPE html>
    <html>
      <body>
        <h1>404</h1>
      </body>
    </html>
    
  7. Щелкните правой кнопкой мыши папку mywebsite на панели Проводник и выберите Deploy to Static Website... (Развернуть на статическом веб-сайте...), чтобы развернуть веб-сайт. Вам будет предложено войти в Azure для получения списка подписок.

  8. Выберите подписку, содержащую учетную запись хранения, для которой вы включили размещение статического веб-сайта. Затем при появлении запроса выберите учетную запись хранения.

Visual Studio Code передаст файлы в конечную веб-точку и покажет строку состояния с успешным результатом. Запустите веб-сайт, чтобы просмотреть его в Azure.

Вы успешно прошли краткое руководство и развернули статический веб-сайт в Azure.

Поддерживаемые компоненты

На поддержку данной функции может повлиять включение протокола Data Lake Storage 2-го поколения, протокола сетевой файловой системы (NFS) 3.0 или протокола SFTP. Если вы включили любую из этих возможностей, см. Сведения о поддержке функций хранилища BLOB-объектов в учетных записях хранения Azure, чтобы оценить поддержку данной функции.

Следующие шаги

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

Теперь узнайте, как настроить личный домен со статическим веб-сайтом.

Map a custom domain to an Azure Blob Storage endpoint (Сопоставление личного домена с конечной точкой хранилища BLOB-объектов Azure)