Часто задаваемые вопросы по размещенным целям

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

Существует ли ограничение на количество создаваемых или развертываемых целевых объектов?

Информацию о правах на размещение целевых площадок в вашем тарифном плане см. в спецификации Apigee Edge Cloud Comparison Matrix .

Есть ли поддержка API управления для прокси-серверов, размещенных на целевых серверах?

Новые API управления не создавались, а существующие API не изменялись для поддержки Hosted Targets; однако вы можете использовать существующие API управления для развертывания и управления прокси-серверами, использующими Hosted Targets, при условии, что прокси-серверы Hosted Targets правильно настроены. См. также раздел «Необходимая структура каталогов для вашего приложения Node.js» .

Могу ли я использовать список разрешенных IP-адресов для защиты целевого бэкэнда?

Технология, на которой построен Hosted Targets, Google App Engine (GAE), не предоставляет возможности присвоения приложению статического IP-адреса. GAE использует диапазон IP-адресов; следовательно, может быть возможно разрешить использование диапазона IP-адресов. Для получения дополнительной информации обратитесь к этому разделу часто задаваемых вопросов GAE: «Статические IP-адреса и приложения App Engine» .

Можно ли разместить несколько целевых конечных точек <HostedTarget> в одном прокси-сервере?

Нет. На каждом прокси-сервере развертывается только одно целевое приложение. Развернутое приложение находится в каталоге resources/hosted прокси-сервера.

Можно ли обойти проблему отсутствия доступа к Apigee?

В приложениях, использующих Hosted Targets, модуль apigee-access использовать нельзя. Если вы используете традиционный встроенный Node.js с apigee-access и хотите перейти на Hosted Targets, рассмотрите следующие варианты:

  • Используйте политики Edge — по возможности используйте стандартные политики Edge вместо того, что делает ваш существующий код apigee-access .
  • Используйте заголовки — вы можете передавать значения KVM и переменные потока в ваше приложение Node.js в заголовках HTTP-запросов. Эта стратегия работает для значений KVM или переменных потока, доступных в потоке запроса API-прокси.
  • Использование переменных среды — Вы можете устанавливать переменные среды, значения которых предоставляются KVM. Это описано в разделе манифеста руководства пользователя.

Можно ли использовать файлы Java Keystore (JKS) для TLS?

Hosted Targets не поддерживает JKS для TLS в качестве замены PEM-файлов; см. предыдущую документацию здесь . Hosted Targets использует нативный Node.js и, следовательно, использует OpenSSL. При настройке TLS/SSL-соединений, пожалуйста, обратитесь к документации по TLS (SSL) , предоставленной в документации Node.js.

Как лучше всего управлять временными файлами?

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

Не пытайтесь записывать данные за пределы временного каталога. Кроме того, используйте платформенно-независимые методы, такие как os.tmpdir() и path.join(), для построения пути к временному файлу, чтобы ваши функции работали в эмуляторе на любой платформе.

Для получения более подробной информации см. этот документ Google Cloud .

Могу ли я развернуть несколько прокси-версий?

Apigee Edge позволяет развертывать несколько версий прокси-сервера в среде с различными базовыми путями; однако такое поведение не поддерживается для размещенных целевых объектов.

Существует ли ограничение на размер заголовка запроса?

Для самых последних версий Node.js (11.3.0+), а также версий LTS , включая 6.14.0+, 8.14.0+ и 11.3.0+, максимальный размер заголовка запроса, который можно использовать в приложении Node.js, составляет 8 КБ. Если вы хотите передавать заголовки размером более 8 КБ, укажите другую версию Node.js, не указанную в приведенном выше списке. Это можно сделать в файле манифеста приложения. Например:

  runtime: node
  runtimeVersion:6.4.1
  application:my-express-app
  env:
    - name: NODE_ENV
      value: production
    - name: LOG_LEVEL
      value: 3
  

Можно ли использовать потоковую передачу HTTP-ответов для размещенных целевых объектов?

Потоковая передача HTTP-ответов не поддерживается для Hosted Targets, поскольку технология, на которой построен Hosted Targets, Google App Engine (GAE), не поддерживает потоковую передачу .

Существует ли ограничение по времени ожидания запроса?

Google App Engine (GAE) устанавливает тайм-аут запроса в 60 секунд. См. также раздел «Квоты и ограничения» в документации GAE.