4.16.05 - Edge for Private Cloud release notes

Вы просматриваете документацию по Apigee Edge.
Перейдите к документации по Apigee X.
Информация

31 мая 2016 г. мы выпустили новую версию Apigee Edge для частного облака.

С момента предыдущего выпуска Edge для частного облака (4.16.01) были выпущены следующие версии, которые включены в этот выпуск функций:

Чтобы узнать, входит ли определенная облачная версия в вашу версию Edge для частного облака, ознакомьтесь с информацией о нумерации выпусков.

Новые функции и улучшения

Ниже перечислены новые функции и улучшения в этом выпуске. Помимо перечисленных ниже улучшений, в этой версии также повышена удобство использования, производительность, безопасность и стабильность.

Подробные сведения и инструкции можно найти в документации по Edge для частного облака.

Руководства по установке и эксплуатации перенесены в онлайн

Теперь вы можете ознакомиться с руководством по установке и эксплуатации 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. Полный список можно найти в разделе Default Disabled Cipher Suites (Шифры, отключенные по умолчанию) на странице http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html.
  • Cassandra 2.1.13 – обновление с Cassandra 2.0.15.

Установка, обновление, откат

Ниже приведен список изменений, внесенных в скрипты установки, обновления и другие связанные скрипты. Информацию об использовании можно найти в документации по Edge для частного облака.

  • Новый процесс обновления с версии 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.
  • Администрирование на основе скриптов. Новая утилита командной строки apigee-adminapi.sh позволяет выполнять те же задачи по настройке Edge, что и при вызовах Edge Management API. Подробнее об утилите apigee-adminapi.sh…
  • Настройка SSL для виртуального хоста в фоновом режиме. Теперь при создании организации или среды можно передавать свойства для настройки SSL на виртуальном хосте. Подробнее о том, как зарегистрировать организацию…

Сервисы API

Ниже перечислены новые функции сервисов Edge API, которые были добавлены в предыдущих облачных версиях продукта.

Префикс фиксированной длины для ведения журналов сообщений syslog (Cloud 16.03.30)

В правиле "Ведение журнала сообщений" появился новый элемент <FormatMessage> в конфигурации Syslog. Установив значение <FormatMessage>true</FormatMessage>, вы сможете отфильтровать данные, добавленные Apigee, поскольку сообщения Syslog будут начинаться с фиксированного количества символов. Подробнее о правилах ведения журналов сообщений… (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)

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

Идентификатор проблемы Описание
PRC-770 Не удается зарегистрировать резервный сервер Postgres в axgroup с помощью установщика версии 16.01
PRC-758 Пользователь с ролью "Пользователь" может редактировать специальные отчеты
PRC-883 Не удается обновить сервер Postgres с конфигурацией "основной-резервный"

Cloud 16.03.30

Идентификатор проблемы Описание
SECENG-584 Проверка наличия символа новой строки между сертификатами в цепочке сертификатов вызывает проблемы с некоторыми сертификатами в рабочей версии
MGMT-3217 Сбои при вызовах Management API, если название KVMap заканчивается на "keys"
MGMT-3214 Во время вызовов Java могут возникать конфликты классов, из-за которых код Java клиента не будет работать.
MGMT-3185 Ошибка при добавлении администраторов организации в организацию
EDGEUI-127 Недостаточно прав при использовании нового редактора прокси
EDGEUI-119 Проблема с временем ожидания сеанса в интерфейсе
CORESERV-671 Появляются ошибки "No rings configured; Cannot initialize cps service" (Не настроены звонки; не удается инициализировать службу cps)
AXAPP-2345 Проблема с отображением специальных отчетов AX для клиентов, не использующих CPS
AXAPP-2302 В ежедневной сводке Apigee Analytics в разделе "Внедрение разработчиками" отображается ноль
APIRT-2750 Большое количество сбоев трафика в определенной организации
APIRT-2516 Ошибки выполнения в вызовах JavaScript указывают на неправильные номера строк
APIRT-2508 Ошибка выхода при вызове функции быстрого прослушивания в обратном вызове Сейфа
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 Определения однодневных отчетов не загружают транзакции в интерфейс

Cloud 16.03.02

Идентификатор проблемы Описание
MGMT-3083 Автоматическое обновление журналов Node.js слишком подробное
DEVRT-2275 В тарифных планах с настраиваемыми атрибутами показывается только пять атрибутов вместо десяти разрешенных
DEVRT-1275 В раскрывающемся меню "Тарифный план" показываются не все разработчики
DEVRT-1074 У разработчика с предоплаченным аккаунтом и нулевым балансом возникает исключение NullPointerException при применении бонуса

Облако 16.02.17

Идентификатор проблемы Описание
MGMT-3083 Автоматическое обновление журналов Node.js слишком подробное
MGMT-3077 Интерфейс создает недопустимый пакет прокси-сервера из WSDL, в котором используется пространство имен по умолчанию
MGMT-1642 У специальной роли пользователя нет разрешения на получение данных для приложений разработчика

Известные проблемы

В этом выпуске есть следующие известные проблемы.

Идентификатор проблемы Описание
APIRT-2978

Не удается запустить Nginx на маршрутизаторе или не удается запустить маршрутизатор

Если маршрутизатор Edge не может запустить 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

Message Processor выполняет DNS-запрос по IPv4 и IPv6

Если вы установили и включили NSCD (демон кеширования службы имен), то можете заметить, что обработчики сообщений выполняют два поиска DNS: один для IPv4 и один для IPv6.

Чтобы отключить DNS-запрос по протоколу IPv6, выполните следующие действия:

  1. На каждом узле Message Processor измените файл /etc/nscd.conf.
  2. Задайте следующее свойство:

    enable-cache hosts no
PRC-1118

Ошибка при выполнении команды "apigee-service apigee-postgresql pg-data-purge"

Если при выполнении команды "apigee-service apigee-postgresql pg-data-purge" вы видите ошибку следующего вида:

ERROR: must be owner of relation

Измените файл /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge и задайте для следующего свойства значение apigee:

POSTGRES_USER=apigee

DOC-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}"}
  • В конфигурации элемента полезной нагрузки используйте атрибуты variablePrefix и variableSuffix, чтобы указать переменную в полезной нагрузке JSON. Пример:
    <Payload contentType="application/json" variablePrefix="#" variableSuffix="%">{"The date is: " : "#message.header.date%"}</Payload>

В следующем выпуске Edge для частного облака вы сможете без проблем использовать фигурные скобки для переменных в сообщениях JSON. (APIRT-1160)

Не удалось запустить Nginx на маршрутизаторе или Не удалось запустить маршрутизатор

Если маршрутизатор Edge не может запустить 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