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 Вы больше не сможете использовать API для проверки очередей QPID.
Вы больше не сможете проверять очереди, созданные на сервере 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

install-dir может располагаться где угодно, но по умолчанию — /opt . Например:

/opt/apigee4

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

/opt/apigee

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

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

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

Скрипт миграции Edge выполняет большинство задач, необходимых для миграции существующего маршрутизатора 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 Operations Guide , доступном на 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 для частного облака реализована новая архитектура маршрутизатора на основе маршрутизатора Nginx. Маршрутизатор Nginx заменяет маршрутизатор Netty, использовавшийся в версиях Edge до 4.16.01.

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

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

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

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

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

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

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

Orgtool удален

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

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

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

Задача 4.15.07.0x 4.16.01

Установка dir

/<inst_dir>/apigee4 /opt/apigee

Log dir

/<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 резервная копия компа

/<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

На борту

/<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 файл_конфигурации

Добавить org, env, виртуальный хост за один шаг

/<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 файл_конфигурации

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

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

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

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

Пограничная платформа

Рестайлинг интерфейса управления (Cloud 15.09.30)

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

API-сервисы

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

Мастер настройки прокси-сервера API был переработан. При нажатии кнопки «+ API Proxy» на странице «Прокси-серверы 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_SHA256 в дополнение к RSA_SHA1. (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. KVM в области среды содержат пары «ключ/значение», доступные любому прокси-серверу 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 управления вы можете добавить в отчёт столбцы «Название тарифного плана» и «Идентификатор тарифа». Для этого добавьте «RATEPLAN» в качестве атрибута groupBy в вызове 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)

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

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

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

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

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

В отчетах отображаются идентификаторы разработчиков, а не отображаемые имена (Cloud 15.09.30)

При вызовах API Edge Analytics с помощью 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 требует 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

Идентификатор выпуска Описание
МГМТ-2964 Новый редактор прокси не принимает комментарии внутри тега Flows.
МГМТ-2957 Добавление нового модуля в организацию возвращает статус развертывания пакета как ошибку для маршрутизаторов в новом модуле.
МГМТ-2937 Ошибки недостаточного количества прав доступа для пользовательских ролей
МГМТ-2875 Генерация WSDL SOAP имеет неверные заголовки для SOAP 1.2
МГМТ-2739 Отчет «Приложения для разработчиков» на вкладке «Аналитика» не отображает график аномалий.
МГМТ-2735 Обновление журналов Node.js никогда не завершается/останавливается
МГМТ-2734 Кнопка «Сохранить» не активируется после возникновения ошибки при попытке сохранить развернутый пакет.
МГМТ-2729 Обновление порта для TargetServer в пользовательском интерфейсе приводит к удалению SSLInfo.
МГМТ-2702 Уязвимость межсайтовой безопасности для Firefox и IE
Исправлена ​​уязвимость безопасности, которая могла возникнуть из-за уязвимостей FireFox и IE, которые некорректно разрешают межсайтовые запросы.
МГМТ-2681 Редактор прокси: при использовании соответствия регулярному выражению в условии навигатор потока не отображает глагол
МГМТ-2361 Развертывание прокси-серверов завершается ошибкой RPCException: истекло время ожидания вызова.
МГМТ-1662 Развертывание прокси-API не удается во время выпусков Apigee Public Cloud
ДЕВРТ-2286 API монетизации sync-organization не работает
API, используемый для синхронизации данных Apigee Edge с монетизацией, был исправлен в последнем обновлении версии 16.01.20.
ДЕВРТ-2173 Необходимо переименовать пакет, но невозможно изменить из-за активного тарифного плана.
ДЕВРТ-1661 Разработчик заблокирован за отправку запросов API до даты начала тарифного плана, но блокировка так и не снята.
Если разработчик API принял фиксированный ежемесячный тариф, тариф с ограничением по объёму или пакетный тариф, который начинается в будущем, а затем отправляет запросы к API до указанной даты начала, дальнейшие запросы к API блокируются. После достижения даты начала тарифного плана блокировка снимается.
ДЕВРТ-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
Уведомление об устаревании X-Forwarded-For добавлено в заметки о выпуске 150930 и политику контроля доступа.
APIRT-1933 Загрузчики классов, специфичные для прокси, по-прежнему делегируют полномочия загрузчику классов MP
APIRT-1877 Невозможно замаскировать XML-ответы, содержащие пространства имен.
APIRT-1838 Apigee-127: VerifyAPIKey возвращает только один продукт API, если существует несколько продуктов
APIRT-1827 Наблюдается низкий предел одновременной потоковой передачи
APIRT-1820 Периодическая задержка (> 1%) в среде частного облака 4.15.04
APIRT-707 NPE во время выполнения, если элемент <GenerateResponse> находится в политике VerifyAccessToken

Облако 15.07.08

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

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

Облако 15.07.22

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

Облако 15.08.05

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

Облако 15.09.02

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

Облако 15.09.30

Идентификатор выпуска Описание
МГМТ-2687 Пользовательские отчеты приводят к зависанию браузера при наличии более 14 тыс. размерных элементов
МГМТ-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