Вы просматриваете документацию по 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.