180608 - Apigee Edge для общедоступного облака: примечания к выпуску

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

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

Клиенты частного облака. Включен ли этот выпуск облака в вашу версию частного облака? Чтобы узнать, какие облачные выпуски включены в вашу версию, ознакомьтесь с примечаниями к выпуску. Также ознакомьтесь с разделом О нумерации версий, чтобы узнать, как определить версию, сравнивая номера релизов.

Возникли вопросы? Обратитесь в службу поддержки Apigee Edge.

Уведомления о выпуске. Подробнее о том, как получать уведомления о выпуске Apigee Edge…

Главная страница примечаний к выпуску

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

Ниже перечислены новые функции и изменения в этом выпуске.

Идентификатор проблемы Название компонента Описание
67506562 API Runtime

Поддержка SSL/TLS в правилах JavaScript

Правило JavaScript позволяет настроить <SSLInfo> для безопасных вызовов SSL/TLS к внешним сервисам. Подробнее о правилах использования JavaScript…

77149507 API Runtime

Переменные SSL/TLS, доступные на маршрутизаторах Edge

Когда Edge Public Cloud перешел с маршрутизаторов Netty на Nginx, некоторые переменные потока SSL/TLS стали недоступны. Это обновление снова делает доступными некоторые переменные SSL/TLS. Подробнее о том, как получить доступ к информации о подключении TLS в прокси-сервере API…

67310628 API Runtime

Поддержка функции обратного вызова JavaScript в httpClient для улучшения вызовов

Объект httpClient в объектной модели JavaScript Apigee позволяет вызывать внешние сервисы из прокси API. httpClient теперь поддерживает обратные вызовы, что позволяет упростить код уточнений и повысить их эффективность, поскольку больше не требуется использовать waitForComplete().

Пример: до

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

Пример: Now

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 Сервер управления

Новый API управления (бета-версия): обновление продуктов API, назначенных идентификатору клиента

У приложений разработчиков есть ключи потребителя/API, связанные с определенными продуктами API. Новый API управления (бета-версия) позволяет изменять продукты API, связанные с одним идентификатором клиента.

В приведенных ниже примерах cURL предполагается, что идентификатор клиента уже связан с продуктом product1. Вызов API изменяет идентификатор клиента, чтобы он был связан с product2 и product3:

Полезная нагрузка JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

Полезная нагрузка XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 Размещенные целевые значения

Не работает логика обновления токена

112481174 Размещенные целевые значения

Не отменять удаление прокси-сервера из-за ошибки Turbo

111443934 Размещенные целевые значения

Упрощение реализации API развертывания в Edge

110897740 Размещенные целевые значения

Реализуйте правильную поддержку удаления приложений и версий Turbo

110894391 Размещенные целевые значения

Рефакторинг TurboService в Edge для упрощения HTTP-запросов и повторных попыток

110377069 Аналитика

Новый параметр Аналитики и изменение параметра x_forwarded_for_ip

В этом выпуске Edge для облака изменился способ, которым Edge задает параметр x_forwarded_for_ip в Edge Analytics. Ранее, если в заголовке X-Forwarded-For было несколько IP-адресов, параметр x_forwarded_for_ip содержал только последний из них. Клиенты часто использовали параметр x_forwarded_for_ip, чтобы определить IP-адрес клиента, отправляющего запрос к API в Edge.

В этом выпуске параметр x_forwarded_for_ip теперь содержит полный список IP-адресов в заголовке X-Forwarded-For.

Предупреждение. Заголовок X-Forwarded-For может быть подделан IP-адресом, которому запрещен доступ, за исключением последнего адреса в заголовке, который является IP-адресом, полученным Edge от последнего внешнего рукопожатия TCP. Чтобы определить исходный IP-адрес клиента, который отправляет запрос к API в Edge, в этом выпуске в Edge Analytics добавлен новый параметр: ax_resolved_client_ip.

Теперь вы можете использовать измерение ax_resolved_client_ip в специальном отчете или в условии фильтра в специальном отчете, чтобы определить IP-адрес клиента, отправившего запрос к API. Подробнее о параметрах, показателях и фильтрах Аналитики …ax_resolved_client_ip

Это изменение также влияет на то, как правило AccessControl обрабатывает заголовок X-Forwarded-For. Вам больше не нужно задавать свойство feature.enableMultipleXForwardCheckForACL в организации, чтобы настроить заголовок X-Forwarded-For для хранения нескольких IP-адресов. Однако эта настройка по-прежнему требуется для Edge для частного облака. Подробнее о заголовке HTTP X-Forwarded-For…

109955269 API Runtime

Обновите файл fh.properties для ветки Release_180608

80154696 Сервер управления

Включите в ответы о статусе развертывания и отмены развертывания сведения о регионе и сервере для каждого сервера в развертывании

80096158 Монетизация

Как добавить адрес электронной почты разработчика в набор данных для монетизации

80088703 Монетизация

Как отменить флаг по умолчанию для BigQuery

79980234 API Runtime

Как добавить тип ресурса для разных файлов ресурсов

79979555 API Runtime

Убедитесь, что родительские объекты существуют при выполнении операций создания или чтения

79445195 Edge Micro

Поддержка mTLS в микрошлюзе при вызове API управления

79165169 API Runtime

Sonar: просмотр целевого статуса HTTP и задержки для каждой цели

79094567 Монетизация

Добавление столбца с адресом электронной почты разработчика в сводный отчет о монетизации

78910936 API Runtime

Перенос зависимости MP от isSenseEnabled на sense.protection

78911890 Сервер управления

Новые встроенные роли пользователей Sense: SenseOperator и SenseUser

78535353 API Runtime

Исправление заголовка XFF, когда маршрутизатор находится за глобальным балансировщиком нагрузки HTTP(S) GCP

78304706 API Runtime

Медиаплатформа должна добавлять заголовки, связанные с соблюдением нормативных требований

78297238 API Runtime

Добавьте HTTP-заголовки в маршрутизатор для соответствия требованиям стандарта PCI

77543608 Монетизация

Монетизация: добавление сообщения "Профиль организации не найден"

72232364 Монетизация

Как создать среду монетизации для каждой организации

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

В этой версии исправлены следующие ошибки: Этот список предназначен в основном для пользователей, которые хотят узнать, решена ли проблема, о которой они сообщили в службу поддержки. Он не предназначен для предоставления подробной информации всем пользователям.

Идентификатор проблемы Название компонента Описание
113267243 API Runtime

Очистка jstack из локальной копии jstack выполняется недостаточно быстро.

113222974 API Runtime

Диски в MP заполняются большими файлами system.log*.tmp

111671525 Размещенные целевые значения

Коды ответов, не указывающие на успешное выполнение, вызывают поток ошибок триггера HT в прокси-сервере

111416863 API Runtime

Один прокси-сервер в организации не был развернут в версии 180608_03

111073791 Турбо

Логика опроса может выполняться бесконечно, если постоянно возникают ошибки

110924838 API Runtime

Маршрутизаторы пробных капсул не загружают исходящие потоки для виртуальных хостов в R180608

110425503 API Runtime

Перезагрузка nginx приводит к проблемам с доступностью медиаконтента

79541171 API Runtime

Параметр Аналитики x_forwarded_for_ip показывает только первый IP-адрес в списке. Он должен предоставить полный список.

Внутреннее исправление для поддержки будущего обновления продукта.

109673863 API Runtime

Исправлена ошибка, из-за которой можно было удалить используемый виртуальный хост

80538530 API Runtime

Клиент не может развернуть новую версию прокси-сервера

80429941 API Runtime

CassandraRepositoryDelegate.exists() всегда возвращает значение true для путей /apiproxies/*/maskconfigs/*

80207872 API Runtime

Добавьте ведение журнала в сервисы configstore, чтобы было проще понять, какие конфигурации вы используете при запуске

80203732 API Runtime

Улучшена обработка типов контента в HTTP-клиенте DeploymentStatusService

79993247 API Runtime

Запросы HEAD к целевым страницам Node.js зависают

79944922 API Runtime

Развертывание пакетов Hosted Targets завершается неудачно с ошибкой messaging.resource.UnknownResourceType

79939838 API Runtime

Как создать файл build.info для качественной интеграции с базами данных с помощью Kokoro

79939496 API Runtime

Не удается создать токен OAuth из-за ошибки NumberFormatException

79882402 API Runtime

JWT: параметр TimeAllowance в VerifyJWT обрабатывается неправильно

79876202 Монетизация

Удаление области mint из mxgroup при удалении организации

79752674 Сервер управления

Игнорировать загрузку приложений и компаний при получении адреса электронной почты разработчика по его идентификатору

79697050 API Runtime

Исправлена ошибка расчета перехода на следующий день в потоке без CPS

79657368 API Runtime

Ошибки развертывания прокси-сервера API

79615400 Монетизация

Как установить для флага bigQuery значение true по умолчанию

79578681 API Runtime

Проблема с большим пространством ключей KMS в Cassandra

79439193 Монетизация

Сброс суммы бонуса не работает должным образом для организации

79418654 Монетизация

Добавление запятой в качестве разделителя для асинхронных подробных отчетов

79221633 API Runtime

Выход из NIOThread

78200288 Сервер управления

Некоторые развертывания завершаются неудачно, если отключить процессоры сообщений и маршрутизаторы, а затем снова подключить маршрутизатор.

78190575 API Runtime

Убедитесь, что перезапуск процесса микроядра не приводит к дублированию тегов сервиса Consul

78088197 API Runtime

Исключение наборов шифров TLS для сервера управления не работает

77735168 API Runtime

Большие файлы журнала *.tmp в MP заполняют диск

74484305 Монетизация

После переноса CPS вызов GET для suspended_developers не возвращает новые идентификаторы

73597605 API Runtime

SharedFlow: правила MessageLogging не выполняются

69045657 Сервер управления

При загрузке отдельного правила ServiceCallout с целевым объектом LoadBalancer или конфигурацией хранилища ключей SSLInfo возникает исключение NullPointerException

67664750 Монетизация

Не удается удалить данные о монетизации

67517550 Сервер управления

Сбой развертывания из-за высокой задержки при репликации пакета прокси

67176875 Монетизация

Команда/delete-org-data не работает с тарифными планами для разработчиков