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

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

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

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

Вопросы или проблемы? Обратитесь в службу поддержки 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 for the Cloud изменился способ установки параметра 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 Edge Micro

Поддержка mTLS в Microgateway при вызове 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 для путей /apiproxies/*/maskconfigs/*.

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

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

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

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

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

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

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

Развертывание пакетов Hosted Targets завершается с ошибкой messaging.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

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

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

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

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

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

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

Выход из NIOThread

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

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

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

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

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

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

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

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

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

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

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

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

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

Загрузка отдельной политики ServiceCallout с целевым объектом LoadBalancer или конфигурацией SSLInfo KeyStore приводит к ошибке NullPointerException.

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

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

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

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

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

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