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

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

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

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

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

Прекращение поддержки

Private Cloud 4.15.07.03

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

Аналитика: представление нескольких отчетов на панели управления специальными отчетами (облако 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 вы устанавливали Edge в базовый каталог:

/<install-dir>/apigee4

где install-dir может быть любым каталогом, по умолчанию /opt. Пример:

/opt/apigee4

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

/opt/apigee

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

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

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

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

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

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

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

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

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

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

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

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

Организатор удален

orgtool может отправлять запросы к установке Edge, чтобы получить информацию об организации. Мы удалили этот инструмент. Теперь вы можете получать информацию об организации с помощью интерфейса Edge или вызовов API.

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

В таблице ниже показано, как выполнять задачи в версии 4.15.07.03 и в версии 4.16.01. Дополнительную информацию можно найти в руководстве по эксплуатации Edge на 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

Добавить env

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

Платформа Edge

Изменение стиля интерфейса управления (облачная версия 15.09.30)

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

Сервисы API

Изменен мастер прокси-сервера API (Cloud 16.01.20)

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

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

В рамках нового дизайна мастера создания прокси-сервера API теперь можно создавать прокси-сервер API на основе документа OpenAPI (Swagger). На первой странице мастера прокси-сервера API нажмите Use OpenAPI (Использовать OpenAPI), когда выбираете Reverse Proxy (Обратный прокси), Node.js App (Приложение Node.js) или No Target (Без цели). В появившемся поле введите 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)

В TargetEndpoint прокси-сервера API можно динамически задавать параметры 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 (облако 16.01.20)

Теперь правила утверждений SAML поддерживают алгоритм RSA_SHA256 в дополнение к RSA_SHA1. (APIRT-1779)

Проверка загруженных сертификатов (облако, 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)

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

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

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

Индикатор выполнения импорта пакета прокси API (Cloud 15.07.08)

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

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

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

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

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

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

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

SSL с ведением журнала сообщений в syslog (Cloud 15.07.22)

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

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

Подробнее о правилах ведения журналов сообщений… (APIRT-942)

Интерфейс управления (облако 15.07.22)

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

cURL в трассировке (Cloud 15.09.02)

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

Специальные символы для деидентифицирования данных (Cloud 15.09.02)

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

Карты пар "ключ-значение" в интерфейсе управления (облако 15.09.30)

Теперь в интерфейсе управления 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)

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

Сервисы аналитики

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

В специальных отчетах Аналитики и вызовах API теперь можно использовать агрегирующую функцию "sum" для параметров "Целевое время ответа", "Общее время ответа" и end_point_response_time. Например, в 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)

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

На панели управления диаграмма "Приложения разработчика" содержит список приложений разработчика с указанием отображаемых, а не внутренних названий. (MGMT-2853)

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

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

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

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

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

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

Параметр "Суффикс пути прокси-сервера" (Cloud 15.09.30)

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

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

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

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

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

Private Cloud 4.16.01

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

Идентификатор проблемы Описание Номер сборки
PRC-736

apigee-lib больше не требует GCC

apigee-lib-4.16.01-0.0.901
PRC-735

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

apigee-validate-4.16.01-0.0.910
PRC-739

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

apigee-mirror-4.16.01-0.0.904
PRC-756

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

baas-usergrid-2.1.0-0.0.112
PRC-778

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

apigee-migrate-4.16.01-0.0.873
PRC-787

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

baas-usergrid-2.1.1-0.0.122
PRC-804

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

apigee-service-4.16.05-0.0.435
PRC-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

Cloud 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 и IE.
MGMT-2681 Редактор прокси. Если в условии используется регулярное выражение, в навигаторе потоков не показывается глагол.
MGMT-2361 Развертывание прокси-серверов завершается неудачно с исключением RPCException: время ожидания вызова истекло
MGMT-1662 Не удается развернуть прокси-сервер API во время выпуска Apigee Public Cloud
DEVRT-2286 API для синхронизации организации монетизации не работает
API, используемый для синхронизации данных Apigee Edge с монетизацией, был исправлен в последнем обновлении версии 16.01.20.
DEVRT-2173 Не удается переименовать пакет из-за активного тарифного плана
DEVRT-1661 Разработчик заблокирован за отправку запросов API до даты начала действия тарифного плана, но блокировка не снимается
Если разработчик 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 с нулевой длиной контента
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 Ошибка NPE во время выполнения, если элемент <GenerateResponse> находится в правиле VerifyAccessToken

Cloud 15.07.08

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

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

Cloud 15.07.22

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

Cloud 15.08.05

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

Cloud 15.09.02

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

Cloud 15.09.30

Идентификатор проблемы Описание
MGMT-2687 Браузер зависает при создании специальных отчетов с более чем 14 000 элементов параметров
MGMT-2677 Монетизация: страница разработчиков в интерфейсе управления зависает при наличии тысяч разработчиков, а разбивка на страницы в организации не включена
MGMT-2674 Интерфейс Edge пытается скачать данные из интернета при входе пользователя
MGMT-2658 Проблемы с интерфейсом сервера управления, зависящие от версии OPDK, при обновлении версии API-прокси
MGMT-2616 Новый редактор прокси-сервера API неправильно обрабатывает элементы XML
MGMT-2541 Идентификатор внешней системы аутентификации, добавленный как системный администратор с символом "+" в пароле, не работает
MGMT-2510 В раскрывающемся списке не показываются все разработчики, принадлежащие организации
MGMT-2508 Некорректное отображение значка неработающей ссылки в правилах
MGMT-2334 Не удается получить доступ к ресурсам из второй конечной точки прокси-сервера
MGMT-1967 Приложения разработчика с одинаковым отображаемым названием показывают одинаковый трафик в Аналитике
DEVRT-1839 Монетизация: список стран в интерфейсе управления отсортирован неправильно
AXAPP-1887 Условия фильтрации работают не так, как описано в документации
AXAPP-1869 Если удалить пользователя из организации, он должен быть отписан от аналитических писем.
AXAPP-1533 Ошибка "Недействительный вызов API" в геокарте Аналитики
APIRT-2061 Процессор сообщений не отправляет сообщения в QPID
APIRT-2052 Большое количество состояний CLOSE_WAIT из-за того, что порт управления не отвечает
APIRT-2024 Nginx без балансировщика нагрузки неправильно заполняет HTTP-заголовки X-Forwarded-For
APIRT-1838 Apigee-127: VerifyAPIKey возвращает только один продукт API, если их несколько

Private Cloud 4.15.07.03

Идентификатор проблемы Описание
APIRT-1600 Исключение ConcurrentModificationException в журналах маршрутизатора
APIRT-1734 Обновление файлов ресурсов без простоев на уровне организации или среды
APIRT-1820 Периодические задержки (> 1%) в частном облаке версии 4.15.04
APIRT-2159 Как добавить message_id в префикс журнала
APIRT-2160 Исключение рукопожатия SSL из данных о задержке обработки запросов в Аналитике
AXAPP-1882 Поток наблюдателя потребителя подключается к неправильной очереди в развертывании active/active
AXAPP-1946 Данные перемещаются в родительскую таблицу фактов, а не в дочернюю, если часовой пояс отличается от UTC
MGMT-1590 Устранена уязвимость системы безопасности
MGMT-1662 Сбой развертывания во время релиза
MGMT-2361 Развертывание прокси-серверов завершается неудачно с исключением RPCException: время ожидания вызова истекло
MGMT-2397 В режиме просмотра кода неправильно обрабатываются символы конца строки
MGMT-2466 Проверка кластера Message Processor показывает, что недоступный маршрутизатор подключен как участник
OPDK-1981 backup-cassandra.sh не создает резервную копию системного пространства ключей
OPDK-1982 Скрипт apigee-upgrade.sh должен проверять версию SSTable Cassandra перед обновлением

Private Cloud 4.15.07.01

Идентификатор проблемы Описание
OPDK-1927 В таблицах, связанных с монетизацией, отсутствуют некоторые данные; создаются дублирующиеся индексы
OPDK-1878 Изменение названия POD шлюза в настройках приводит к проблемам
OPDK-1886 Узел не может получить доступ к локальным IP-адресам, например 192.168.x.y
MGMT-2521 Сеанс трассировки иногда зависает
MGMT-2543 Новый редактор прокси-серверов изменяет XML в элементе <Payload> правила AssignMessage, из-за чего существующие прокси-серверы API перестают работать
MGMT-2599 Новый редактор прокси-сервера восстанавливает префикс пространства имен после его удаления
MGMT-2702 Уязвимость межсайтового скриптинга для браузеров Firefox и Internet Explorer
APIRT-1074 Контент, сжатый с помощью Gzip, обрабатывается неправильно, когда заголовок Connection: Close отправляется без заголовков Content-Length или Transfer-Encoding

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

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

Идентификатор проблемы Описание
APIRT-2742 Интеграция Edge JMX недоступна в Edge для частного облака 4.16.01, поскольку в этой версии появился сервер Nginx, заменивший маршрутизатор Netty.
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
DOC-1687 Из-за известного конфликта зависимостей пакетов агент Katello, используемый в Satellite Server 6, не будет правильно установлен на хостах Apigee Edge, на которых запущен демон Qpid.
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