Ресурс 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/