Spec-Zone.ru › Chef 16

Ресурс google_appengine_standard_app_version

Синтаксис

Для проверки ресурса Google StandardAppVersion используется google_appengine_standard_app_version

Примеры

describe google_appengine_standard_app_version(project: 'chef-gcp-inspec', location: 'europe-west2', version_id: 'v2', service: 'default') do
  it { should exist }
  its('version_id') { should eq 'v2' }
  its('runtime') { should eq 'nodejs10' }
end

Свойства

Свойства, доступные для ресурса google_appengine_standard_app_version:

name
Полный путь к ресурсу Version в API. Например, “v1”.
version_id
Относительное имя версии в рамках сервиса. Например, v1. Имена версий могут содержать только строчные буквы, цифры или дефисы. Зарезервированные имена: “default”, “latest” и любые имена с префиксом “ah-”.
runtime
Желаемая среда выполнения. Например, python27.
threadsafe
Возможность одновременной обработки нескольких запросов для этой версии.
instance_class
Класс экземпляра, используемого для выполнения этой версии. Допустимые значения: AutomaticScaling: F1, F2, F4, F4_1G, BasicScaling или ManualScaling: B1, B2, B4, B4_1G, B8. По умолчанию используется F1 для AutomaticScaling и B2 для ManualScaling и BasicScaling. Если масштабирование не указано, выбирается AutomaticScaling.
automatic_scaling
Автоматическое масштабирование основано на частоте запросов, задержках ответов и других метриках приложения.
max_concurrent_requests
Количество одновременных запросов, которые может обработать экземпляр с автоматическим масштабированием, прежде чем планировщик создаст новый экземпляр. По умолчанию используется значение, специфичное для среды выполнения.
max_idle_instances
Максимальное количество неактивных экземпляров, которые должны поддерживаться для этой версии.
max_pending_latency
Максимальное время ожидания запроса в очереди ожидания перед запуском нового экземпляра для его обработки. Длительность в секундах с точностью до девяти десятичных знаков, заканчивается на ‘s’. Пример: “3.5s”.
min_idle_instances
Минимальное количество неактивных экземпляров, которые должны поддерживаться для этой версии. Применимо только для версии по умолчанию сервиса.
min_pending_latency
Минимальное время ожидания запроса в очереди ожидания перед запуском нового экземпляра для его обработки. Длительность в секундах с точностью до девяти десятичных знаков, заканчивается на ‘s’. Пример: “3.5s”.
standard_scheduler_settings
Параметры планировщика для стандартной среды.
target_cpu_utilization
Целевое соотношение использования ЦП для поддержания при масштабировании. Должно быть значением в диапазоне [0.50, 0.95], нулём или отрицательным значением.
target_throughput_utilization
Целевое соотношение использования пропускной способности для поддержания при масштабировании. Должно быть значением в диапазоне [0.50, 0.95], нулём или отрицательным значением.
min_instances
Минимальное количество экземпляров для работы с данной версией. Установите в ноль, чтобы отключить конфигурацию minInstances.
max_instances
Максимальное количество экземпляров для работы с данной версией. Установите в ноль, чтобы отключить конфигурацию maxInstances.
basic_scaling
Базовое масштабирование создаёт экземпляры при получении запросов вашим приложением. Каждый экземпляр будет остановлен, когда приложение станет бездействующим. Базовое масштабирование идеально подходит для задач, которые носят временный характер или вызываются активностью пользователя.
idle_timeout
Срок ожидания после последнего запроса, необходимый экземпляру перед остановкой. Длительность в секундах с точностью до девяти десятичных знаков, заканчивается на ‘s’. По умолчанию 900s.
max_instances
Максимальное количество экземпляров, которые можно создать для этой версии. Должно быть в диапазоне [1.0, 200.0].
manual_scaling
Сервис с ручным масштабированием работает непрерывно, что позволяет выполнять сложную инициализацию и полагаться на состояние памяти со временем.
instances
Количество экземпляров, назначенных сервису в начале. Примечание: При управлении количеством экземпляров во время работы с помощью App Engine Admin API или устаревшего API Python 2 Modules API set_num_instances() необходимо использовать lifecycle.ignore_changes = ["manual_scaling"[0].instances], чтобы предотвратить обнаружение дрейфа.

Разрешения GCP

Убедитесь, что для текущего проекта включен API App Engine Admin.

© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/google_appengine_standard_app_version/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API