Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
В этом разделе объясняется, как развернуть прокси-сервер из командной строки. Apigee Edge предоставляет два варианта развертывания из командной строки. Первый — использовать инструмент развертывания Apigee Edge, написанный на Python. Другой — настроить и запустить сценарий оболочки.
Используйте методы развертывания из командной строки, когда вы работаете непосредственно с исходными файлами прокси в вашей системе. Есть много причин, по которым вы можете работать офлайн. Возможно, вы захотите использовать любимый редактор XML или разрабатываете политики, требующие кодирования на Java, и работаете преимущественно в IDE. Методы, описанные в этом разделе, позволяют загружать и развертывать исходные файлы в выбранной вами среде служб API.
Если вы работаете в основном с пользовательским интерфейсом управления, см. раздел Развертывание прокси в пользовательском интерфейсе .
Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X. информация
Запуск инструмента развертывания Apigee Edge Python
Инструмент развертывания Apigee Edge Python работает с API управления Edge для импорта и развертывания прокси-серверов API. Инструмент доступен как часть дистрибутива примеров платформы API на GitHub. См. Использование примеров прокси-серверов API .
Используйте инструмент Apigee Edge Python для импорта (загрузки) и развертывания вашего API за один простой процесс.
Инструмент развертывания необходимо запускать из базового каталога дистрибутива образцов платформы API, где базовый каталог является родительским каталогом каталога setup
и tools
.
В следующей команде замените имя прокси, имя пользователя и пароль Edge, организацию и среду Edge, а также путь к каталогу, содержащему каталог « apiproxy"
прокси-сервера API:
python tools/deploy.py -n proxyname -u name:passW -o org -e env -d proxypath -p /
Например:
python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p /
Эта команда заархивирует ваши файлы, отправит их в вашу организацию на Apigee Edge и развернет в указанной среде.
Инструмент развертывания автоматически обнаруживает текущую версию вашего прокси-сервера API, отменяет развертывание существующей версии и развертывает увеличенную версию прокси-сервера API.
В случае успеха вы увидите вывод в форме:
Writing ./<proxybasedir>/apiproxy/weatherapi.xml to apiproxy/weatherapi.xml Writing ./<proxybasedir>/apiproxy/proxies/default.xml to apiproxy/proxies/default.xml Writing ./<proxybasedir>/apiproxy/targets/default.xml to apiproxy/targets/default.xml Imported new proxy version 1 Environment: test Revision: 1 BasePath = / State: deployed
По умолчанию инструмент загружает прокси-сервер API на https://api.enterprise.apigee.com
, соответствующий Edge в облаке. Вы также можете использовать этот инструмент для загрузки прокси-сервера API в локальную версию Edge, указав флаг -h
:
python tools/deploy.py -n weatherapi -u me@myCo.com:foo -o myCo -e test -d weatherapi -p / -h https://192.168.11.111:8080
В этом примере вы указываете IP-адрес пограничного сервера управления. Если вы создали запись DNS для сервера управления, вы можете указать URL-адрес в следующей форме:
https://ms_URL:8080
Полный список флагов для команды:
-
-n
: имя вашего прокси-сервера API. -
-u
: имя пользователя и пароль для вашей учетной записи в организации в Apigee Edge. -
-o
: название организации, в которой у вас есть учетная запись. -
-e
: среда, в которой должен быть развернут прокси-сервер API (test
илиprod
). -
-d
: путь к каталогу, содержащему файлы прокси-сервера API. Ваши прокси-файлы API должны храниться в каталоге с именем «apiproxy». Это значение представляет собой путь к каталогу, содержащему каталог «apiproxy», а не путь к самому каталогу «apiproxy». -
-p
: путь URI, используемый в качестве соответствия шаблону для маршрутизации входящего сообщения в это развертывание прокси-сервера API. В большинстве случаев для этого значения можно установить значение «/», если только у вас нет дополнительных требований к развертыванию и маршрутизации. Основной путь, используемый для маршрутизации прокси-сервера API, определяется в файле конфигурации ProxyEndpoint прокси-сервера API. -
-h
: URL-адрес Edge. По умолчанию URL-адрес —https://api.enterprise.apigee.com
, что соответствует Edge в облаке. Для локального развертывания используйте URL-адрес пограничного сервера управления и порт 8080, например:https://ms_URL:8080
Или используйте IP-адрес сервера управления, например
https://192.168.11.111:8080
.
Настройка и запуск сценария оболочки развертывания
Самый простой подход — запустить сценарий развертывания, поставляемый с примером прокси-сервера API. Сценарии оболочки оборачивают инструмент развертывания Apigee Edge Python.
Из каталога /simplyProxy
запустите:
$ sh deploy.sh
Вы должны увидеть:
Enter your password for user {myname} in the Apigee Enterprise organization {org_name}, followed by [ENTER]:
Введите пароль, нажмите ENTER.
Затем вы должны увидеть:
Deploying to test on https://api.enterprise.apigee.com using {myname} on enterprise.apigee.com and {org_name} on enterprise.apigee.com
Если вы видите следующее:
Enter your password for user Your USERNAME on enterprise.apigee.com in the Apigee Enterprise organization Your ORG on enterprise.apigee.com, followed by [ENTER]:
это означает, что вам необходимо изменить файл /setup/setenv.sh
в дистрибутиве образцов платформы. Инструкции см. в README или API Apigee Edge .
В случае успеха инструмент развертывания архивирует файлы в каталоге /apiproxy,
импортирует пакет в вашу организацию в Apigee Edge, а затем развертывает прокси-сервер API в «тестовой» среде.
Ваш прокси-сервер API готов к вызову.