Spec-Zone.ru › Chef 17

Ресурс google_appengine_standard_app_version

[править на GitHub]

Синтаксис

Для проверки ресурса 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 (который устарел) 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