4.16.01 — Примечания к выпуску Edge для частного облака

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

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

С момента предыдущего ежеквартального релиза Edge for Private Cloud (4.15.07.00) были выпущены следующие версии, которые включены в данный релиз с новыми функциями:

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

Амортизация

Частное облако 4.15.07.03

API Описание
проверка очереди QPID Теперь проверить очереди QPID с помощью API больше нельзя.
Теперь вы больше не можете проверять наличие очередей, созданных на сервере QPID, с помощью следующих команд CURL:
curl http:// <qpid_IP>:8083/v1/servers/self/queues
Данный API устарел.

Аналитика: Пользовательские отчеты. Панель мониторинга для просмотра нескольких отчетов (Cloud 15.09.30)

Функция панели мониторинга пользовательских отчетов , позволяющая просматривать до четырех пользовательских отчетов, устаревает и будет удалена в будущей версии (MGMT-2673). Все остальные функции пользовательских отчетов останутся доступными.

В частном облаке невозможно изменить длину имени организации.

Теперь невозможно изменить длину названия организации до 20 символов, установив:

  • APIGEE_ORG_NAME_LENGTH=25
  • APIGEE_ENV_NAME_LENGTH=25

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

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

Частное облако

Добавлена ​​поддержка RedHat, CentOS и Oracle 6.7–7.2.

В этом релизе добавлена ​​поддержка RedHat Enterprise Linux, CentOS и Oracle Linux версий 6.7–7.2.

Полный список системных требований см. в разделе «Поддерживаемое программное обеспечение и поддерживаемые версии» .

Установка на основе RPM

В этой версии Edge используется механизм установки на основе RPM-пакетов, что значительно упрощает процедуры установки и миграции.

Новый базовый каталог

В версии Edge 4.16.01 изменилась структура каталогов. В предыдущих версиях Edge устанавливался в базовый каталог:

/<install-dir>/apigee4

При этом каталог установки может располагаться где угодно, по умолчанию — в /opt . Например:

/opt/apigee4

Для версии 4.16.01 необходимо установить Edge в следующую директорию:

/opt/apigee

Обратите также внимание, что каталог apigee4 был изменен на apigee .

Расположение вашего каталога данных не изменится. Он может находиться в /opt/apigee или в другом месте.

Новое требование к виртуальному хосту

Скрипт Edge migrate выполняет большинство задач, необходимых для миграции существующего маршрутизатора Netty на Nginx. Однако в рамках обновления необходимо также убедиться, что все определения виртуальных хостов содержат псевдоним хоста перед миграцией.

Для получения дополнительной информации о том, как добавить псевдоним хоста к существующему виртуальному хосту, см. руководство по установке Edge, доступное на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Код с конфигурацией

В версии Edge 4.16.01 для настройки компонентов Edge больше не используются файлы .properties, расположенные в каталоге /<install-dir>/apigee4/conf . Начиная с версии 4.16.01, настройка компонентов Edge по-прежнему осуществляется с помощью файлов .properties, но теперь они находятся в следующем каталоге:

/opt/apigee/customer/application

Для каждого компонента Edge, установленного на узле, в соответствующем каталоге будет файл .properties. Чтобы настроить компонент, отредактируйте соответствующий файл .properties, изменив значение существующего свойства или добавив новое свойство и значение. Если файл еще не существует, вы можете его создать.

В отличие от предыдущих версий Edge, файлы .properties для Edge 4.16.01 не содержат всех свойств компонента. Одно из изменений в этом релизе заключается в том, что файлы .properties содержат только переопределения значений свойств по умолчанию.

Преимущество такой архитектуры заключается в том, что при переходе на более позднюю версию Edge установщик Edge никогда не перезаписывает файлы в /opt/apigee/customer/application . Это исключает вероятность случайного перезаписывания ваших настроек Edge.

При миграции установщик Edge проверяет существующие файлы .properties и копирует изменения значений свойств по умолчанию в каталог /opt/apigee/token . Поэтому после миграции вам не потребуется вносить какие-либо изменения.

Для получения более подробной информации см. Руководство по эксплуатации Apigee Edge, доступное на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Скрипты настройки Edge были заменены.

Конфигурационные скрипты, которые вы использовали в предыдущих версиях Edge, были удалены и заменены одним из следующих вариантов:

  • Команды, которые вы выполняете с помощью утилит Apigee, таких как apigee-service, apigee-all, apigee-setup, apiee-provision или apigee-migrate.
    Например, скрипты all-start.sh и all-stop.sh были заменены следующими командами:
    > /opt/apigee/apigee-service/bin/apigee-all start
    > /opt/apigee/apigee-service/bin/apigee-all stop
  • Команды, которые вы запускаете непосредственно в компонентах Edge. Например, в предыдущих версиях для изменения пароля OpenLDAP использовался скрипт chpasswd-openldap.sh. Этот скрипт был заменен следующей командой, которую вы запускаете в компоненте apigee-openldap:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o oldPword -n newPword

Для получения более подробной информации о том, как теперь выполнять настройку с помощью команд, см. Руководство по эксплуатации Apigee Edge, доступное на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Новый маршрутизатор Edge

В этом выпуске Edge для частного облака используется новая архитектура маршрутизатора на основе Nginx Router. Nginx Router заменяет Netty Router, использовавшийся в версиях Edge до 4.16.01.

Маршрутизаторы Nginx имеют те же аппаратные и портовые требования, что и маршрутизаторы Netty, поэтому никаких изменений в существующих узлах не требуется.

Более подробную информацию см. в Приложении A: О маршрутизаторе Nginx в Руководстве по установке Edge, доступном на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Балансировщик нагрузки BaaS удален

Внутренний балансировщик нагрузки был удален из портала API BaaS. Теперь вам необходимо использовать собственный балансировщик нагрузки между порталом API BaaS и тремя узлами стека API BaaS.

В качестве альтернативы балансировщику нагрузки можно использовать DNS с циклическим распределением (round-robin DNS). В этом сценарии создается запись DNS с несколькими A-записями, соответствующими IP-адресам стека BaaS. Во время поиска DNS-записей сервер автоматически возвращает значения A-записей в циклическом порядке.

В новой документации описано, как добавлять узлы Cassandra и ZooKeeper, а также как добавить центр обработки данных к существующему центру обработки данных.

В архиве ZIP с документацией на FTP-сайте Apigee теперь содержится документ "Масштабирование периферии для частного облака", описывающий, как добавлять узлы Cassandra и ZooKeeper, а также как добавить центр обработки данных к существующему центру обработки данных.

Orgtool удален

Инструмент orgtool позволял запрашивать информацию об организации из установленной среды Edge. Этот инструмент теперь удален. Теперь для получения информации об организации используются пользовательский интерфейс Edge или вызовы API.

Как выполнять задачи в версии 4.16.01

В следующей таблице показано, как вы выполняли задачи в версии 4.15.07.03 и как вы выполняете их сейчас в версии 4.16.01. Более подробную информацию см. в Руководстве по операциям на периферии сети, доступном на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Задача 4.15.07.0x 4.16.01

каталог установки

/<inst_dir>/apigee4 /opt/apigee

Каталог логов

/<inst_dir>/apigee4/var/log /opt/apigee/var/log/ comp

Установить компонент

/<inst_root>/apigee4/share/installer/apigee-setup.sh -p comp -f configFile

/opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

Все параметры запуска, остановки, перезапуска, статуса, версии

/<inst_root>/apigee4/bin/all-start.sh
/<inst_root>/apigee4/bin/all-stop.sh
/<inst_root>/apigee4/bin/all-status.sh
/<inst_root>/apigee4/bin/check.sh

/<inst_root>/apigee/apigee-service/bin/apigee-all start|stop|restart|status|version

Запуск, остановка, перезапуск компьютера, статус, версия

/<inst_root>/apigee4/bin/apigee-service comp start|stop|restart|status

/<inst_root>/apigee/apigee-service/bin/apigee-service comp start|stop|restart|status|version

Резервное копирование/восстановление

/<inst_root>/apigee4/bin/backup.sh
/<inst_root>/apigee4/bin/restore-comp.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service comp backup

/<inst_root>/apigee/apigee-service/bin/apigee-service comp restore

Тестовая установка

/<inst_root>/apigee4/test/test-sa.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-validate install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-validate setup

На борту

/<inst_root>/apigee4/bin/setup-org.sh

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-provision install
  2. /opt/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Добавьте организацию, среду и виртуальный хост за один шаг.

/<inst_root>/apigee4/bin/setup-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision setup-org -f configFile

Добавить организацию

/<inst_root>/apigee4/bin/create-org.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-org -f configFile

Добавить переменную окружения

/<inst_root>/apigee4/bin/add-env.sh

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision add-env -f configFile

Добавить пользователя

вызов API

Вызов API или:

/<inst_root>/apigee/apigee-service/bin/apigee-service apigee-provision create-user -f configFile

Мигрировать

/<install_root>/apigee4/share/installer/apigee-upgrade.sh -c comp

  1. /opt/apigee/apigee-service/bin/apigee-service apigee-migrate install
  2. /opt/apigee/apigee-migrate/bin/migrate.sh -c cs,zk -f configFile

Альфа-версия инструмента мониторинга и панели мониторинга.

В этот релиз включена альфа-версия нового инструмента мониторинга и панели мониторинга для Edge. Этот инструмент позволяет отслеживать состояние различных компонентов (маршрутизаторов, обработчиков сообщений, ZooKeeper, Cassandra), а также коды ошибок HTTP для различных организаций и сред в вашей системе. Вы также можете сделать снимок данных с панели мониторинга и поделиться им с Apigee для решения проблем в службе поддержки.

Документация, включая инструкции по установке, находится в ZIP-архиве документации Edge 4.16.01, доступной на FTP-сайте Apigee: ftp://ftp.apigee.com/ .

Однако, прежде чем вы сможете установить и использовать панель управления, вам необходимо заполнить Соглашение об оценке Apigee, которое находится в ZIP-архиве с документами, и отправить его в Apigee по электронной почте на адрес orders@apigee.com .

Краевая платформа

Изменение стиля пользовательского интерфейса управления (Cloud 15.09.30)

В интерфейсе управления обновлен внешний вид нескольких страниц. (MGMT-2627)

API-сервисы

Переработанный мастер настройки API-прокси (Cloud 16.01.20)

Мастер создания API-прокси был переработан. При нажатии кнопки "+ API-прокси" на странице "API-прокси" в пользовательском интерфейсе управления новый мастер проведет вас через процесс создания API-прокси. Все те же настройки, что и в предыдущем мастере создания API-прокси, доступны. (MGMT-1376)

Создание API-прокси с использованием документов OpenAPI (Swagger) (Cloud 16.01.20)

В рамках обновления дизайна мастера создания API-прокси теперь можно создать API-прокси из документа OpenAPI (Swagger). На первой странице мастера создания API-прокси нажмите «Использовать OpenAPI» при выборе «Обратный прокси» , «Приложение Node.js» или «Без цели» . В появившемся поле введите URL-адрес вашего документа OpenAPI. Дополнительную информацию см. в разделе «Создание простого API-прокси» . (MGMT-1376)

Поддержка WSDL 1.2 для SOAP-прокси (Cloud 16.01.20)

Apigee Edge поддерживает WSDL 1.2 для создания API-прокси для вызова SOAP-сервисов. (MGMT-2835)

Переменные SSLInfo в конфигурациях TargetEndpoint (Cloud 16.01.20)

В API-прокси TargetEndpoint можно динамически задавать параметры SSL/TLS для поддержки гибких требований во время выполнения. В следующем примере того, как параметр SSLInfo устанавливается в конфигурации TargetEndpoint, значения могут быть предоставлены во время выполнения с помощью вызова Java, политики JavaScript или политики назначения сообщений. Используйте те переменные сообщения, которые содержат значения, которые вы хотите установить.

<TargetEndpoint>
...
  <SSLInfo>
    <Enabled>{myvars.ssl.enabled}</Enabled>
    <ClientAuthEnabled>{myvars.ssl.client.auth.enabled}</ClientAuthEnabled>
    <KeyStore>{myvars.ssl.keystore}</KeyStore>
    <KeyAlias>{myvars.ssl.keyAlias}</KeyAlias>
    <TrustStore>{myvars.ssl.trustStore}</TrustStore>
  </SSLInfo>
...
</TargetEndpoint>

Данная функция описана в следующих документах:

(APIRT-1475)

Поддержка алгоритма RSA_SHA256 для политик утверждений SAML (Cloud 16.01.20)

В политиках утверждений SAML теперь, помимо RSA_SHA1, поддерживается алгоритм RSA_SHA256. (APIRT-1779)

Проверка загружаемых сертификатов (Cloud 16.01.20)

Чтобы предотвратить загрузку просроченных или недействительных сертификатов в хранилища ключей и доверенных сертификатов, API управления проверяет сертификаты при загрузке. Проверка сертификатов гарантирует, что размер файла не превышает 50 КБ и что формат — PEM или DER. Также проверяется срок действия сертификата. Чтобы переопределить проверку срока действия по умолчанию (чтобы не проверять срок действия сертификата при загрузке), используйте следующий параметр запроса: ?ignoreExpiryValidation=true

Для получения дополнительной информации см. разделы «Загрузка JAR-файла в хранилище ключей» и «Загрузка сертификата в хранилище доверенных сертификатов » (SECENG-516) и (APIRT-2213).

Автоматический опрос на странице логов Node.js (Cloud 16.01.20)

При просмотре логов Node.js из редактора прокси страница логов Node.js автоматически периодически обновляется, отображая список доступных новых логов. Нажмите «Остановить автоматическое обновление», чтобы отключить автоматическое обновление. (MGMT-1692)

HTTP-заголовок X-Forwarded-For (Cloud 15.09.30)

Для повышения уровня безопасности Edge по умолчанию удаляет заголовок HTTP-запроса X-Forwarded-For , который может содержать один или несколько IP-адресов. Новое поведение по умолчанию означает, что IP-адрес клиента, полученный Edge, будет тем IP-адресом, который он получил в результате последнего внешнего TCP-рукопожатия, а не адресом, который потенциально может быть подделан для обхода политики контроля доступа .

Чтобы изменить это поведение по умолчанию и разрешить адресам, X-Forwarded-For обращаться к вашим API-прокси, необходимо установить свойство feature.enableMultipleXForwardCheckForACL=true в вашей организации.

Доступ к свойствам политики через JavaScript (Cloud 15.07.08)

При использовании JavaScript в потоках API-прокси вы можете получить доступ к свойствам, определенным в политике JavaScript. Это особенно полезно, если вы хотите использовать общеизвестные переменные в своем коде JavaScript. Например, предположим, что ваша политика JavaScript содержит следующее определение свойства:

<Properties>
    <Property name='source'>response.content</Property>
</Properties>

В вашем JavaScript-коде вы можете получить доступ к ответу в виде сообщения, используя ссылку на свойство 'source', например, так:
var source = properties.get('source'); // returns: response.content
или
var source = properties.source
или
var source = properties['source']

Для получения дополнительной информации см. политику JavaScript . (APIRT-1460)

Аудиты на уровне организации (Cloud 15.07.08)

Администраторы организации могут отслеживать историю действий, предпринятых на уровне организации. В интерфейсе управления выберите «Администрирование» > «История организации». Дополнительную информацию см. в разделе «Аудит: история API, продуктов и организации » (MGMT-2232).

Самостоятельное удаление администратора организации из роли (Cloud 15.07.08)

Администраторы организации могут удалить себя из роли администратора организации в пользовательском интерфейсе управления, перейдя в раздел «Администрирование» > «Пользователи организации» и нажав кнопку «Удалить» рядом со своим именем. (MGMT-934)

Индикатор хода импорта пакета API-прокси (Cloud 15.07.08)

При загрузке большого пакета API-прокси в интерфейс управления отображается анимация «работает», указывающая на то, что импорт все еще продолжается, что не позволяет взаимодействовать с интерфейсом управления до завершения импорта. (MGMT-1285)

Поведение и конфигурация кэша (Cloud 15.07.22)

Для более эффективного управления и использования кэша в оперативной памяти параметр «Максимальное количество элементов в памяти» для ресурсов кэша среды был признан устаревшим начиная с версии Edge Cloud 15.06.10. В версии Edge Cloud 15.07.22 этот параметр был удален из пользовательского интерфейса создания кэша в разделе «Конфигурация среды» пользовательского интерфейса управления Apigee Edge.

Общее количество элементов, присутствующих во всех ресурсах кэша (включая кэш по умолчанию), зависит от общего объема памяти, выделенной для кэша. По умолчанию общий объем памяти, выделяемый для кэширования в оперативной памяти на данном обработчике сообщений, составляет 40% от общего доступного объема памяти. Элементы будут вытеснены из кэша в оперативной памяти только в случае недостатка памяти в кэше или истечения срока действия элементов. (MGMT-2413, APIRT-1140)

Настройка целевого сервера в пользовательском интерфейсе управления (Cloud 15.07.22)

На странице API > Конфигурация среды в пользовательском интерфейсе управления теперь можно добавлять, редактировать и удалять целевые серверы.

Кроме того, дизайн страницы был изменен таким образом, что создание, добавление и удаление кэша теперь возможно непосредственно в интерфейсе, без перехода на новую страницу. Некоторые свойства кэша, включая «Максимальное количество элементов в памяти», больше недоступны в пользовательском интерфейсе, поскольку их установка больше не влияет на поведение кэша во время выполнения. (MGMT-280)

SSL с записью сообщений в syslog (Cloud 15.07.22)

Политика ведения журнала сообщений поддерживает отправку системных журналов сторонним поставщикам услуг управления журналами по протоколу SSL/TLS. Используйте следующий элемент в конфигурации политики в качестве непосредственного дочернего элемента родительского элемента:

<SSLInfo>
    <Enabled>true</Enabled>
</SSLInfo>

Для получения дополнительной информации см. Политику ведения журнала сообщений . (APIRT-942)

Пользовательский интерфейс управления (Cloud 15.07.22)

Инженеры Apigee внесли ряд мелких исправлений ошибок и улучшений в пользовательский интерфейс управления.

cURL в Trace (Cloud 15.09.02)

При отслеживании вызова API-прокси, отправляющего запрос на целевой сервер, вы можете просмотреть запрос к целевому серверу как команду cURL. Выберите этап «Запрос отправлен на целевой сервер» на диаграмме карты транзакций, затем нажмите кнопку «Показать Curl» в столбце «Запрос отправлен на целевой сервер» на панели сведений об этапе. (MGMT-2589)

Маскировка данных специальных символов (Cloud 15.09.02)

При использовании маскирования данных для сокрытия конфиденциальной информации в JSON-данных теперь можно маскировать специальные символы, такие как $, *, и {. (APIRT-1727)

Сопоставление ключевых значений в пользовательском интерфейсе управления (Cloud 15.09.30)

Теперь вы можете создавать и управлять парами ключ/значение (KVM) с привязкой к среде в пользовательском интерфейсе управления Edge. Пары ключ/значение с привязкой к среде содержат пары ключ/значение, доступные любому API-прокси в среде, например, тестовой или производственной. В меню пользовательского интерфейса управления перейдите в раздел API > Конфигурация среды > выберите нужную среду > вкладка «Пары ключ/значение» . Дополнительную информацию см. в разделе «Создание и редактирование пар ключ/значение среды» (MGMT-1393).

Срок действия политики PopulateCache по умолчанию в пользовательском интерфейсе управления (Cloud 15.09.30)

При добавлении политики PopulateCache с помощью редактора API-прокси элемент <TimeoutInSec> для истечения срока действия кэша предварительно заполняется значением 3600 секунд (1 час). Ранее значение по умолчанию составляло 300 секунд (5 минут). (MGMT-2622)

Услуги для разработчиков

Производительность страницы продукта API, приложения для разработчиков не указаны (Cloud 16.01.20)

При просмотре API-продукта в пользовательском интерфейсе управления отображается список приложений для разработчиков, связанных с этим продуктом. Для повышения производительности пользовательского интерфейса список приложений для разработчиков не отображается при редактировании API-продукта. (MGMT-2869)

Ключевой столбец на странице «Приложения для разработчиков» (Cloud 15.08.05)

В организациях с большим количеством приложений для разработчиков (тысячи) отображение столбца «Ключ» на странице «Приложения для разработчиков» (показывает количество ключей для каждого приложения) может ухудшить производительность отображения. Для повышения производительности отображения в этой ситуации обратитесь в службу поддержки Apigee, чтобы установить следующее свойство на уровне организации: features.appsNoCredentialsEnabled = true . Это свойство удаляет столбец «Ключ». Однако обратите внимание, что удаление столбца «Ключ» также лишает возможности поиска по ключу и секрету потребителя. (MGMT-2486)

Индикатор выполнения на странице сведений о разработчике (Cloud 15.09.30)

При загрузке страницы «Подробная информация о разработчике» в пользовательском интерфейсе управления в разделе «Приложения» отображается индикатор выполнения, если приложения все еще загружаются. Это улучшает предыдущее поведение, когда раздел «Приложения» отображался пустым во время загрузки приложений. (MGMT-2667)

Монетизация

Редактирование названий пакетов API (Cloud 16.01.20)

Вы можете изменить название пакета API в любой момент жизненного цикла монетизации, даже если пакет API содержит опубликованный тарифный план. (DEVRT-2177)

В пользовательских атрибутах допускается использование десятичных знаков (Cloud 16.01.20)

При использовании тарифного плана «Тарифная карта с пользовательским атрибутом» пользовательский атрибут в заголовке сообщения, используемый в качестве множителя для транзакции, теперь может представлять собой десятичное значение с количеством знаков после запятой до четырех. Для получения дополнительной информации об этом типе тарифного плана см. раздел «Указание сведений о пользовательском атрибуте тарифной карты» (DEVRT-2191).

Название и идентификатор тарифного плана в сводных отчетах (Cloud 15.09.02)

При создании сводного отчета о доходах с помощью API управления можно добавить в отчет столбцы «Название тарифного плана» и «Идентификатор плана». Для этого добавьте атрибут groupBy «RATEPLAN» в вызов API, как описано в разделе «Создание отчетов» . (Обратите внимание, что эта функция пока недоступна в пользовательском интерфейсе отчетов по монетизации.) В подробных отчетах существующие столбцы «Название тарифного плана» и «Идентификатор» теперь расположены в начале отчета вместе с другими столбцами группировки. (DEVRT-1740)

Аналитические сервисы

Функция sum() для метрик времени ответа (Cloud 16.01.20)

В пользовательских отчетах и ​​вызовах API аналитики теперь доступна агрегатная функция "sum" для целевого времени ответа, общего времени ответа и времени ответа конечной точки. Например, в API /stats (http://docs.apigee.com/management/apis/get/organizations/%7Borg_name%7D/environments/%7Benv_name%7D/stats/%7Bdimension_name%7D-0) теперь можно использовать следующий параметр запроса "select": ?select=sum(total_response_time). (AXAPP-2006)

Отчет об анализе задержки: имена API-прокси отсортированы (Cloud 16.01.20)

В пользовательском интерфейсе отчета «Анализ задержки» (только в корпоративных тарифных планах Apigee Edge) API-прокси отображаются в алфавитном порядке в раскрывающемся списке «Прокси». (MGMT-2858)

Приложения для разработчиков на панели управления отображаются по имени (Cloud 16.01.20)

На панели управления пользовательского интерфейса в столбчатой ​​диаграмме «Приложения для разработчиков» приложения для разработчиков отображаются по отображаемому имени, а не по внутреннему имени. (MGMT-2853)

Новый виджет даты/времени в пользовательских отчетах (Cloud 16.01.20)

Улучшен виджет выбора даты/времени на странице пользовательских отчетов в пользовательском интерфейсе управления. (MGMT-2881)

Детализация по городам на GeoMap (Cloud 15.07.22)

Аналитическая геокарта включает в себя детализированный список городов для США и Канады. При нажатии на штат или провинцию на карте отображается список городов, из которых были совершены звонки. (MGMT-2282)

Символы | (вертикальная черта) и = в пользовательских отчетах аналитики (Cloud 15.09.02)

В определениях пользовательских отчетов Analytics поддерживается использование символов | (вертикальная черта) и =. Ранее для этих символов требовалось использовать кодировку %7C и %3D. (MGMT-2504)

Измерение суффикса пути прокси (Cloud 15.09.30)

В пользовательских отчетах и ​​вызовах API в аналитике появилась новая функция — суффикс пути прокси (proxy_pathsuffix). Суффикс пути прокси — это часть URL-адреса прокси API, которая следует за базовым путем, например, за путем, созданным для условных потоков. (AXAPP-1902)

Согласно отчетам, идентификаторы разработчиков не отображают имена (Cloud 15.09.30).

При выполнении вызовов API аналитики Edge с использованием API /stats, возвращающего разработчиков, возвращается отображаемое имя разработчика вместе с его идентификатором. Ранее возвращался только идентификатор разработчика. (AXAPP-1759)

Исправлены ошибки

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

Частное облако 4.16.01

В таблице ниже перечислены ошибки, исправленные с момента выпуска Edge for Private Cloud 4.16.01. Чтобы получить эти исправления, следуйте инструкциям по обновлению вашей установки 4.16.01 до последних RPM-пакетов и файлов поддержки, как описано в разделе «Обновление Apigee Edge 4.16.01.x до последней версии 4.16.01» .

Идентификатор выпуска Описание Номер сборки
КНР-736

Библиотека apigee-lib больше не требует GCC.

apigee-lib-4.16.01-0.0.901
КНР-735

Функция apigee-validate больше не выдает ошибок, поскольку API Yahoo Weather требует аутентификации OAuth.

apigee-validate-4.16.01-0.0.910
КНР-739

Разрешите пользователям распаковывать зеркальные файлы в любую папку файловой системы.

apigee-mirror-4.16.01-0.0.904
КНР-756

В скрипте BaaS Usergrid check_cassandra_availability.sh больше не используется команда nc.

baas-usergrid-2.1.0-0.0.112
КНР-778

Информация о кластере Zookeeper больше не теряется после обновления.

apigee-migrate-4.16.01-0.0.873
КНР-787

API BaaS теперь поддерживает аутентификацию Cassandra.

baas-usergrid-2.1.1-0.0.122
КНР-804

Теперь можно указать местоположение файлов журналов.

apigee-service-4.16.05-0.0.435
КНР-840

Неработающие символические ссылки для компонентов Edge

edge-gateway-4.16.01-0.0.538

EDGEUI-538
EDGEUI-524

Проблема с генерацией SOAP-прокси при импорте WSDL / Проблема с генерацией API-прокси из WSDL

edge-ui-4.16.01-0.0.3650
EDGEUI-543

Не удается импортировать WSDL из параметра URL, если URL является локальным адресом.

edge-ui-4.16.01-0.0.3650
APIRT-2719
APIRT-2918

Теперь параметр target.url устанавливается при вызове целевой функции.

edge-gateway-4.16.01-0.0.538

Облако 16.01.20

Идентификатор выпуска Описание
MGMT-2964 Новый редактор прокси-объектов не принимает комментарии внутри тега Flows.
MGMT-2957 При добавлении нового пода в организацию для маршрутизаторов в новом поде статус развертывания пакета отображается как ошибка.
MGMT-2937 Ошибки "Недостаточные права доступа" при использовании пользовательских ролей.
MGMT-2875 Генерация WSDL SOAP содержит некорректные заголовки для SOAP 1.2.
MGMT-2739 В отчете для разработчиков на вкладке «Аналитика» не отображается график аномалий.
MGMT-2735 Обновление логов Node.js никогда не завершается/не останавливается.
MGMT-2734 Кнопка «Сохранить» не активируется после любой ошибки при попытке сохранить развернутый пакет.
MGMT-2729 Обновление порта для TargetServer в пользовательском интерфейсе приводит к удалению информации SSLInfo.
MGMT-2702 Уязвимость межсайтовой безопасности для Firefox и IE.
Исправлена ​​уязвимость безопасности, которая могла возникнуть из-за уязвимостей Firefox и Internet Explorer, некорректно разрешающих межсайтовые запросы.
MGMT-2681 Редактор прокси: При использовании регулярного выражения в условии навигатор потока не отображает глагол.
MGMT-2361 Развертывание прокси-серверов завершается с ошибкой RPCException: Call timed out.
MGMT-1662 Развертывание API-прокси завершается с ошибкой во время выпуска релизов Apigee Public Cloud.
DEVRT-2286 API монетизации sync-organization не работает.
В последнем обновлении версии 16.01.20 исправлена ​​ошибка API, используемого для синхронизации данных Apigee Edge с системами монетизации .
DEVRT-2173 Необходимо переименовать пакет, но редактировать его невозможно из-за действующего тарифного плана.
DEVRT-1661 Разработчику было запрещено отправлять запросы к API до даты начала действия тарифного плана, но блокировка так и не была снята.
Если разработчик API принял ежемесячный фиксированный, тарифный план с ограничением объема или пакетный тариф, который начинается в будущем, и затем отправляет запросы к API до указанной даты начала, ему блокируется возможность отправлять дальнейшие запросы. После достижения даты начала действия тарифного плана блокировка снимается.
DEVRT-1643 Проект тарифного плана поврежден после сохранения.
AXAPP-1991 Отказаться от получения сводной информации Apigee Analytics и электронных писем не прекращается.
AXAPP-1946 В процессе очистки аналитических данных не освобождается место на диске.
AXAPP-1708 API аналитики, похоже, выдает разные результаты для одной и той же статистики в зависимости от того, как я задаю запрос.
AXAPP-1293 В электронном письме с обзором аналитики отображаются несуществующие названия приложений разработчиков.
APIRT-2518 Проблемы с подключением к бэкэнду HTTPS при использовании политики JavaScript.
APIRT-2398 Недействительный/просроченный код авторизации считается ошибкой Apigee.
APIRT-2397 steps.assignmessage.SetVariableFailed считается ошибкой Apigee.
APIRT-2396 Исключения IllegalArgumentException и ArrayIndexOutofBoundsException в OAuth учтены как ошибка Apigee.
APIRT-2362 Ошибка компиляции JavaScript
APIRT-2322 Ошибка Apigee: неверный идентификатор клиента ошибочно отображается как ошибка
APIRT-2159 Добавьте message_id в префикс логирования.
APIRT-2145 Высокий уровень сбоев транзакций при использовании API Facebook.
Проверка значений заголовка, начинающихся с символа ':', удалена.
APIRT-2137 MP: Пофункционное кодирование передачи и 205 с длиной содержимого 0
APIRT-2124 Маршрутизатор Nginx не обновляет пул MP для вновь добавленных MP.
APIRT-2117 Политика ведения журнала сообщений не учитывает обновления DNS.
APIRT-2110 Маршрутизатор передает только один заголовок X-Forwarded-For.
APIRT-2062 Кэш ответов работает некорректно, если выполняется условие SkipCacheLookup.
APIRT-2061 Обработчик сообщений не отправляет сообщения в QPID.
APIRT-2052 Большое количество событий CLOSE_WAIT из-за не отвечающего порта управления.
APIRT-2024 Nginx без балансировщика нагрузки некорректно заполняет HTTP-заголовки X-Forwarded-For.
В примечания к выпуску 150930 и в политику контроля доступа добавлено уведомление об устаревании функции X-Forwarded-For.
APIRT-1933 Специфичные для прокси-сервера загрузчики классов по-прежнему делегируют управление загрузчику классов MP.
APIRT-1877 Невозможно скрыть XML-ответы, содержащие пространства имен.
APIRT-1838 Apigee-127: VerifyAPIKey возвращает только один продукт API, если существует несколько продуктов.
APIRT-1827 Наблюдается низкий предел одновременной потоковой передачи.
APIRT-1820 Периодическая задержка (> 1%) в среде частного облака 4.15.04
APIRT-707 Ошибка NullPointerException во время выполнения, если элемент <GenerateResponse> находится в политике VerifyAccessToken.

Облако 15.07.08

Идентификатор выпуска Описание
MGMT-2381 Не удаётся развернуть прокси-серверы с помощью нового редактора прокси.
MGMT-2374 Пробел в элементе BasePath следует удалить перед сохранением ProxyEndpoint.
MGMT-2355 Пользовательский интерфейс некорректно рассчитывает права доступа для нескольких ролей, если одна из ролей — orgadmin.
MGMT-2324 Импорт модели Swagger приводит к некорректному отображению узлов SmartDocs.
MGMT-1518 В пользовательском интерфейсе отображается статус развертывания прокси-сервера, хотя развертывание на группах управления не удалось.
MGMT-1489 API-продукт не генерирует корректные ресурсы.
ДОК-1246 Противоречивое утверждение в документации относительно токенов доступа
DEVRT-1661

Параметр NextRecurringFeeDate пуст, когда разработчик принимает тарифный план с дополнительными функциями.
Если разработчик принял ежемесячный фиксированный, тарифный план с ограничением объема или пакетный тариф, который вступает в силу в будущем, совершил несколько вызовов API по этому тарифному плану до даты начала действия, а затем был заблокирован от совершения вызовов (ожидаемое поведение), то блокировка разработчика автоматически не разблокировалась при вступлении тарифного плана в силу. Эта проблема исправлена.

Облако 15.07.22

Идентификатор выпуска Описание
TBD-73 Статический IP-адрес для входящего трафика в Apigee
MGMT-2422 Невозможно отредактировать корпоративное приложение.
MGMT-2419 Пользователь с ролью «Пользователь» получает ошибки доступа при входе в систему.
MGMT-2341 Пользовательский фильтр отчета некорректно формирует запрос.
MGMT-2207 Функция JSONThreatProtection - ArrayElementCount не работает, если содержащийся в ней элемент не является примитивным.
В политике защиты от угроз JSON элемент ArrayElementCount некорректно ограничивал количество элементов, разрешенных в массивах. Эта проблема исправлена.
MGMT-2158 Невозможно импортировать WSDL, если выходные данные ссылаются на часть, тип которой не указан.

Облако 15.08.05

Идентификатор выпуска Описание
несколько В редакторе API-прокси был исправлен ряд мелких ошибок.

Облако 15.09.02

Идентификатор выпуска Описание
несколько В редакторе API-прокси был исправлен ряд мелких ошибок.
MGMT-2618 Частые проблемы с развертыванием
MGMT-2588 Страница истории изменений разработчика выполняет HTML/код — уязвимость XSS-защиты.
MGMT-2543 Новый редактор прокси-серверов изменяет XML-код в <Payload> политики AssignMessage, что нарушает работу существующих API-прокси.
MGMT-2521 Сеанс трассировки иногда зависает.
MGMT-2519 Пользовательский интерфейс настройки среды не работает.
AXAPP-1814 Пользовательские переменные (политика сборщика статистики) не создаются в продакшене, когда включен zk curator.
APIRT-1927 Недопустимый виртуальный хост приводит к тому, что маршрутизатор не загружает конфигурацию для среды.
APIRT-1863 Сбой развертывания из-за пустого пространства в пакете.
APIRT-1823 Вызовы API с POST-запросами, содержащими символы & (амперсанд), зависают.
APIRT-1789 В некоторых организациях обработчики сообщений испытывают ошибки нехватки памяти.
APIRT-1776 Вызов функции `print` в политиках JavaScript приводит к избыточному логированию.
APIRT-1766 Таймауты в WebSocket
APIRT-1600 ConcurrentModificationException в маршрутизаторе
В логах маршрутизатора регулярно отображалось множество случаев ConcurrentModification. Причиной этого было то, что соединения добавлялись в список Reaper, в то время как Reaper удалял старые соединения. Эта проблема исправлена.
APIRT-1491 Исключение 503 "Сервис недоступен"
APIRT-1421 Обработка политик JavaCallout периодически занимает много времени.
DEVRT-1843 В пользовательском интерфейсе Mint следует улучшить поддержку обновления пользовательских атрибутов в TRP.
DEVRT-1472 Обновление разработчика привело к ошибке сервера 500.

Облако 15.09.30

Идентификатор выпуска Описание
MGMT-2687 Пользовательские отчеты приводят к зависанию браузера при наличии более чем 14 000 элементов.
MGMT-2677 Monetization: Developers page in management UI freezes with thousands of developers and pagination isn't enabled on an org
MGMT-2674 Edge UI tries to download from Internet at user login
MGMT-2658 OPDK version dependent Management Server UI issues on upgrading Revision of API Proxy
MGMT-2616 New API proxy editor does not handle XML entities correctly
MGMT-2541 External Authentication System ID added as sysadmin with + in password is broken
MGMT-2510 Dropdown not showing all developers belonging to the org
MGMT-2508 Broken-link icon on policies shown inaccurately
MGMT-2334 Unable to access resources from second proxy endpoint
MGMT-1967 Developer Apps with the same Display Name shows same Traffic in analytics
DEVRT-1839 Monetization: Country select list in management UI are sorted incorrectly
AXAPP-1887 Filter conditions not working as per documentation
AXAPP-1869 Removing a user from an org should unsubscribe them from analytics emails
AXAPP-1533 Analytics Geomap throws "Invalid API Call" error
APIRT-2061 Message processor not pushing messages to QPID
APIRT-2052 High number of CLOSE_WAITs due to management port not responding
APIRT-2024 Nginx without a load balancer is not properly populating X-Forwarded-For HTTP headers
APIRT-1838 Apigee-127: VerifyAPIKey returns only one API product when multiple products exist

Private Cloud 4.15.07.03

Идентификатор выпуска Описание
APIRT-1600 ConcurrentModificationException in Router logs
APIRT-1734 Zero downtime resource file updates at org/env level
APIRT-1820 Intermittent latency (> 1%) in 4.15.04 Private Cloud environment
APIRT-2159 Add message_id to the logging prefix
APIRT-2160 Exclude the SSL handshake from request_processing_latency in analytics data
AXAPP-1882 Consumer watcher thread connects to wrong queue in active/active deployment
AXAPP-1946 Data moves to parent fact table instead of child fact table when in timezone other than UTC
MGMT-1590 Fixed a security vulnerability
MGMT-1662 Deployment fails during release
MGMT-2361 Deployment of proxies fails with RPCException: Call timed out
MGMT-2397 Code view is not parsing end of line characters correctly
MGMT-2466 Cluster check against Message Processor shows non-reachable Router as CONNECTED member
OPDK-1981 backup-cassandra.sh does not backup the system keyspace
OPDK-1982 apigee-upgrade.sh needs to check Cassandra SSTable version before upgrade

Private Cloud 4.15.07.01

Идентификатор выпуска Описание
OPDK-1927 Monetization upgrade missing tables; duplicate indexes being created
OPDK-1878 Changing the gateway POD name in setup causes issues
OPDK-1886 Node cannot access local IP addresses such as 192.168.xy
MGMT-2521 Trace session hangs at times
MGMT-2543 New proxy editor modifies XML in the <Payload> of AssignMessage policy, which breaks existing API proxies
MGMT-2599 New Proxy Editor restores namespace prefix after you delete it
MGMT-2702 Cross-site security vulnerability for FireFox and IE
APIRT-1074 Gzipped content not handled properly when Connection: Close header is sent without Content-Length or Transfer-Encoding headers

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

В данной версии обнаружены следующие известные проблемы.

Идентификатор выпуска Описание
APIRT-2742 Edge JMX integration is not available with Edge for Private Cloud 4.16.01 with the introduction of the Nginx server that replaced the Netty router.
APIRT-2978

Router fails to start Nginx or Router fails to start

If the Edge Router fails to start Nginx or fails to start at all, as shown in the /opt/apigee/var/log/edge-router/logs/system.log file, then delete all files in the /opt/nginx/conf.d directory, and restart the router:

> rm -f /opt/nginx/conf.d/*
> /opt/apigee/apigee-service/bin/apigee-service edge-router restart
DOC-1687 Due to a known package dependency conflict, the Katello agent used in Satellite Server 6 will not install properly on Apigee Edge hosts running the Qpid daemon.
PRC-1118

Error when running "apigee-service apigee-postgresql pg-data-purge" command

If you run the "apigee-service apigee-postgresql pg-data-purge" command and see an error in the form:

ERROR: must be owner of relation

Edit /opt/apigee/apigee-postgresql-4.16.05-0.0.894/lib/actions/pg-data-purge and set the following property to 'apigee':

POSTGRES_USER=apigee