Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
ОБЛАСТЬ ПРИМЕНЕНИЯ: Разработчик | Премия
В этой статье описано, как в среде Docker развернуть компонент локального шлюза Управления API Azure.
Примечание.
Размещение локального шлюза в Docker лучше всего подходит для оценки и разработки. Для рабочей среды рекомендуется использовать Kubernetes. Узнайте, как развернуть локальный шлюз в Kubernetes с помощью Helm или используя YAML-файл развертывания.
Предварительные условия
- Выполните следующее краткое руководство: Создайте экземпляр Azure API Management
- Создайте среду Docker. Docker Desktop — это хороший вариант для разработки и оценки. Сведения о всех выпусках Docker и их функциях, а также исчерпывающую информацию о работе с Docker см. в документации по Docker.
- Создайте ресурс шлюза в системе Управления API
Примечание.
Локальный шлюз упаковывается как контейнер Docker на основе Linux x86-64.
Развертывание локального шлюза в Docker
Выберите Gateways (Шлюзы) в разделе Deployment and infrastructure (Развертывание и инфраструктура).
Выберите ресурс шлюза, который нужно развернуть.
Выберите Развертывание.
Обратите внимание, что маркер доступа в текстовом поле Token (Маркер) был создан автоматически с использованием значений Expiry (Срок действия) и Secret Key (Секретный ключ) по умолчанию. При необходимости выберите нужные значения в одном или обоих элементах управления, чтобы создать новый маркер.
Убедитесь, что в разделе Deployment scripts (Сценарии развертывания) выбран вариант Docker.
Выберите ссылку на файл env.conf рядом с элементом Environment (Среда), чтобы скачать файл.
Щелкните на значок копирования, расположенный в правой части текстового поля Run (Выполнение), чтобы скопировать команду Docker в буфер обмена.
Вставьте команду в окно терминала (или командной строки). При необходимости измените сопоставление портов и имя контейнера. Обратите внимание, что команда предполагает, что скачанный файл среды находится в текущем каталоге.
docker run -d -p 80:8080 -p 443:8081 --name <gateway-name> --env-file env.conf mcr.microsoft.com/azure-api-management/gateway:<tag>
Выполните команду . Команда указывает среде Docker запустить контейнер с помощью образа контейнера из Microsoft Artifact Registry, и сопоставить порты HTTP (8080) и HTTPS (8081) контейнера с портами 80 и 443 на узле.
Выполните следующую команду, чтобы проверить, работает ли контейнер шлюза:
docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 895ef0ecf13b mcr.microsoft.com/azure-api-management/gateway:latest "/bin/sh -c 'dotnet …" 5 seconds ago Up 3 seconds 0.0.0.0:80->8080/tcp, 0.0.0.0:443->8081/tcp my-gateway
Вернитесь на портал Azure, щелкните Обзор и убедитесь, что только что развернутый контейнер локального шлюза сообщает о работоспособном состоянии.
Совет
Используйте команду console docker container logs <gateway-name>
для просмотра моментального снимка журнала локального шлюза.
Используйте команду docker container logs --help
, чтобы вывести все параметры просмотра журнала.
Связанный контент
- Чтобы узнать больше о локальном шлюзе, см. обзор локального шлюза в Azure API Management.
- Настройте личное доменное имя для локального шлюза.