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

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

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

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

Вопросы или проблемы? Получить помощь здесь .

Уведомления о выпуске . Перейдите на http://status.apigee.com и нажмите «Подписаться на обновления» .

Домашняя страница примечаний к выпуску

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

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

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

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

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

77149507 Среда выполнения API

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

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

67310628 Среда выполнения API

Поддержка обратного вызова 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);
}

Пример: сейчас

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 содержало только последний указанный 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 см. в справочнике по показателям, параметрам и фильтрам Analytics .

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

109955269 Среда выполнения API

Обновление fh.properties для ветки выпуска Release_180608

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

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

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

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

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

Восстановить флаг по умолчанию для BigQuery

79980234 Среда выполнения API

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

79979555 Среда выполнения API

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

79445195 Край Микро

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

79165169 Среда выполнения API

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

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

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

78910936 Среда выполнения API

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

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

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

78535353 Среда выполнения API

Исправить XFF, когда маршрутизатор находится за GCP http (s) GLB

78304706 Среда выполнения API

MP должен добавить заголовки, связанные с соответствием

78297238 Среда выполнения API

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

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

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

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

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

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

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

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

Очистка jstack от jstack-local-copy выполняется недостаточно быстро.

113222974 Среда выполнения API

Диски в MP заполнены огромными файлами system.log*.tmp

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

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

111416863 Среда выполнения API

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

111073791 Турбо

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

110924838 Среда выполнения API

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

110425503 Среда выполнения API

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

79541171 Среда выполнения API

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

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

109673863 Среда выполнения API

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

80538530 Среда выполнения API

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

80429941 Среда выполнения API

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

80207872 Среда выполнения API

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

80203732 Среда выполнения API

Лучше обрабатывать типы контента в http-клиенте DeploymentStatusService

79993247 Среда выполнения API

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

79944922 Среда выполнения API

Сбой развертывания пакетов Hosted Targets с message.resource.UnknownResourceType

79939838 Среда выполнения API

Сделайте файл build.info для работы с kokoro для качественной интеграции с БД

79939496 Среда выполнения API

Сбой создания токена OAuth с NumberFormatException

79882402 Среда выполнения API

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

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

Очистить область монетного двора от mxgroup как часть удаления организации

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

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

79697050 Среда выполнения API

Исправлена ​​ошибка расчета переноса дня в потоке без CPS.

79657368 Среда выполнения API

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

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

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

79578681 Среда выполнения API

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

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

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

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

Добавить разделитель-запятую для асинхронных подробных отчетов

79221633 Среда выполнения API

Выход из NIOThread

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

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

78190575 Среда выполнения API

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

78088197 Среда выполнения API

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

77735168 Среда выполнения API

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

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

После миграции CPS -> вызов suspend_developers GET не возвращает новые идентификаторы

73597605 Среда выполнения API

SharedFlow — политика MessageLogging не выполняется

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

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

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

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

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

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

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

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