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» .

Это изменение также влияет на обработку заголовка X-Forwarded-For политикой AccessControl. Вам больше не нужно настраивать свойство 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-среда выполнения

Развертывания пакетов 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 Сервер управления

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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