Ресурс 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 (который устарел) 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/