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

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

Во вторник, 3 декабря 2019 г., мы начали выпуск обновления этой версии Apigee Edge для Public Cloud. (Первоначальный выпуск состоялся в четверг, 18 апреля 2019 г.)

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

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

Идентификатор проблемы Имя компонента Описание
Apigee начала выпуск следующих обновлений 1 октября 2019 г.
110995050 API-среда выполнения

Балансировка нагрузки — больше контроля над удалением вышедших из строя серверов

При настройке балансировщика нагрузки для прокси-сервера API вы можете определить, сколько ошибок ответа произойдет, прежде чем сервер будет исключен из ротации балансировки нагрузки. Ошибка ответа означает, что Apigee не получает ответа от целевого сервера. Когда это происходит, счетчик ошибок увеличивается на единицу. Когда Apigee получает ответ от целевого сервера, даже если ответ представляет собой ошибку HTTP (например, 500), это считается ответом от целевого сервера, и счетчик ошибок сбрасывается. Чтобы гарантировать, что плохие HTTP-ответы (например, 500) также увеличивают счетчик ошибок и как можно скорее выводят неработоспособный сервер из ротации балансировки нагрузки, вы можете добавить в нагрузку новый элемент <ServerUnhealthyResponse> с дочерними элементами <ResponseCode> конфигурация балансира. Edge также будет считать ответы с этими кодами неудачными.

<HTTPTargetConnection>
  <LoadBalancer>
    <Algorithm>RoundRobin</Algorithm>
    <Server name="target1" />
    <Server name="target2" />
    <ServerUnhealthyResponse>
        <ResponseCode>500</ResponseCode>
        <ResponseCode>502</ResponseCode>
        <ResponseCode>503</ResponseCode>
    </ServerUnhealthyResponse>
    <MaxFailures>5</MaxFailures>
  </LoadBalancer>
</HTTPTargetConnection>
  
  
130416715 Безопасность

Улучшения политики AccessControl

Политика AccessControl определяет, какие IP-адреса могут выполнять вызовы прокси-сервера API. Новый элемент этой политики дает разработчикам API больше контроля при определении того, какие IP-адреса следует оценивать.

<IgnoreTrueClientIPHeader> : необязательно (по умолчанию — false). Если для этого параметра установлено значение true, политика игнорирует заголовок True-Client-IP и оценивает IP-адреса в заголовке X-Forwarded-For , следуя настроенному вами поведению оценки X-Forwarded-For .

<AccessControl async="false" continueOnError="false"
    enabled="true" name="Access-Control-1">
    <DisplayName>Access Control-1</DisplayName>
    <IgnoreTrueClientIPHeader>true</IgnoreTrueClientIPHeader>
    ...
</AccessControl>
Apigee выпустила следующие обновления 18 апреля 2019 г.
117558815,
119856499,
110548137,
79526748,
72989449,
70712859,
69049041
API-среда выполнения JWS и JWT
Мы добавили новые политики для поддержки JWS и усовершенствовали существующие политики JWT.

Подробную информацию можно найти в этой публикации сообщества .

122610025 API-среда выполнения Разрешить RaiseFault также устанавливать причину ошибки и произвольные переменные, как в AssignMessage.

В политике RaiseFault доступны два новых элемента, которые делают обработку FaultRules более чистой и эффективной.

  • ShortFaultReason — это логическое значение, которое, если ему присвоено значение true, помещает имя политики в переменную error.reason.
  • AssignVariable , доступный в FaultResponse, позволяет назначить ответ на ошибку переменной, которая будет использоваться другими политиками в потоке прокси-сервера API.
121149811 Размещенные цели Ограничения, применяемые для размещенных целей

Ограничения теперь применяются для размещенных целей. Подробную информацию о лимитах см. в разделе « Лимиты ».

117659213 API-среда выполнения Параметризация диапазонов IP-адресов в политике AccessControl

Теперь вы можете использовать переменные шаблона сообщения для установки IP-адресов и масок CIDR в политике AccessControl . Например, если вы хотите сохранить IP-адрес и маску в карте значений ключей (KVM), вы можете получить эти значения из переменной, которую вы установили в потоке прокси-сервера API. Это позволяет вам легче изменять значения IP во время выполнения без необходимости изменения конфигурации политики.

Например, вместо:

<MatchRule action="DENY">
    <SourceAddress mask="24">198.51.100.1</SourceAddress>
</MatchRule>
     

Вы можете настроить политику следующим образом, предполагая, что значения хранятся в KVM, и вы используете политику KeyValueMapOperations для получения значений и назначения их переменным, показанным здесь:

<MatchRule action="DENY">
    <SourceAddress mask="{kvm.mask.ref}">{kvm.ip.ref}</SourceAddress>
</MatchRule>
     
113599885 API-мониторинг Роли мониторинга API

Мониторинг API предоставляет две роли: администратор мониторинга API и пользователь мониторинга API, описанные в разделе Мониторинг API доступа . Они были доступны в декабре 2018 года.

132256772 API-среда выполнения Заголовок X-Apigee.Message-Timeout добавлен в запрос

Edge теперь добавляет заголовок X-Apigee.Message-Timeout к каждому запросу. Этот заголовок предназначен для внутреннего использования Edge. Не полагайтесь на значения в заголовках X-Apigee.* в ваших прокси-серверах API, поскольку эти заголовки не предназначены для использования клиентами и могут быть удалены или изменены Apigee в любое время.

78575018 Частное облако/ОПДК Пропустить сервер управления, чтобы пропустить регистрацию хранилища данных шлюза при наличии нескольких модулей шлюза.

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

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

Идентификатор проблемы Имя компонента Описание
Apigee начала выпуск следующих исправлений 3 декабря 2019 г.
Исправления безопасности.
Apigee начала выпуск следующих исправлений 29 октября 2019 г.
139381794 Сервер управления

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

Apigee начала выпуск следующих исправлений 1 октября 2019 г.
140761319 API-среда выполнения

x-apigee.edge.execution.sense.action всегда имеет значение null

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

В политике ResponseCache NIOTheread выполняется без отклонения из пула потоков.

131331305 Основные услуги

Несколько экспортеров журналов на маршрутизаторах Apigee вызывают высокую загрузку ЦП.

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

Периодические ошибки 404 в определенных организациях

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

Развернутый общий поток не выполняется на некоторых процессорах сообщений

Apigee выпустила следующие исправления 13 сентября 2019 г.
132654321 Сервер управления Журналы аудита не отображают данные
131246911 Сервер управления Для электронных писем разработчиков на портале включите поддержку новых доменов, таких как *.games, *.asia.
Apigee выпустила следующие исправления 18 апреля 2019 г.
123844598 Сервер управления Удаленные ключи приложения невозможно импортировать повторно более чем через 24 часа.
123588156 API-среда выполнения Удаление заголовка Content-Length из ответа завершается с ошибкой 304.
122732400 API-среда выполнения Установка api.timeout переопределяет io.timeout.millis
122545281 API-среда выполнения Маска данных DebugSession для JSON должна учитывать случай, когда jsonPayload является массивом.
122355807 Сервер управления Неправильное поведение разрешений для пользователей с несколькими ролями.
121393556 API-среда выполнения x_apigee_fault_code установлен как «org/codehaus/jackson/map/ObjectMapper».
120998548 Пограничный интерфейс Опечатка в сообщении об ошибке: Сертификат недействителен или ему нельзя не доверять.
120990929 API-среда выполнения Ответ HTTP-413 от Nginx/Apigee-Router показывает тип сервера.
120799489 API-среда выполнения При использовании httpClient с асинхронным обратным вызовом JavaScript httpComplete() вывод отладочной сессии (трассировки) отключается.
120794339 API-среда выполнения Дрейфованные депутаты за организацию
120277011 Сервер управления Требуется проверка ввода: невозможно развернуть прокси-сервер, если имя хоста целевого сервера имеет **
119976417 API-мониторинг Мониторинг API показывает высокое время ответа прокси, тогда как аналитика показывает высокое целевое время ответа.
119947481 API-среда выполнения В сценарии исключения маскируемые полезные данные регистрируются как обычный текст.
119877164 Частное облако/ОПДК Маршрутизаторы генерируют ошибки, процессор сообщений отключается при включенном TLS

Это исправление будет включено в следующий выпуск Edge для частного облака.

119816218 API-среда выполнения Кэш ответов игнорирует заголовок Expires, если он разрешается в 0 или отрицательное число.
119770242 API-среда выполнения Сбой связи между маршрутизатором и MP, что привело к полному простою: ошибка в PostClientFlow приводит к бесконечному циклу
119443145 Сервер управления Прокси-сервер API возвращает 404, когда ProxyEndpoint переименовывается и повторно развертывается.
119260281 API-среда выполнения Ошибка журнала «Невозможно проанализировать как строку 3000.0».
118743407 Сервер управления Продолжительность развертывания прокси-сервера Apigee
118447966 API-среда выполнения Ошибка при вызове JavaScript в версии MP 180608_07.
117549719 API-среда выполнения Несоответствие между URI запроса и базовым путем прокси-сервера.
117219520 API-среда выполнения Ведение журнала сообщений: средство ведения журнала системного журнала по умолчанию использует неверный формат даты, неправильно отображает миллисекунды.
117116435 API-среда выполнения Периодические ошибки в файле JavaScript
117091520 API-среда выполнения JavaCallouts не работает после выпуска обработчика сообщений 18.06.08.
116165318 API-среда выполнения Параллельное развертывание одного и того же пакета вызывает RepositoryException.
116055025 Служба хранилища конфигураций В процессорах сообщений отсутствуют виртуальные хосты и приложения после загрузки
115614498 API-среда выполнения Нужна поддержка ILB в OPDK

Это исправление будет включено в следующий выпуск Edge для частного облака.

113972537 API-среда выполнения Несколько P1 — исключение NullPointerException, возникшее из кода Node.js в прокси-серверах Trireme — внутренняя ошибка сервера 500
113904969 Поддержка Апиджи Проблема с удалением прокси API в демонстрационных организациях.
113554802 API-среда выполнения Проверка утверждения SAML не удалась с NullPointerException
113315737 Сервер управления Развертывание прокси-сервера не удалось из-за отсутствия записей о развертывании в Zookeeper.
112767195 API-среда выполнения Периодические ошибки хранилища данных при доступе к политике KVM
112162179 API-среда выполнения Кэширование объекта JavaScript без его преобразования в строку может привести к взаимоблокировкам.
111860576 API-среда выполнения Отсутствует ошибка в политике квот.
111671525 Размещенные цели Коды ответов об отсутствии успеха от размещенных целевых объектов вызывают поток ошибок в прокси-сервере
111523933 Расширения(Разъемы) Проблема с кэшированием политики ExtensionCallout
111420263 API-среда выполнения Исключение ConcurrentModification в MessageLogging
110843526 Сервер управления API управления для создания/обновления перехватчика потока должен проверять общий поток.
110805739 API-среда выполнения TTL не устанавливается как -1 в потоке CPS, если Reuserefreshtoken имеет значение true и срок действия токена обновления не задан явно.
110429629 API-среда выполнения Политика BasicAuthentication создает переменную request.headers.Authorization в DebugSession.
110425503 API-среда выполнения Перезагрузка Nginx вызывает проблемы с доступностью MP
110311540 API-среда выполнения NPE, когда MP отключается
110161455 API-среда выполнения AccessEntity должен использовать метод выборки по имени приложения вместо получения всех приложений для организаций CPS.
90695522 API-среда выполнения context.proxyRequest.asForm генерирует java.lang.ArrayIndexOutOfBoundsException: 1
79734096 Сервер управления Журналы аудита прокси-серверов больше не фильтруются по прокси-серверам.
78105568 Сервер управления Развертывания общего потока не отображаются в вызовах API управления /org/{org}/sharedflows/{sharedflow}/deployments после обновления развернутого общего потока.
77528868 Трирема Регрессия триремы: сценарий server.js завершился с кодом состояния -1: свойство 0 не найдено
73766568 API-среда выполнения Обновление с 170213_02 до 171117_01 привело к значительному увеличению задержки для прокси-сервера с целью Trireme/Node.
72710481 API-среда выполнения CacheServiceImpl/CacheMemoryLimiter NullPointerException
68861063 API-среда выполнения Обработка NPE во время выключения маршрутизаторов
68833699 API-среда выполнения Информация о прокси-сервере API иногда не удаляется из дерева классификации API.
67377575 Размещенные цели Несоответствие между записью аналитики и тем, что отправляется клиенту через прокси-сервер Node.js.
112481174 Размещенные цели Не отменять развертывание прокси-сервера из-за ошибки Turbo.
117171470 Размещенные цели Исправить неверное сообщение об ошибке app.yaml
67169139 API-среда выполнения Неверный формат метки времени системного журнала политики MessageLogging
67165418 API-среда выполнения Ошибка лицензирования, связанная с использованием большего количества процессоров сообщений, даже если используется меньшее количество процессоров, чем лицензировано.

Это исправление будет включено в следующий выпуск Edge для частного облака.

67165195 API-среда выполнения ValidateSAMLSsertion не проверяет подпись утверждения, встроенного в подписанный ответ.
66214414 API-среда выполнения Переменная currentstep.flowstate всегда возвращает SHARED_FLOW при ссылке из общего потока.
65731656 API-среда выполнения API защиты от угроз периодически дает сбой для одного и того же запроса
133197060 API-среда выполнения Получение тайм-аута 57 Gateway от MP до цели
110535186 API-среда выполнения ServiceCallout без элемента Response и HTTPTargetConnection, указывающего на прокси: ИНОГДА нет вызова
132443137 API-среда выполнения Измените поведение процессора сообщений, чтобы игнорировать заголовки, начинающиеся с X-Apigee-* . В результате вам необходимо выполнить рефакторинг любого кода, использующего заголовки X-Apigee-* , и заменить эти заголовки поддерживаемыми.
125709964 API-среда выполнения Недействительный кеш с purgeChildEntries не работает должным образом