Использование частной конечной точки с средой azure Container Apps (предварительная версия)
Статья
Из этой статьи вы узнаете, как использовать частную конечную точку для безопасного доступа к приложению контейнера Azure без предоставления доступа к общедоступному Интернету.
Частная конечная точка использует частный IP-адрес из виртуальной сети. Эта конечная точка подключает вас приватно и безопасно к службе, созданной на Приватный канал Azure.
Частные конечные точки в приложениях контейнеров Azure поддерживают только входящий HTTP-трафик. Tcp-трафик не поддерживается.
Введите Приложения-контейнеры в строке поиска вверху.
В результатах поиска выберите Приложения-контейнеры.
Выберите кнопку Создать.
На вкладке "Основные сведения" на странице "Создание приложения контейнера" введите следующие значения.
Параметр
Действие
Отток подписок
Выберите свою подписку Azure.
Группа ресурсов
Выберите Создать и введите my-container-apps.
Имя приложения-контейнера
Введите my-container-app.
Источник развертывания
Выберите образ контейнера.
Область/регион
Выберите Центральная часть США.
В поле "Создание среды приложений контейнеров" выберите ссылку "Создать".
На странице Создание среды Контейнеров приложений Azure на вкладке Основные сведения введите следующие значения:
Параметр
Значение
Имя среды
Введите my-environment.
Избыточность между зонами
Выберите Отключено.
Перейдите на вкладку "Сеть", чтобы создать виртуальную сеть. По умолчанию доступ к общедоступной сети включен, что означает отключение частных конечных точек.
Отключите доступ к общедоступной сети.
Оставьте собственный набор виртуальных сетей равным No.
Вы можете использовать существующую виртуальную сеть, но частные конечные точки поддерживаются только средами профилей рабочих нагрузок, для которых требуется подсеть с минимальным диапазоном /27 CIDR или больше. Дополнительные сведения о размерах подсети см. в обзоре сетевой архитектуры.
Установите для частных конечных точек значение "Да".
Задайте имячастной конечной точки для моей частной конечной точки.
В поле виртуальной сети частной конечной точки выберите ссылку "Создать".
На странице "Создание виртуальная сеть" задайте виртуальная сетьmy-private-endpoint-vnet. Нажмите ОК.
В поле подсети виртуальной сети частной конечной точки выберите ссылку "Создать".
На странице "Создание подсети" задайте имяподсети my-private-endpoint-vnet-subnet. Нажмите ОК.
Оставьте для DNS значение "Зона Частная зона DNS Azure".
Нажмите кнопку создания.
На вкладке "Основные сведения" на странице "Создание приложения контейнера" нажмите кнопку "Далее: контейнер>".
На вкладке "Создание приложения контейнера" на вкладке "Контейнер " выберите "Использовать образ быстрого запуска".
Выберите "Рецензирование" и создайте его в нижней части страницы.
Если ошибки не обнаружены, станет доступна кнопка Создать.
При наличии ошибок все вкладки с ошибками будут помечены красной точкой. Перейдите на соответствующую вкладку. Поля, содержащие ошибку, выделены красным цветом. После устранения всех ошибок выберите Проверить и создать еще раз.
Нажмите кнопку создания.
Отобразится страница с сообщением Выполняется развертывание. После успешного завершения развертывания появится сообщение: развертывание завершено.
При переходе к конечной точке приложения-контейнера вы получаете ERR_CONNECTION_CLOSED , так как среда приложения-контейнера отключена общедоступного доступа. Вместо этого вы обращаетесь к приложению-контейнеру с помощью частной конечной точки.
Последняя версия Azure CLI. Чтобы убедиться, что вы используете последнюю версию, выполните следующую команду.
Azure CLI
az upgrade
Последняя версия расширения приложений контейнеров Azure для Azure CLI. Чтобы убедиться, что вы используете последнюю версию, выполните следующую команду.
Azure CLI
az extension add --name containerapp --upgrade--allow-previewtrue
Примечание
Начиная с мая 2024 г. расширения Azure CLI больше не поддерживают предварительные версии функций по умолчанию. Чтобы получить доступ к функциям предварительной версии контейнерных приложений, установите расширение "Приложения контейнеров" с --allow-preview trueпомощью .
Создайте группу ресурсов для упорядочивания служб, связанных с развертыванием приложения контейнера.
Azure CLI
az group create \
--name$RESOURCE_GROUP \
--location$LOCATION
Создание виртуальной сети
Создайте виртуальную сеть Azure ( виртуальную сеть). Вы можете использовать существующую виртуальную сеть, но частные конечные точки поддерживаются только средами профилей рабочих нагрузок, для которых требуется подсеть с минимальным диапазоном /27 CIDR или больше. Дополнительные сведения о размерах подсети см. в обзоре сетевой архитектуры.
Создайте среду "Приложения контейнеров". Частные конечные точки поддерживаются только средами профилей рабочих нагрузок, которые являются типом по умолчанию для новых сред.
Azure CLI
az containerapp env create \
--name$ENVIRONMENT_NAME \
--resource-group$RESOURCE_GROUP \
--location$LOCATION
Получение идентификатора среды. Это используется для настройки среды.
Получите домен среды по умолчанию. Это можно использовать для добавления записи DNS в частную зону DNS.
Azure CLI
DNS_RECORD_NAME=$(az containerapp env show \
--id$ENVIRONMENT_ID \
--query'properties.defaultDomain' \
--output tsv | sed 's/\..*//')
Создайте частную зону DNS.
Azure CLI
az network private-dns zone create \
--resource-group$RESOURCE_GROUP \
--name$PRIVATE_DNS_ZONE
Создайте связь между виртуальной сетью и частной зоной DNS.
Azure CLI
az network private-dns link vnet create \
--resource-group$RESOURCE_GROUP \
--zone-name$PRIVATE_DNS_ZONE \
--name$DNS_LINK \
--virtual-network$VNET_NAME \
--registration-enabledfalse
Добавьте запись для частной конечной точки в частную зону DNS.
Azure CLI
az network private-dns record-set a add-record \
--resource-group$RESOURCE_GROUP \
--zone-name$PRIVATE_DNS_ZONE \
--record-set-name$DNS_RECORD_NAME \
--ipv4-address$PRIVATE_ENDPOINT_IP_ADDRESS
Развертывание приложения-контейнера
Разверните приложение-контейнер в вашей среде. Это приложение контейнера просто использует образ краткого руководства.
При переходе к конечной точке приложения-контейнера вы получаете ERR_CONNECTION_CLOSED , так как среда приложения-контейнера отключена общедоступного доступа. Вместо этого вы обращаетесь к приложению-контейнеру с помощью частной конечной точки.
В этом разделе описано, как создать виртуальную машину, связанную с виртуальной сетью, чтобы получить доступ к приложению контейнера, определенному с помощью частной конечной точки.
Перейдите к конечной точке приложения-контейнера. Выходные данные для образа приложения контейнера быстрого запуска отображаются.
Очистка ресурсов
Если вы не собираетесь продолжать использовать это приложение, можно удалить группу ресурсов my-container-apps . При этом удаляется экземпляр приложений контейнеров Azure и все связанные службы.
Внимание!
Следующая команда удаляет указанную группу ресурсов и все ресурсы, содержащиеся в ней. Если ресурсы вне области этого руководства существуют в указанной группе ресурсов, они также будут удалены.
Присоединитесь к серии встреч для создания масштабируемых решений искусственного интеллекта на основе реальных вариантов использования с другими разработчиками и экспертами.
В этом модуле пользователи могут создавать, настраивать и управлять приложениями-контейнерами и их средами. В ней также рассматриваются параметры входящего трафика, масштабирование, управление экземплярами и рекомендации по безопасности с рекомендациями по настройке приложений контейнеров Azure.
Создавайте комплексные решения в Microsoft Azure для создания Функции Azure, реализации веб-приложений и управления ими, разработке решений, использующих службу хранилища Azure, и т. д.