Вы просматриваете документацию 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 for Private Cloud версии 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) теперь называетсяbootstrap_4.16.05.shв версии 4.16.05. - Вам больше не нужно указывать
uname:pwordдля загрузкиbootstrap_4.16.05.sh.
-
- Откат . Чтобы откатить обновление до версии 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 — Модули Gateway могут иметь любое имя. В предыдущих версиях модуль должен был называться «gateway».
- Администрирование на основе скриптов — новая утилита командной строки
apigee-adminapi.shпозволяет выполнять те же задачи по настройке Edge, что и с помощью вызовов API управления Edge. См. раздел Использование утилиты apigee-adminapi.sh . - Автоматическая настройка SSL для виртуального хоста . При создании организации или среды теперь можно передавать свойства для настройки SSL на виртуальном хосте. См. раздел «Внедрение организации» .
API-сервисы
Ниже приведены новые функции Edge API Services, которые были представлены в предыдущих облачных версиях продукта.
Префикс фиксированной длины для регистрации сообщений syslog (Cloud 16.03.30)
Политика ведения журнала сообщений (Message Logging) теперь имеет новый элемент <FormatMessage> в конфигурации Syslog. Если установить значение <FormatMessage>true</FormatMessage> , сообщения Syslog будут начинаться с фиксированного количества символов, что позволит отфильтровать данные, вставленные Apigee. Подробнее см. в разделе Политика ведения журнала сообщений (Message Logging Policy ). (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, который перенаправлял запрос через балансировщик нагрузки, маршрутизатор и процессор сообщений.
Новые элементы LocalTargetConnection доступны для TargetEndpoint прокси-сервера API, позволяя указать имя прокси-сервера 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 для частного облака 4.16.05
| Идентификатор выпуска | Описание |
|---|---|
| ПРК-770 | Установщику 16.01 не удаётся зарегистрировать резервный сервер Postgres в axgroup |
| ПРК-758 | Пользователь с ролью пользователя может редактировать пользовательские отчеты. |
| ПРК-883 | Обновление на сервере Postgres с конфигурацией master-standby завершается неудачей |
Облако 16.03.30
| Идентификатор выпуска | Описание |
|---|---|
| SECENG-584 | Проверка корректности новой строки между сертификатами в цепочке сертификатов приводит к проблемам с некоторыми сертификатами в производстве. |
| МГМТ-3217 | Вызовы API управления завершаются ошибкой, если имя KVMap заканчивается на «keys». |
| МГМТ-3214 | Во время JavaCallouts могут возникнуть конфликты классов, приводящие к сбою Java-кода клиента. |
| МГМТ-3185 | Ошибка при добавлении администраторов организации в организацию |
| EDGEUI-127 | Получение недостаточных прав доступа при использовании нового редактора прокси |
| EDGEUI-119 | Проблема с тайм-аутом сеанса пользовательского интерфейса |
| CORESERV-671 | Появляются ошибки «Нет настроенных колец; Невозможно инициализировать службу cps» |
| AXAPP-2345 | Проблема с листингом пользовательских отчетов AX для клиентов, не являющихся клиентами CPS |
| AXAPP-2302 | Ежедневная сводка аналитики Apigee показывает нулевой уровень внедрения среди разработчиков |
| APIRT-2750 | В определенных организациях наблюдаются высокие сбои в работе транспорта |
| APIRT-2516 | Ошибки выполнения в вызовах JavaScript указывают неверные номера строк. |
| APIRT-2508 | Ошибка выхода при вызове экспресс-прослушивания в обратном вызове хранилища |
| APIRT-2336 | Проблема с Gzip в Node.js |
| APIRT-1975 | Конфигурации масок не работают для message.content |
Cloud 16.03.16 UI
| Идентификатор выпуска | Описание |
|---|---|
| МГМТ-3142 | Графики не загружаются на панели анализа ошибок (обновлено исправление) |
Cloud 16.03.09 UI
| Идентификатор выпуска | Описание |
|---|---|
| МГМТ-3158 | Недостаточные разрешения в пользовательском интерфейсе при настройке RBAC на отдельных прокси-серверах через API. |
| МГМТ-3142 | Графики не загружаются на панель анализа ошибок |
| МГМТ-3118 | Пользовательский интерфейс отображает неверную конфигурацию виртуального хоста SSL для параметра «clientAuthEnabled». |
| ДЕВРТ-2344 | Определения однодневных отчетов не загружают транзакции в пользовательский интерфейс. |
Облако 16.03.02
| Идентификатор выпуска | Описание |
|---|---|
| МГМТ-3083 | Автоматическое обновление журналов Node.js слишком многословно с сообщениями журнала. |
| ДЕВРТ-2275 | Тарифные планы с пользовательскими атрибутами показывают только 5 атрибутов вместо разрешенных 10. |
| ДЕВРТ-1275 | Не все застройщики отображаются в раскрывающемся меню «Тарифный план». |
| ДЕВРТ-1074 | Разработчик предоплаченной карты с нулевым балансом выдает исключение NullpointerException при применении кредита |
Облако 16.02.17
| Идентификатор выпуска | Описание |
|---|---|
| МГМТ-3083 | Автоматическое обновление журналов Node.js слишком многословно с сообщениями журнала. |
| МГМТ-3077 | Пользовательский интерфейс создает недопустимый пакет прокси из WSDL, который использует пространство имен по умолчанию. |
| МГМТ-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 (Name Service Cache Daemon), вы можете заметить, что обработчики сообщений выполняют два поиска 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 в политиках назначения сообщений, вызова Java и вызова сбоев
Политики «Назначить сообщение», «Вызов Java» и «Вызвать ошибку» позволяют генерировать содержимое сообщения с помощью элемента <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 для частного облака вы сможете без проблем использовать фигурные скобки для переменных в сообщениях 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