Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
Планы "Базовый", "Стандартный" и "Корпоративный" вступили в пенсионный период 17 марта 2025 года. Дополнительные сведения см. в объявлении о выходе на пенсию в Azure Spring Apps.
Эта статья относится к:✅ Basic/Standard ✅ Enterprise
В этой статье объясняется, как получить доступ к конечной точке приложения в частной сети.
При назначении конечной точки в приложении в экземпляре службы Azure Spring Apps, развернутом в виртуальной сети, конечная точка использует частное полное доменное имя (FQDN). Домен доступен только в частной сети. Приложения и службы используют конечную точку приложения. Они включают тестовую конечную точку , описанную в разделе "Просмотр приложений и развертываний " в разделе "Настройка промежуточной среды в Azure Spring Apps". Логирование в потоке, описанное в разделе"Потоковая передача логов приложений Azure Spring Apps в реальном времени", также работает только в частной сети.
Для доступа к назначенной конечной точке доступны следующие два варианта:
Создайте собственную частную зону доменных имен (DNS) и свяжите ее с Azure Spring Apps. Этот метод настоятельно рекомендуется, так как Azure Spring Apps автоматически связывает зону DNS с виртуальной сетью и управляет записью DNS для конечной точки приложения.
Создайте частную зону DNS и вручную управляйте ссылкой виртуальной сети и записями DNS, следуя инструкциям по поиску IP-адреса подсистемы балансировки нагрузки (LB) экземпляра службы Azure Spring Apps.
Prerequisites
- Подписка Azure. Если у вас еще нет подписки, создайте бесплатную учетную запись Azure, прежде чем начинать работу.
- (Необязательно) Azure CLI версии 2.45.0 или более поздней.
- Существующее приложение в экземпляре службы Azure Spring Apps, развернутое в виртуальной сети. Дополнительные сведения см. в статье "Развертывание Azure Spring Apps в виртуальной сети".
Создание частной зоны DNS
Чтобы создать частную зону DNS для приложения в частной сети, выполните следующие действия.
Откройте портал Azure. Используя поле поиска, найдите частные зоны DNS. Выберите частные зоны DNS из результатов поиска.
На странице "Частные зоны DNS " нажмите кнопку "Добавить".
Заполните форму на странице Создание частной зоны DNS. В поле "Имя" введите private.azuremicroservices.io.
Выберите Review + Create.
Нажмите кнопку "Создать".
Создание зоны может занять несколько минут.
Настройка частной зоны DNS для автоматического управления конечными точками
После создания частной зоны DNS можно использовать Azure Spring Apps для управления частными зонами DNS. Этот подход упрощает обработку каналов виртуальной сети и записей DNS. Этот подход особенно полезен в средах с несколькими экземплярами в одной виртуальной сети или в средах, использующих пиринги виртуальных сетей. Azure Spring Apps автоматизирует управление ссылками виртуальной сети и динамическое добавление или удаление записей DNS "A" при назначении или снятии назначения конечных точек.
Note
Azure Spring Apps не управляет конечными точками, назначенными до добавления частной зоны DNS. Чтобы включить управление записями DNS для этих конечных точек, отмените назначение и переназначите конечные точки.
Предоставление разрешения частной зоне DNS
Чтобы предоставить разрешение, выполните следующие действия.
Выберите созданный ресурс частной зоны DNS, например private.azuremicroservices.io.
Выберите Управление доступом (IAM), а затем Добавить>Добавить назначение ролей.
Назначьте роль
Private DNS Zone Contributorпоставщику ресурсов Azure Spring Apps. Дополнительные сведения см. в разделе Назначение ролей Azure с помощью портала Azure.Note
Если вы не найдете поставщика ресурсов Azure Spring Apps, найдите поставщика ресурсов Azure Spring Cloud.
Связывание частной зоны DNS с Azure Spring Apps
Чтобы связать частную зону DNS с экземпляром службы Azure Spring Apps, используйте Azure CLI. Этот шаг включает указание группы ресурсов, имени экземпляра Azure Spring Apps и идентификатора ресурса частной зоны DNS.
Используйте следующую команду, чтобы настроить частную зону DNS с помощью Azure Spring Apps. Эта конфигурация позволяет Azure Spring Apps автоматически создавать ссылку виртуальной сети в частной зоне DNS и управлять добавлением или удалением записей DNS "A" по мере назначения или отмены назначения конечных точек.
az spring private-dns-zone add \
--resource-group $RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_INSTANCE_NAME \
--zone-id $PRIVATE_DNS_ZONE_RESOURCE_ID
Если вы хотите отменить связь вашего экземпляра Azure Spring Apps с частной DNS-зоной и остановить автоматическое управление записями типа DNS "A", следует очистить конфигурацию. Чтобы очистить частную зону DNS, настроенную с помощью Azure Spring Apps, используйте следующую команду:
az spring private-dns-zone clean \
--resource-group $RESOURCE_GROUP \
--service $AZURE_SPRING_APPS_INSTANCE_NAME
Настройка частной зоны DNS вручную
Если вы предпочитаете иметь полный контроль над частной зоной DNS, в следующих разделах показано, как вручную настроить его.
Поиск IP-адреса приложения
Чтобы найти IP-адрес приложения, выполните следующие действия.
Добавление DNS-адреса для IP-адреса
Если у вас есть собственное решение DNS для виртуальной сети, например контроллер домена Active Directory, Infoblox или другое, необходимо указать домен *.private.azuremicroservices.io на IP-адрес. В противном случае используйте следующие инструкции, чтобы создать частную зону DNS Azure в подписке, чтобы перевести или разрешить частное полное доменное имя в ip-адрес.
Note
Если вы используете Microsoft Azure, оператором которого является 21Vianet, обязательно замените private.azuremicroservices.io на private.microservices.azure.cn в данной статье. Дополнительные сведения см. в разделе "Проверка конечных точек" в руководстве разработчика Azure для Китая.
Создание записи DNS
Необходимо создать запись типа "A" в частной зоне DNS.
Выполните следующие действия, чтобы использовать частную зону DNS для преобразования и разрешения DNS:
Выберите созданный ресурс частной зоны DNS, например private.azuremicroservices.io.
Выберите Набор записей.
В поле "Добавить набор записей" введите или выберите следующие сведения:
Setting Value Name Введите *. Type Выберите A. TTL Введите 1. Единица TTL Выберите часы. IP-адрес Введите IP-адрес. На следующем сниме экрана используется IP-адрес 10.1.0.7. Нажмите ОК.
Связывание частной зоны DNS с виртуальной сетью
Чтобы связать частную зону DNS с виртуальной сетью, необходимо создать канал виртуальной сети.
Чтобы связать частную зону DNS, которую вы создали, с виртуальной сетью, в которой размещена ваша служба Azure Spring Apps, выполните следующие действия.
Назначьте частное полное доменное имя для вашего приложения
После настройки частной зоны DNS и развертывания Azure Spring Apps в виртуальной сети можно назначить частное полное доменное имя для приложения. Дополнительные сведения см. в статье "Развертывание Azure Spring Apps в виртуальной сети".
Чтобы назначить частное полное доменное имя, выполните следующие действия.
Выберите экземпляр службы Azure Spring Apps, развернутый в виртуальной сети, и откройте вкладку "Приложения ".
Выберите приложение, чтобы открыть страницу обзора .
Выберите Назначить конечную точку, чтобы назначить приложению частное полное доменное имя. Присвоение полного доменного имени может занять несколько минут.
Назначенное частное полное доменное имя, обозначенное как URL, теперь доступно. Вы можете получить доступ только к URL-адресу в частной сети, но не в Интернете.
Доступ к частному полному доменному имени (FQDN) приложения
После назначения вы можете получить доступ к полностью квалифицированному доменному имени приложения в частной сети. Например, можно создать компьютер jumpbox в той же виртуальной сети или в одноранговой виртуальной сети. Затем на этом jumpbox или виртуальной машине можно получить доступ к частному полному доменному имени (FQDN - полностью квалифицированному доменному имени).
Очистите ресурсы
Если вы планируете продолжить работу с последующими статьями, вам стоит оставить эти ресурсы. Если они больше не нужны, удалите группу ресурсов, которая удаляет ресурсы в группе ресурсов. Чтобы удалить группу ресурсов с помощью Azure CLI, выполните следующую команду:
az group delete --name $RESOURCE_GROUP