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

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

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

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

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

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

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

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

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

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

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

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

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

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

Когда 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 for the Cloud изменился способ, которым 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 Край Микро

Поддержка Microgateway для mTLS при вызове API управления.

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

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

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

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

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

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

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

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

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

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

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

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

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 для путей /apiproxies/*/maskconfigs/*

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

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

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

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

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

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

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

При развертывании пакетов размещенных целевых объектов происходит сбой с message.resource.UnknownResourceType.

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

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

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

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

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

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

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

Очистка области Mint из 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 для сервера управления не работает

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

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

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

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

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

SharedFlow — политика регистрации сообщений не выполняется

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

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

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

Невозможно удалить данные монетизации.

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

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

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

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