Руководство. Создание подключения тома Файлы Azure в приложениях контейнеров Azure
Статья
Узнайте, как записывать в постоянное хранилище в приложении-контейнере с помощью подключения к хранилищу Файлы Azure. Дополнительные сведения о подключениях к хранилищу см. в статье "Использование подключений к хранилищу" в приложениях контейнеров Azure.
В этом руководстве описано следующее:
Создание среды приложений-контейнеров
Создание учетной записи хранения Azure
Определение общей папки в учетной записи хранения
Связывание среды с общей папкой хранилища
Подключение общей папки хранилища в отдельном контейнере
Проверка подключения хранилища путем просмотра журнала доступа к веб-сайту
Примечание
Приложения контейнеров Azure поддерживают подключение общих папок с помощью протоколов S МБ и NFS. В этом руководстве показано подключение Файлы Azure общего ресурса с помощью протокола S МБ. Дополнительные сведения о подключении общих папок NFS см. в статье "Использование подключений к хранилищу в приложениях контейнеров Azure".
Эта команда отображает URL-адрес нового приложения контейнера.
Скопируйте URL-адрес и вставьте его в веб-браузер, чтобы перейти на веб-сайт.
После загрузки страницы появится сообщение "Добро пожаловать в nginx!". Оставьте данную вкладку браузера открытой. Во время проверки подключения хранилища вы вернетесь на веб-сайт.
Теперь, когда вы подтвердили, что приложение контейнера настроено, вы можете обновить приложение до определения подключения хранилища.
az containerapp show \
--name $CONTAINER_APP_NAME \
--resource-group $RESOURCE_GROUP \
--output yaml > app.yaml
az containerapp show `
--name $CONTAINER_APP_NAME `
--resource-group $RESOURCE_GROUP `
--output yaml > app.yaml
Примечание
Хотя это приложение не имеет секретов, многие приложения делают секреты функций. По умолчанию при экспорте конфигурации приложения значения секретов не включаются в созданный YAML.
Если вам не нужно изменять значения секретов, можно удалить secrets раздел, а секреты остаются неустранимыми. Кроме того, если необходимо изменить значение секрета, обязательно укажите namevalue и все секреты в файле, прежде чем пытаться обновить приложение. Опущение секрета из secrets раздела удаляет секрет.
Откройте app.yaml в редакторе кода.
Замените volumes: null определение в template разделе определением volumes: , ссылающимся на том хранилища. Раздел шаблона должен выглядеть следующим образом:
Новый template.volumes раздел содержит следующие свойства.
Свойство
Description
name
Это значение соответствует тому, созданному az containerapp env storage set путем вызова команды.
storageName
Это значение определяет имя, используемое контейнерами в среде для доступа к тому хранилища.
storageType
Это значение определяет тип тома хранилища, определенного для среды. В этом случае объявляется подключение Файлы Azure.
В volumes этом разделе определяются тома на уровне приложения, на который может ссылаться контейнер приложения или контейнеры на боковую панель, с помощью volumeMounts раздела, связанного с контейнером.
volumeMounts Добавьте раздел в nginx контейнер в containers разделе.
Теперь, когда подключение хранилища установлено, вы можете управлять файлами в служба хранилища Azure из контейнера. Используйте следующие команды, чтобы наблюдать за подключением к хранилищу во время работы.
Откройте интерактивную оболочку внутри приложения контейнера, чтобы выполнить команды внутри запущенного контейнера.
az containerapp exec \
--name $CONTAINER_APP_NAME \
--resource-group $RESOURCE_GROUP
az containerapp exec `
--name $CONTAINER_APP_NAME `
--resource-group $RESOURCE_GROUP
Эта команда может занять некоторое время, чтобы открыть удаленную оболочку. После готовности оболочки можно взаимодействовать с подключением хранилища с помощью команд файловой системы.
Обратите внимание, как access.log и error.log файлы отображаются в этой папке. Эти файлы записываются в подключение Файлы Azure в общей папке служба хранилища Azure, созданной на предыдущих шагах.
Теперь вы можете просмотреть файлы в портал Azure, чтобы убедиться, что они существуют в вашей учетной записи служба хранилища Azure. Напечатать имя случайно созданной учетной записи хранения.
Перейдите к портал Azure и откройте учетную запись хранения, созданную в этой процедуре.
В разделе "Данные" служба хранилища выберите общие папки.
Выберите myshare , чтобы просмотреть access.log и error.log файлы.
Очистка ресурсов
Если вы не собираетесь продолжать использовать это приложение, выполните следующую команду, чтобы удалить группу ресурсов вместе со всеми ресурсами, созданными в этой статье.
В этом модуле пользователи могут создавать, настраивать и управлять приложениями-контейнерами и их средами. В ней также рассматриваются параметры входящего трафика, масштабирование, управление экземплярами и рекомендации по безопасности с рекомендациями по настройке приложений контейнеров Azure.
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.