Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Во вторник, 31 мая 2016 года, мы выпустили новую версию Apigee Edge для частного облака.
Начиная с предыдущего выпуска функционала Edge for Private Cloud (4.16.01), были выпущены следующие версии, которые включены в данный релиз:
- Облако: 16.02.17 , 16.03.02 , 16.03.09 (UI), 16.03.16 (UI) , 16.03.23 (UI) , 16.03.30
См. раздел «О нумерации выпусков» , чтобы понять, как определить, включен ли конкретный облачный выпуск в вашу версию Edge для частного облака.
Новые функции и улучшения
Ниже перечислены новые функции и улучшения в этом выпуске. Помимо перечисленных улучшений, этот выпуск также содержит множество улучшений в плане удобства использования, производительности, безопасности и стабильности.
Для получения более подробной информации и инструкций см. документацию Edge for Private Cloud.
Руководства по установке и эксплуатации перенесены в онлайн-формат.
Теперь вы можете получить доступ к руководству по установке и эксплуатации Edge для частного облака в версии 4.18.01 .
Обновления программного обеспечения
В релиз включены следующие обновления программного обеспечения:
- Java JDK 1.8 — Для использования всех новейших функций Java, этот релиз совместим с Java 1.8. В вашей среде требуется Oracle JDK 1.8 или OpenJDK 8.
В рамках обновления Java до версии 8 некоторые TLS-шифры больше недоступны в Oracle JDK 1.8. Полный список см. в разделе «Отключенные по умолчанию наборы шифров» http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html . - Cassandra 2.1.13 — Обновление с Cassandra 2.0.15.
Установка, обновление, откат
Ниже приведён список изменений в скриптах установки, обновления и связанных с ними скриптах. Информацию об использовании см. в документации Edge for Private Cloud.
- Новый процесс обновления с версии 4.16.01 — В этом выпуске утилита
apigee-migrateзаменена утилитойupdate.shдля обновления вашей установки с версии 4.16.01 до 4.16.05. См. раздел «Обновление Apigee Edge с 4.16.01 до 4.16.05» . - Bootstrap
-
bootstrap.sh(версия 4.16.01) в версии 4.16.05 теперь называетсяbootstrap_4.16.05.sh. - Для загрузки файла
bootstrap_4.16.05.shбольше не нужно указыватьuname:pword.
-
- Откат — Чтобы откатить обновление до версии 4.16.05, необходимо удалить версию компонента 4.16.05 и переустановить предыдущую версию. Предыдущая утилита
rollback.shбыла удалена. См. Процесс отката версии 4.16.05 . -
setup.shиupdate.shмогут записывать лог-файл в/tmp. По умолчанию утилитыsetup.shиupdate.shзаписывают информацию в лог-файл/opt/apigee/var/log/apigee-setup. Если у пользователя, запускающего утилиту, нет доступа к этому каталогу, лог-файл записывается в каталог/tmp. Если у пользователя нет доступа к/tmp, утилита завершается с ошибкой. - Процедура обновления API BaaS — В версии 4.16.01 для миграции требовалась переустановка API BaaS. Новая утилита
update.shподдерживает обновление API BaaS на месте. См. раздел «Обновление Apigee Edge 4.16.01 до 4.16.05» .
Администрация
Ниже представлены новые функции для администрирования и настройки частного облака.
- Проверка установки — теперь утилиту
apigee-validate, используемую для проверки установки вашего Edge Private Cloud, можно запускать с сервера управления. Ранее этот скрипт необходимо было запускать на процессоре сообщений. См. раздел «Проверка установки» . - Название региона — Регион может иметь любое имя. В предыдущих версиях имя имело вид "dc-#", где # — целое число.
- Поды шлюза — Поды шлюза могут иметь любое имя. В предыдущих версиях под должен был называться «gateway».
- Администрирование с помощью скриптов — новая утилита командной строки
apigee-adminapi.shпозволяет выполнять те же задачи по настройке Edge, что и при обращении к API управления Edge. См. раздел «Использование утилиты apigee-adminapi.sh» . - Настройка SSL на виртуальном хосте в автоматическом режиме — теперь при создании организации или среды можно передавать свойства для настройки SSL на виртуальном хосте. См. раздел «Подключение организации» .
API-сервисы
Ниже перечислены новые функции Edge API Services, которые были доступны в предыдущих облачных версиях продукта.
Префикс фиксированной длины для регистрации сообщений syslog (Cloud 16.03.30)
В политике ведения журнала сообщений появился новый элемент <FormatMessage> в конфигурации Syslog. Установив <FormatMessage>true</FormatMessage> , сообщения Syslog начинаются с фиксированного количества символов, что позволяет фильтровать данные, вставляемые Apigee. Для получения дополнительной информации см. Политику ведения журнала сообщений . (APIRT-1398)
Использование символа подстановки в базовом пути API-прокси (пользовательский интерфейс Cloud 16.03.09)
Пользовательский интерфейс управления поддерживает использование одного или нескольких символов подстановки /*/ в базовых путях API-прокси. Например, базовый путь /team/*/members позволяет клиентам обращаться к вашему прокси с помощью https://[host]/team/blue/members или https://[host]/team/green/members без необходимости создания нового прокси для поддержки новых команд. Обратите внимание, что использование /**/ не допускается. (MGMT-3154)
Последовательное подключение API-прокси (Cloud 16.03.02, Cloud 16.03.09 UI)
Edge поддерживает цепочку локальных API-прокси, что позволяет одному API-прокси вызывать другой API-прокси, развернутый в вашей организации Edge, без дополнительной сетевой нагрузки. Ранее для цепочки API-прокси требовался HTTP(S)-вызов к другому API-прокси, который перенаправлял запрос через балансировщик нагрузки, маршрутизатор и обработчик сообщений.
В элементе TargetEndpoint прокси-сервера API появились новые элементы LocalTargetConnection , позволяющие указать имя прокси-сервера API, имя конкретного ProxyEndpoint внутри прокси-сервера API или просто базовый путь к локальному ресурсу прокси-сервера API (например, /v1/myresource). Эти параметры также доступны в пользовательском интерфейсе редактора прокси-серверов при добавлении или обновлении TargetEndpoint.
В политиках вызовов сервисов также доступна функция объединения прокси-серверов в цепочку.
Для получения дополнительной информации см. раздел «Связывание прокси-серверов API» . Новые элементы LocalTargetConnection также перечислены в XML-схеме здесь: https://github.com/apigee/api-platform-samples/blob/master/schemas/configuration/configuration_schemas.xsd (MGMT-3049, MGMT-3050).
Исправлены ошибки
В этом релизе исправлены следующие ошибки. Этот список предназначен в первую очередь для пользователей, проверяющих, были ли исправлены их заявки в службу поддержки. Он не предназначен для предоставления подробной информации всем пользователям.
Edge for Private Cloud 4.16.05
| Идентификатор выпуска | Описание |
|---|---|
| КНР-770 | Установщик версии 16.01 не может зарегистрировать резервный сервер Postgres в группе axgroup. |
| КНР-758 | Пользователь с ролью "Пользователь" может редактировать пользовательские отчеты. |
| КНР-883 | Обновление на сервере Postgres с конфигурацией master-standby завершается с ошибкой. |
Облако 16.03.30
| Идентификатор выпуска | Описание |
|---|---|
| SECENG-584 | Проверка наличия символа новой строки между сертификатами в цепочке сертификатов вызывает проблемы с некоторыми сертификатами в рабочей среде. |
| MGMT-3217 | Вызовы API управления завершаются ошибкой, если имя KVMap заканчивается на "keys". |
| MGMT-3214 | В процессе выполнения JavaCallout могут возникать конфликты классов, что приводит к сбоям в Java-коде заказчика. |
| MGMT-3185 | Ошибка при добавлении администраторов организации в организацию. |
| EDGEUI-127 | Получаю сообщение о недостаточных правах доступа при использовании нового редактора прокси. |
| EDGEUI-119 | Проблема с истечением времени сессии пользовательского интерфейса |
| КОРЕРЕВ-671 | Наблюдаются ошибки "Нет настроенных колец; Невозможно инициализировать службу CPS". |
| AXAPP-2345 | Проблема с отображением пользовательских отчетов AX для клиентов, не использующих CPS. |
| AXAPP-2302 | Ежедневный аналитический отчет Apigee показывает нулевой уровень внедрения среди разработчиков. |
| APIRT-2750 | Высокая частота сбоев в работе транспорта наблюдается в определенных организациях. |
| APIRT-2516 | Ошибки выполнения в вызовах JavaScript указывают неверные номера строк. |
| APIRT-2508 | Ошибка завершения при вызове функции express listen внутри функции обратного вызова хранилища. |
| APIRT-2336 | Проблема с Gzip в Node.js |
| APIRT-1975 | Настройки маски не работают для message.content |
Пользовательский интерфейс Cloud 16.03.16
| Идентификатор выпуска | Описание |
|---|---|
| MGMT-3142 | Графики не загружались на панели анализа ошибок (исправлено). |
Пользовательский интерфейс Cloud 16.03.09
| Идентификатор выпуска | Описание |
|---|---|
| MGMT-3158 | Недостаточные права доступа в пользовательском интерфейсе при настройке RBAC для отдельных прокси-серверов через API. |
| MGMT-3142 | Графики на панели анализа ошибок не загружаются. |
| MGMT-3118 | В пользовательском интерфейсе отображается некорректная конфигурация виртуального хоста SSL для параметра "clientAuthEnabled". |
| DEVRT-2344 | В отчетах за один день транзакции не загружаются в пользовательский интерфейс. |
Облако 16.03.02
| Идентификатор выпуска | Описание |
|---|---|
| MGMT-3083 | Функция автоматического обновления логов в Node.js выдает слишком много сообщений в логах. |
| DEVRT-2275 | В тарифных планах с настраиваемыми атрибутами отображается только 5 атрибутов вместо разрешенных 10. |
| DEVRT-1275 | В выпадающем меню «Тарифный план» отображаются не все застройщики. |
| DEVRT-1074 | При использовании предоплаченного счета разработчика с нулевым балансом возникает исключение NullpointerException. |
Облако 16.02.17
| Идентификатор выпуска | Описание |
|---|---|
| MGMT-3083 | Функция автоматического обновления логов в Node.js выдает слишком много сообщений в логах. |
| MGMT-3077 | Пользовательский интерфейс генерирует недействительный прокси-пакет из WSDL, использующего пространство имен по умолчанию. |
| MGMT-1642 | В пользовательской роли отсутствует разрешение на получение данных для приложений разработчиков. |
Известные проблемы
В данной версии обнаружены следующие известные проблемы.
| Идентификатор выпуска | Описание |
|---|---|
| APIRT-2978 | Маршрутизатор не запускает Nginx или маршрутизатор не запускается Если маршрутизатор Edge Router не запускает Nginx или не запускает его вообще, как показано в файле /opt/apigee/var/log/edge-router/logs/system.log , удалите все файлы в каталоге /opt/nginx/conf.d и перезапустите маршрутизатор: > rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart |
| APIRT-3364 | Обработчик сообщений выполняет поиск DNS-запросов по протоколам IPv4 и IPv6. Если вы установили и включили NSCD (демон кэширования служб имен), вы можете заметить, что обработчики сообщений выполняют два запроса DNS: один для IPv4 и один для IPv6. Чтобы отключить поиск DNS по IPv6:
|
| КНР-1118 | Ошибка при выполнении команды "apigee-service apigee-postgresql pg-data-purge". Если при выполнении команды "apigee-service apigee-postgresql pg-data-purge" вы видите ошибку следующего вида: ОШИБКА: должен быть владелец отношения Отредактируйте файл /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge и установите для следующего свойства значение 'apigee': POSTGRES_USER=apigee |
| ДОК-1687 | Из-за известного конфликта зависимостей пакетов агент Katello, используемый в Satellite Server 6, не будет корректно устанавливаться на хостах Apigee Edge, на которых запущен демон Qpid. |
JSON-данные в политиках Assign Message, Java Callout и Raise Fault
Политики Assign Message, Java Callout и Raise Fault позволяют генерировать содержимое сообщений с помощью элемента <Set><Payload> . В состав этих сообщений можно включать переменные, значения которых автоматически заполняются во время выполнения. Например, если вы хотите вывести дату из заголовка HTTP, вы можете вставить {message.header.date} в свое сообщение.
Если формат сообщения — JSON, оно будет выглядеть примерно так:
{"The date is: " : "{message.header.date}"}Однако, как вы видите, это некорректный JSON. Чтобы обойти эту проблему, у вас есть два варианта:
- Для выхода из открывающей фигурной скобки используйте обратную косую черту:
\{"The date is: " : "{message.header.date}"} - В конфигурации элемента Payload используйте атрибуты
variablePrefixиvariableSuffixдля указания переменной в JSON-данных. Например:<Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>
В следующем обновлении Edge for Private Cloud вы сможете без проблем использовать фигурные скобки для переменных в сообщениях JSON. (APIRT-1160)
Маршрутизатор не запускает Nginx или маршрутизатор не запускается
Если маршрутизатор Edge Router не запускает Nginx или не запускает его вообще, как показано в файле /opt/apigee/var/log/edge-router/logs/system.log , удалите все файлы в каталоге /opt/nginx/conf.d и перезапустите маршрутизатор:
> rm -f /opt/nginx/conf.d/* > /opt/apigee/apigee-service/bin/apigee-service edge-router restart