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

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

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

Информацию о правах на размещенные целевые сервисы в вашем плане можно найти в таблице сравнения облачных версий Apigee Edge.

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

Для поддержки размещенных целевых сервисов не создавались новые API управления и не изменялись существующие. Однако вы можете использовать существующие API управления для развертывания и управления прокси, использующими размещенные целевые сервисы, если прокси размещенных целевых сервисов созданы правильно. Также ознакомьтесь со статьей Требуемая структура каталогов для приложения Node.js.

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

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

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

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

Можно ли обойтись без apigee-access?

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

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

Можно ли использовать файлы Java Keystores (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 и выше), а также в версиях с долгосрочной поддержкой (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-ответов не поддерживается для размещенных целевых сервисов, поскольку технология, на которой они построены, – Google App Engine (GAE), не поддерживает потоковую передачу.

Есть ли ограничение на время ожидания запроса?

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