Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В четверг, 24 марта 2016 года, мы выпустили новую версию Apigee Edge для частного облака.
С момента предыдущего ежеквартального релиза Edge for Private Cloud (4.15.07.00) были выпущены следующие версии, которые включены в данный релиз с новыми функциями:
- Облако: 15.07.08 , 15.07.22 , 15.08.05 , миграция Nginx , 15.09.02 , 15.09.30 , 16.01.20
- Частное облако: 4.15.07.01 , 4.15.07.03
См. раздел «О нумерации выпусков» , чтобы понять, как определить, включен ли конкретный облачный выпуск в вашу версию 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>/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>/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 |
|
На борту | /<inst_root>/apigee4/bin/setup-org.sh |
|
Добавьте организацию, среду и виртуальный хост за один шаг. | /<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 |
|
Альфа-версия инструмента мониторинга и панели мониторинга.
В этот релиз включена альфа-версия нового инструмента мониторинга и панели мониторинга для 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>
Данная функция описана в следующих документах:
- Справочник по настройке API-прокси
- Динамическая информация 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 пуст, когда разработчик принимает тарифный план с дополнительными функциями. |
Облако 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 |