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

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

Существует ли ограничение на количество размещенных целей, которые я могу создать или развернуть?

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

Есть ли поддержка API управления для прокси-серверов Hosted Target?

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

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

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

Могу ли я поместить несколько целевых конечных точек <HostedTarget> в один прокси?

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

Можно ли обойти отсутствие apigee-доступа?

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

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

Могу ли я использовать файлы хранилищ ключей Java (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.