Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом кратком руководстве вы используете Конфигурация приложений Azure в приложении, работающем в приложениях контейнеров Azure. Таким образом, вы можете централизировать хранилище и управление конфигурацией приложений в контейнерных приложениях. В этом кратком руководстве используется приложение ASP.NET Core, созданное в кратком руководстве. Создание приложения ASP.NET Core с помощью Конфигурация приложений. Вы контейнеризируете приложение и развертываете его в приложениях контейнеров Azure. Выполните краткое руководство, прежде чем продолжить.
Подсказка
При выполнении этого краткого руководства рекомендуется зарегистрировать все новые ресурсы в одной группе ресурсов, чтобы можно было перегруппировать их все в одном месте и удалить их быстрее, если они больше не нужны.
Это важно
Поддержка соединителя служб (предварительная версия) в приложениях контейнеров Azure заканчивается 30 марта 2026 г. После этой даты новые подключения к службе с помощью соединителя служб (предварительная версия) недоступны через любой интерфейс. Дополнительные сведения см. в статье RETIREMENT: Service Connector (предварительная версия) в приложениях контейнеров Azure.
Предпосылки
- Приложение с помощью хранилища Конфигурация приложений. Если у вас нет экземпляра, создайте экземпляр с помощью краткого руководства. Создание приложения ASP.NET Core с помощью Конфигурация приложений.
- Экземпляр приложений контейнеров Azure. Если у вас нет экземпляра, создайте экземпляр с помощью портал Azure или ИНТЕРФЕЙСА командной строки.
- Docker Desktop
- Интерфейс командной строки Azure
Подключение Конфигурация приложений Azure к приложению контейнера
В портал Azure перейдите к экземпляру приложения-контейнера.
Следуйте краткому руководству по соединителю служб для приложений контейнеров Azure, чтобы создать подключение к службе для хранилища Конфигурация приложений с помощью следующих параметров.
На вкладке "Основные сведения" :
На вкладке "Проверка подлинности":
- Выберите тип проверки подлинности управляемого удостоверения, назначаемого системой
- Развернуть меню "Дополнительно"
- Назначение удостоверения роли чтения данных Конфигурация приложений
- В разделе "Сведения о конфигурации" вы найдете переменную среды с именем
AZURE_APPCONFIGURATION_ENDPOINT. Щелкните значок карандаша справа и измените имя переменной среды, чтобы она соответствовала имени переменной в приложении, из которой загружается конечная точка Конфигурация приложений. Если вы создали приложение после краткого руководства ASP.NET Core, имя переменной —Endpoints:AppConfigurationэто . При изменении имени переменной замените двоеточие двойным подчеркиванием, чтобы он сталEndpoints__AppConfiguration. Если вы работаете с другим приложением, введите соответствующее имя переменной среды, а затем нажмите кнопку "Готово".
Используйте значения по умолчанию для всего остального.
При создании подключения в
Endpoints__AppConfigurationконтейнер ресурса приложения-контейнера добавляется переменная среды. Его значение является ссылкой на секрет приложения контейнера, конечную точку вашего хранилища Конфигурация приложений.
Создание контейнера
Выполните команду dotnet publish, чтобы создать приложение в режиме выпуска и создать ресурсы в опубликованной папке.
dotnet publish -c Release -o publishedСоздайте файл с именем Dockerfile в каталоге, содержащий CSPROJ-файл, откройте его в текстовом редакторе и введите следующее содержимое. Dockerfile — это текстовый файл, который не имеет расширения и используется для создания образа контейнера.
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime WORKDIR /app COPY published/ ./ ENTRYPOINT ["dotnet", "TestAppConfig.dll"]Создайте контейнер, выполнив следующую команду.
docker build --tag aspnetapp .
создадите экземпляр реестра контейнеров Azure;
Создание экземпляра службы "Реестр контейнеров Azure" (ACR). ACR позволяет создавать, хранить образы контейнеров и управлять ими.
- Чтобы создать реестр контейнеров, выполните Реестр контейнеров Azure краткое руководство.
- После завершения развертывания откройте экземпляр ACR и в меню слева выберите >Параметры доступа".
- Запишите значение сервера входа, указанное на этой странице. Эти сведения будут использоваться на следующем шаге.
- Переключение пользователя администратора на включено. Этот параметр позволяет подключить ACR к приложениям контейнеров Azure с помощью учетных данных администратора. Кроме того, вы можете оставить его отключенным и настроить приложение-контейнер для извлечения образов из реестра с помощью управляемого удостоверения.
Отправка образа в Реестр контейнеров Azure
Отправьте образ Docker в созданный ранее ACR.
Выполните команду az acr login, чтобы войти в реестр.
az acr login --name myregistryКоманда возвращается
Login Succeededпосле успешного входа.Используйте тег docker, чтобы пометить соответствующие сведения о изображении.
docker tag aspnetapp myregistry.azurecr.io/aspnetapp:v1Подсказка
Чтобы просмотреть список существующих образов и тегов Docker, выполните команду
docker image ls. В этом сценарии должно отображаться по крайней мере два изображения:aspnetappиmyregistry.azurecr.io/aspnetapp.Используйте docker push-отправку для отправки образа в реестр контейнеров. В этом примере создается репозиторий aspnetapp в ACR,
aspnetappсодержащий изображение. В приведенном ниже примере замените заполнители<login-server<image-name>и<tag>значением сервера входа ACR, именем образа и тегом изображения.Метод:
docker push <login-server>/<image-name>:<tag>Пример:
docker push myregistry.azurecr.io/aspnetapp:v1Откройте Реестр контейнеров Azure в портал Azure и убедитесь, что в репозиториях вы можете увидеть новый репозиторий.
Добавление образа контейнера в приложения контейнеров Azure
Обновите приложение-контейнер, чтобы загрузить образ контейнера из ACR.
В портал Azure откройте экземпляр Azure Container Apps.
В меню слева в разделе "Приложение" выберите "Контейнеры".
Выберите Изменить и развернуть.
В разделе "Образ контейнера" щелкните имя существующего образа контейнера.
Обновите следующие параметры:
Setting Рекомендуемое значение Description Источник изображения Реестр контейнеров Azure Выберите Реестр контейнеров Azure в качестве источника изображения. Authentication Учетные данные администратора Используйте параметр учетных данных пользователя администратора, который был включен ранее в реестре контейнеров. Если пользователь администратора не включен, но настроен на использование управляемого удостоверения, необходимо вручную ввести изображение и тег в форме. Registry myregistry.azurecr.io Выберите созданный ранее Реестр контейнеров Azure. Изображение aspnetapp Выберите созданный образ Docker и отправьте его в ACR ранее. Тег образа версия 1 Выберите тег изображения из списка. Выберите "Сохранить" и "Создать", чтобы развернуть обновление в приложении контейнера Azure.
Перейдите по URL-адресу приложения контейнера Azure
В портал Azure в экземпляре приложений контейнеров Azure перейдите на вкладку "Обзор" и откройте URL-адрес приложения.
Веб-страница выглядит следующим образом:
Очистите ресурсы
Если вы не планируете в дальнейшем использовать ресурсы, созданные при работе с этой статьей, удалите созданную группу ресурсов, чтобы избежать расходов.
Это важно
Удаление группы ресурсов — процесс необратимый. Группа ресурсов и все ресурсы в ней будут удалены безвозвратно. Убедитесь, что вы не удаляете случайно неправильную группу ресурсов или ресурсы. Если вы создали ресурсы для этой статьи внутри группы ресурсов, которая содержит другие ресурсы, которые вы хотите сохранить, удалите каждый ресурс индивидуально из его собственной панели, вместо того чтобы удалять группу ресурсов.
- Войдите на портал Azure и выберитеГруппы ресурсов.
- В поле Фильтр по имени введите название вашей группы ресурсов.
- В списке результатов выберите имя группы ресурсов, чтобы просмотреть общие сведения.
- Выберите команду Удалить группу ресурсов.
- Вам предлагается подтвердить удаление группы ресурсов. Введите имя вашей группы ресурсов для подтверждения и выберите Удалить.
Через несколько мгновений группа ресурсов и все ее ресурсы будут удалены.
Связанный контент
В этом кратком руководстве вы сможете:
- Подключение Конфигурация приложений Azure к приложениям контейнеров Azure
- Используется Docker для создания образа контейнера из приложения ASP.NET Core с параметрами Конфигурация приложений
- Создание экземпляра Реестр контейнеров Azure
- Отправка изображения в экземпляр Реестр контейнеров Azure
- Добавлен образ контейнера в приложения контейнеров Azure
- Перейдите по URL-адресу экземпляра приложений контейнеров Azure, обновленного с параметрами, настроенными в хранилище Конфигурация приложений.
Управляемое удостоверение позволяет одному ресурсу Azure получить доступ к другому, не сохраняя секреты. Вы можете упростить доступ из контейнерных приложений к другим ресурсам Azure. Дополнительные сведения см. в статье о том, как получить доступ к Конфигурация приложений с помощью управляемого удостоверения и как получить доступ к реестру контейнеров с помощью управляемого удостоверения.
Чтобы узнать, как настроить веб-приложение ASP.NET Core для динамического обновления параметров конфигурации, перейдите к следующему руководству.