модуль google.cloud.gcp_compute_region_backend_service – создание GCP RegionBackendService
Примечание
Этот модуль входит в коллекцию google.cloud (версия 1.13.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: google.cloud.gcp_compute_region_backend_service.
Краткое описание
- Региональная служба backend определяет группу виртуальных машин в пределах региона, которая будет обслуживать трафик балансировки нагрузки.
Требования
На узле, выполняющем этот модуль, должны быть установлены перечисленные ниже компоненты.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
Параметр | Комментарии |
|---|---|
access_token string | Токен доступа OAuth2, если тип учетных данных — accesstoken. |
affinity_cookie_ttl_sec integer | Время жизни файлов cookie в секундах, если session_affinity имеет значение GENERATED_COOKIE. Если задано значение 0, файл cookie не является постоянным и действует только до окончания сеанса браузера (или его аналога). Максимально допустимое значение TTL составляет один день. Если схема балансировки нагрузки имеет значение INTERNAL, это поле не используется. |
auth_kind string / обязательный | Тип используемых учетных данных. Варианты:
|
backends list / elements=dictionary | Набор бэкендов, обслуживающих этот RegionBackendService. |
|
balancing_mode string |
Указывает режим балансировки для этого бэкенда. Допустимые варианты: «UTILIZATION», «RATE», «CONNECTION» По умолчанию: |
|
capacity_scaler string |
Множитель, применяемый к максимальной пропускной способности группы (на основе UTILIZATION, RATE или CONNECTION). ~>**ПРИМЕЧАНИЕ**: Это поле нельзя задать для региональных бэкенд-сервисов INTERNAL (схема loadBalancingScheme по умолчанию), но оно обязательно для бэкенд-сервисов, не относящихся к INTERNAL. Суммарное значение capacity_scaler для всех бэкендов должно быть ненулевым. Значение 0 означает, что группа полностью выведена из обслуживания и использует 0% доступной емкости. Допустимый диапазон: [0.0,1.0]. |
|
description string |
Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. |
|
failover boolean |
Это поле указывает, является ли данный бэкенд резервным. Для одного RegionBackendService можно настроить несколько резервных бэкендов. Варианты:
|
|
group string / обязательный |
Полный URL ресурса группы экземпляров или группы сетевых конечных точек. Для группы экземпляров это свойство определяет список экземпляров, обслуживающих трафик. Виртуальные машины — участники каждой группы экземпляров должны находиться в той же зоне, что и сама группа экземпляров. Два бэкенда в одном бэкенд-сервисе не могут использовать один и тот же ресурс группы экземпляров. Для групп сетевых конечных точек это свойство определяет список конечных точек. Все конечные точки группы сетевых конечных точек должны размещаться на экземплярах, расположенных в той же зоне, что и группа сетевых конечных точек. В бэкенд-сервисах нельзя смешивать бэкенды групп экземпляров и групп сетевых конечных точек. Если `load_balancing_scheme` имеет значение INTERNAL, поддерживаются только группы экземпляров. Обратите внимание: ресурс группы экземпляров или группы сетевых конечных точек необходимо указывать с помощью полного URL, а не частичного URL. |
|
max_connections integer |
Максимальное количество одновременных подключений для группы. Можно использовать с режимами балансировки CONNECTION или UTILIZATION. Нельзя задать для бэкенд-сервисов INTERNAL. Для режима CONNECTION необходимо задать maxConnections либо один из параметров maxConnectionsPerInstance или maxConnectionsPerEndpoint, в зависимости от типа группы. |
|
max_connections_per_endpoint integer |
Максимальное количество одновременных подключений, которое может обрабатывать одна сетевая конечная точка бэкенда. Нельзя задать для бэкенд-сервисов INTERNAL. Используется для расчета емкости группы. Можно использовать в режимах балансировки CONNECTION или UTILIZATION. Для режима CONNECTION необходимо задать maxConnections или maxConnectionsPerEndpoint. |
|
max_connections_per_instance integer |
Максимальное количество одновременных подключений, которое может обрабатывать один экземпляр бэкенда. Нельзя задать для бэкенд-сервисов INTERNAL. Используется для расчета емкости группы. Можно использовать в режимах балансировки CONNECTION или UTILIZATION. Для режима CONNECTION необходимо задать maxConnections или maxConnectionsPerInstance. |
|
max_rate integer |
Максимальное количество запросов в секунду (RPS) для группы. Нельзя задать для бэкенд-сервисов INTERNAL. Можно использовать в режимах балансировки RATE или UTILIZATION, но для режима RATE параметр обязателен. Необходимо задать maxRate либо один из параметров maxRatePerInstance или maxRatePerEndpoint, в зависимости от типа группы. |
|
max_rate_per_endpoint string |
Максимальное количество запросов в секунду (RPS), которое может обрабатывать одна сетевая конечная точка бэкенда. Используется для расчета емкости группы. Можно использовать в любом режиме балансировки. Для режима RATE необходимо задать maxRate или maxRatePerEndpoint. Нельзя задать для бэкенд-сервисов INTERNAL. |
|
max_rate_per_instance string |
Максимальное количество запросов в секунду (RPS), которое может обрабатывать один экземпляр бэкенда. Используется для расчета емкости группы. Можно использовать в любом режиме балансировки. Для режима RATE необходимо задать maxRate или maxRatePerInstance. Нельзя задать для бэкенд-сервисов INTERNAL. |
|
max_utilization string |
Используется, если balancingMode имеет значение UTILIZATION. Это отношение задает целевой уровень загрузки ЦП для группы. Допустимый диапазон: [0.0, 1.0]. Нельзя задать для бэкенд-сервисов INTERNAL. |
cdn_policy dictionary | Конфигурация Cloud CDN для этого BackendService. |
|
cache_key_policy dictionary |
Политика CacheKeyPolicy для этой CdnPolicy. |
|
include_host boolean |
Если значение true, запросы к разным хостам будут кэшироваться отдельно. Варианты:
|
|
include_protocol boolean |
Если значение true, запросы HTTP и HTTPS будут кэшироваться отдельно. Варианты:
|
|
include_query_string boolean |
Если значение true, параметры строки запроса включаются в ключ кэша согласно query_string_whitelist и query_string_blacklist. Если ни один из них не задан, включается вся строка запроса. Если значение false, строка запроса полностью исключается из ключа кэша. Варианты:
|
|
query_string_blacklist list / elements=string |
Имена параметров строки запроса, которые нужно исключить из ключей кэша. Все остальные параметры будут включены. Укажите либо query_string_whitelist, либо query_string_blacklist, но не оба параметра одновременно. Символы ‘&’ и ‘=’ будут закодированы в процентах и не будут считаться разделителями. |
|
query_string_whitelist list / elements=string |
Имена параметров строки запроса, которые нужно включить в ключи кэша. Все остальные параметры будут исключены. Укажите либо query_string_whitelist, либо query_string_blacklist, но не оба параметра одновременно. Символы ‘&’ и ‘=’ будут закодированы в процентах и не будут считаться разделителями. |
|
cache_mode string |
Задает параметры кэширования для всех ответов от этого бэкенда. Возможные значения: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL и CACHE_ALL_STATIC. Допустимые варианты: «USE_ORIGIN_HEADERS», «FORCE_CACHE_ALL», «CACHE_ALL_STATIC» |
|
client_ttl integer |
Задает максимально допустимое значение TTL для кэшированного содержимого, предоставляемого этим источником. |
|
default_ttl integer |
Задает значение TTL по умолчанию для кэшированного содержимого, предоставляемого этим источником, в ответах, для которых отсутствует действующее значение TTL (max-age или s-max-age). |
|
max_ttl integer |
Задает максимально допустимое значение TTL для кэшированного содержимого, предоставляемого этим источником. |
|
negative_caching boolean |
Отрицательное кэширование позволяет задавать значения TTL для отдельных кодов состояния, обеспечивая точную настройку кэширования распространенных ошибок или перенаправлений. Варианты:
|
|
negative_caching_policy list / elements=dictionary |
Задает TTL кэша для указанного кода состояния HTTP. Чтобы настроить negativeCachingPolicy, необходимо включить negativeCaching. Если не указывать политику, оставив negativeCaching включенным, будут использоваться значения TTL кэша Cloud CDN по умолчанию. |
|
code integer |
Код состояния HTTP, для которого задается TTL. В качестве значений можно указывать только коды состояния HTTP 300, 301, 308, 404, 405, 410, 421, 451 и 501; каждый код состояния можно указать только один раз. |
|
serve_while_stale integer |
Предоставлять имеющееся содержимое из кэша (если доступно) при повторной проверке содержимого у источника или при возникновении ошибки во время обновления кэша. |
|
signed_url_cache_max_age_sec integer |
Максимальное количество секунд, в течение которых ответ на запрос по подписанному URL считается актуальным; значение по умолчанию — 1 час (3600 с). По истечении этого периода ответ будет повторно проверен перед отправкой. При отправке ответов на запросы по подписанным URL Cloud CDN будет внутренне вести себя так, как если бы все ответы от этого бэкенда имели заголовок «Cache-Control: public, max-age=[TTL]», независимо от наличия других заголовков Cache-Control. Фактические заголовки в отправляемых ответах не изменяются. По умолчанию: |
circuit_breakers dictionary | Настройки, управляющие объемом подключений к бэкенд-сервису. Это поле применимо только в том случае, если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. |
|
max_connections integer |
Максимальное количество подключений к кластеру бэкенда. По умолчанию — 1024. По умолчанию: |
|
max_pending_requests integer |
Максимальное количество ожидающих запросов к кластеру бэкенда. По умолчанию — 1024. По умолчанию: |
|
max_requests integer |
Максимальное количество параллельных запросов к кластеру бэкенда. По умолчанию — 1024. По умолчанию: |
|
max_requests_per_connection integer |
Максимальное количество запросов для одного подключения к бэкенду. Этот параметр учитывается как реализациями HTTP/1.1, так и HTTP/2. Если параметр не указан, ограничение отсутствует. Установка значения 1 фактически отключает keep alive. |
|
max_retries integer |
Максимальное количество параллельных повторных попыток для кластера бэкенда. По умолчанию — 3. По умолчанию: |
connection_draining dictionary | Настройки для отключения подключений. |
|
draining_timeout_sec integer |
Время, в течение которого экземпляр выводится из обслуживания (не принимает новые подключения, но продолжает работу, завершая уже начатые). По умолчанию: |
consistent_hash dictionary | Для мягкой привязки сеанса на основе HTTP-заголовков, файлов cookie или других свойств можно использовать балансировку нагрузки на основе согласованного хеширования. Эта политика балансировки нагрузки применима только к HTTP-подключениям. Привязка к определенному целевому хосту будет потеряна при добавлении или удалении одного или нескольких хостов из целевого сервиса. Это поле задает параметры управления согласованным хешированием. Это поле применяется, только если выполняются все следующие условия: * для `load_balancing_scheme` задано значение INTERNAL_MANAGED * для `protocol` задано значение HTTP, HTTPS или HTTP2 * для `locality_lb_policy` задано значение MAGLEV или RING_HASH. |
|
http_cookie dictionary |
Хеш вычисляется на основе файла cookie HTTP. Это поле описывает файл cookie HTTP, который будет использоваться в качестве ключа хеширования для балансировщика нагрузки с согласованным хешированием. Если файл cookie отсутствует, он будет создан. Это поле применяется, если для sessionAffinity задано значение HTTP_COOKIE. |
|
name string |
Имя файла cookie. |
|
path string |
Путь, задаваемый для файла cookie. |
|
ttl dictionary |
Время жизни файла cookie. |
|
nanos integer |
Доля секунды, заданная с точностью до наносекунд. Длительность менее одной секунды представляется значением 0 в поле секунд и положительным значением в поле наносекунд. Значение должно быть от 0 до 999 999 999 включительно. |
|
seconds integer / обязательный |
Длительность, заданная с точностью до секунды. Значение должно быть от 0 до 315 576 000 000 включительно. |
|
http_header_name string |
Хеш, вычисляемый на основе значения указанного поля заголовка. Это поле применяется, если для sessionAffinity задано значение HEADER_FIELD. |
|
minimum_ring_size integer |
Минимальное количество виртуальных узлов, используемых для кольца хеширования. При большем размере кольца распределение нагрузки становится более детализированным. Если количество хостов в пуле балансировки нагрузки превышает размер кольца, каждому хосту будет назначен один виртуальный узел. По умолчанию — 1024. По умолчанию: |
description string | Необязательное описание этого ресурса. |
enable_cdn boolean | Если значение равно true, включить Cloud CDN для этого RegionBackendService. Варианты:
|
env_type string | Указывает, в какой среде Ansible выполняется этот модуль. Не задавайте этот параметр, если не знаете, что делаете. Он изменяет только строку User Agent для всех запросов API. |
failover_policy dictionary | Политика переключения при сбое. |
|
disable_connection_drain_on_failover boolean |
При переключении на резервный ресурс или возврате к основному это поле указывает, будет ли выполняться завершение существующих соединений. Если задать значение true, произойдёт следующее: соединения со старым активным пулом не будут завершаться. Для соединений с новым активным пулом будет использоваться тайм-аут 10 минут (в настоящее время фиксированный). Если задать значение false, тайм-аут завершения для старых и новых соединений составит 10 минут. Значение true можно задать, только если используется протокол TCP. По умолчанию — false. Варианты:
|
|
drop_traffic_if_unhealthy boolean |
Этот параметр используется только в том случае, если в основной и резервной группах экземпляров не обнаружено ни одной работоспособной виртуальной машины. Если задано значение true, трафик отбрасывается. Если задано значение false, новые соединения распределяются между всеми виртуальными машинами основной группы. По умолчанию — false. Варианты:
|
|
failover_ratio string |
Значение поля должно находиться в диапазоне [0, 1]. Если доля работоспособных виртуальных машин в основной серверной части равна этому значению или меньше него, трафик, поступающий на IP-адрес с балансировкой нагрузки, будет направлен в резервную серверную часть. Если `failoverRatio` не задан или все виртуальные машины в резервной серверной части неработоспособны, трафик будет перенаправлен в основную серверную часть в принудительном режиме. В этом режиме трафик по возможности распределяется между работоспособными виртуальными машинами, а если таких нет — между всеми виртуальными машинами. Это поле используется только при балансировке нагрузки L4. |
health_checks list / elements=string | Набор URL ресурсов HealthCheck для проверки работоспособности этого RegionBackendService. В настоящее время можно указать не более одной проверки работоспособности. Проверка работоспособности обязательна, если служба серверной части не использует в качестве серверной части интернет- или бессерверный NEG. |
load_balancing_scheme string | Указывает, для какого типа балансировки нагрузки будет использоваться эта региональная служба серверной части. Службу серверной части, созданную для одного типа балансировки нагрузки, нельзя использовать с другими типами. Допустимые варианты: “EXTERNAL”, “INTERNAL”, “INTERNAL_MANAGED” По умолчанию: |
locality_lb_policy string | Алгоритм балансировки нагрузки, используемый в пределах зоны. Возможные значения: * ROUND_ROBIN — простая политика, при которой каждая работоспособная серверная часть выбирается по очереди. * LEAST_REQUEST — алгоритм случайным образом выбирает два работоспособных хоста и направляет запрос на тот, у которого меньше активных запросов. * RING_HASH — балансировщик нагрузки с кольцевым хешированием/остатком реализует согласованное хеширование для серверных частей. Алгоритм обладает свойством, при котором добавление или удаление хоста из набора из N хостов затрагивает только 1/N запросов. * RANDOM — балансировщик нагрузки выбирает случайный работоспособный хост. * ORIGINAL_DESTINATION — серверный хост выбирается на основе метаданных соединения клиента; то есть соединения открываются с тем же адресом, что и адрес назначения входящего соединения до его перенаправления на балансировщик нагрузки. * MAGLEV — используется как прямая замена балансировщика нагрузки с кольцевым хешированием. Алгоритм Maglev менее стабилен, чем кольцевое хеширование, но обеспечивает более быстрое построение таблицы и выбор хоста. Дополнительную информацию о Maglev см. в разделе https://ai.google/research/pubs/pub44824. Это поле применяется, только если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. Допустимые варианты: “ROUND_ROBIN”, “LEAST_REQUEST”, “RING_HASH”, “RANDOM”, “ORIGINAL_DESTINATION”, “MAGLEV” |
log_config dictionary | Это поле содержит параметры ведения журналов трафика балансировщика нагрузки, обслуживаемого этой службой серверной части. Если ведение журналов включено, журналы будут экспортироваться в Stackdriver. |
|
enable boolean |
Определяет, включено ли ведение журналов трафика балансировщика нагрузки, обслуживаемого этой службой серверной части. Варианты:
|
|
sample_rate string |
Это поле можно указать, только если для этой службы серверной части включено ведение журналов. Значение поля должно находиться в диапазоне [0, 1]. Этот параметр задаёт частоту выборки запросов к балансировщику нагрузки: значение 1.0 означает, что будут регистрироваться все запросы, а 0.0 — что ни один запрос не будет зарегистрирован. Значение по умолчанию — 1.0. |
name string / обязательный | Имя ресурса. Указывается клиентом при создании ресурса. Имя должно содержать от 1 до 63 символов и соответствовать RFC1035. В частности, имя должно содержать от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`: первый символ должен быть строчной буквой, а все последующие символы — дефисом, строчной буквой или цифрой, за исключением последнего символа, которым не может быть дефис. |
network dictionary | URL сети, к которой относится эта служба серверной части. Это поле можно указать, только если для схемы балансировки нагрузки задано значение INTERNAL. Это поле представляет ссылку на ресурс Network в GCP. Его можно указать двумя способами. Во-первых, можно поместить словарь с ключом ‘selfLink’ и значением selfLink ресурса. Кроме того, можно добавить `register: name-of-resource` в задачу gcp_compute_network, а затем задать для этого поля network значение “{{ name-of-resource }}”. |
outlier_detection dictionary | Параметры, управляющие исключением неработоспособных хостов из пула балансировки нагрузки. Это поле применяется, только если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. |
|
base_ejection_time dictionary |
Базовое время исключения хоста. Фактическое время равно базовому времени, умноженному на количество исключений этого хоста. По умолчанию — 30000 мс или 30 с. |
|
nanos integer |
Длительность времени, выраженная долей секунды с точностью до наносекунды. Длительности менее одной секунды представляются значением поля `seconds`, равным 0, и положительным значением поля `nanos`. Значение должно находиться в диапазоне от 0 до 999 999 999 включительно. |
|
seconds integer / обязательный |
Длительность времени с точностью до секунды. Значение должно находиться в диапазоне от 0 до 315 576 000 000 включительно. |
|
consecutive_errors integer |
Количество ошибок, после которого хост исключается из пула соединений. Если доступ к серверному хосту осуществляется по HTTP, ошибкой считается код ответа 5xx. По умолчанию — 5. По умолчанию: |
|
consecutive_gateway_failure integer |
Количество последовательных сбоев шлюза (статусы 502, 503, 504 или ошибки соединения, сопоставленные одному из этих кодов состояния), после которого происходит исключение хоста из-за последовательных сбоев шлюза. По умолчанию — 5. По умолчанию: |
|
enforcing_consecutive_errors integer |
Вероятность в процентах того, что хост действительно будет исключён при обнаружении аномального статуса по последовательным ответам 5xx. Этот параметр можно использовать для отключения исключения или его постепенного включения. По умолчанию — 100. По умолчанию: |
|
enforcing_consecutive_gateway_failure integer |
Вероятность в процентах того, что хост действительно будет исключён при обнаружении аномального статуса по последовательным сбоям шлюза. Этот параметр можно использовать для отключения исключения или его постепенного включения. По умолчанию — 0. По умолчанию: |
|
enforcing_success_rate integer |
Вероятность в процентах того, что хост действительно будет исключён при обнаружении аномального статуса на основе статистики успешности. Этот параметр можно использовать для отключения исключения или его постепенного включения. По умолчанию — 100. По умолчанию: |
|
interval dictionary |
Интервал между проверками для анализа исключения хостов. В результате могут быть исключены новые хосты, а уже исключённые — возвращены к обслуживанию. По умолчанию — 10 секунд. |
|
nanos integer |
Длительность времени, выраженная долей секунды с точностью до наносекунды. Длительности менее одной секунды представляются значением поля `seconds`, равным 0, и положительным значением поля `nanos`. Значение должно находиться в диапазоне от 0 до 999 999 999 включительно. |
|
seconds integer / обязательный |
Длительность времени с точностью до секунды. Значение должно находиться в диапазоне от 0 до 315 576 000 000 включительно. |
|
max_ejection_percent integer |
Максимальный процент хостов в пуле балансировки нагрузки для службы серверной части, которые могут быть исключены. По умолчанию — 10%. По умолчанию: |
|
success_rate_minimum_hosts integer |
Количество хостов в кластере, на которых должно быть достаточно запросов для обнаружения аномалий по показателю успешности. Если хостов меньше этого значения, обнаружение аномалий на основе статистики успешности не выполняется ни для одного хоста кластера. По умолчанию — 5. По умолчанию: |
|
success_rate_request_volume integer |
Минимальное общее количество запросов, которое необходимо собрать за один интервал (определяемый указанной выше длительностью интервала), чтобы включить этот хост в обнаружение аномалий на основе показателя успешности. Если количество запросов ниже этого значения, обнаружение аномалий на основе статистики успешности для данного хоста не выполняется. По умолчанию — 100. По умолчанию: |
|
success_rate_stdev_factor integer |
Этот коэффициент используется для определения порога исключения при обнаружении аномалий показателя успешности. Порог исключения — это разность между средним показателем успешности и произведением этого коэффициента на стандартное отклонение среднего показателя успешности: mean - (stdev * success_rate_stdev_factor). Для получения значения типа double этот коэффициент делится на тысячу. То есть, если требуется коэффициент 1.9, во время выполнения следует задать значение 1900. По умолчанию — 1900. По умолчанию: |
port_name string | Именованный порт в группе экземпляров серверной части, представляющий порт для связи с виртуальными машинами этой группы. Обязателен, если для loadBalancingScheme задано значение EXTERNAL, INTERNAL_MANAGED или INTERNAL_SELF_MANAGED, а серверными частями являются группы экземпляров. Именованный порт должен быть определён в каждой группе экземпляров серверной части. Этот параметр не имеет значения, если серверными частями являются NEG. Если значение не задано, API устанавливает значение по умолчанию “http”. Необходимо опустить, если для loadBalancingScheme задано значение INTERNAL (внутренняя балансировка нагрузки TCP/UDP). |
project string | Проект Google Cloud Platform, который необходимо использовать. |
protocol string | Протокол, который этот RegionBackendService использует для взаимодействия с серверными частями. По умолчанию используется HTTP. **ПРИМЕЧАНИЕ**: HTTP2 допустим только для бета-версий типов балансировщика нагрузки HTTP/2; при использовании с общедоступным API GA могут возникнуть ошибки. Допустимые варианты: “HTTP”, “HTTPS”, “HTTP2”, “SSL”, “TCP”, “UDP”, “GRPC” |
region string / обязательный | Ссылка на регион, в котором находится региональная служба серверной части. |
scopes list / elements=string | Массив используемых областей действия |
service_account_contents jsonarg | Содержимое JSON-файла учётной записи службы — в виде словаря или JSON-строки, представляющей его. |
service_account_email string | Необязательный адрес электронной почты учётной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию. |
service_account_file path | Путь к JSON-файлу учётной записи службы, если в качестве типа выбрано serviceaccount. |
session_affinity string | Тип привязки сеанса. По умолчанию используется NONE. Привязка сеанса неприменима, если используется протокол UDP. Допустимые варианты: “NONE”, “CLIENT_IP”, “CLIENT_IP_PORT_PROTO”, “CLIENT_IP_PROTO”, “GENERATED_COOKIE”, “HEADER_FIELD”, “HTTP_COOKIE” |
state string | Должен ли указанный объект существовать в GCP Варианты:
|
timeout_sec integer | Количество секунд ожидания ответа от серверной части, прежде чем запрос будет считаться неудачным. Значение по умолчанию — 30 секунд. Допустимый диапазон — [1, 86400]. |
Примечания
Примечание
- Справочник API: https://cloud.google.com/compute/docs/reference/latest/regionBackendServices
- Внутренняя балансировка нагрузки TCP/UDP: https://cloud.google.com/compute/docs/load-balancing/internal/
- Для аутентификации можно задать service_account_file с помощью переменной среды
GCP_SERVICE_ACCOUNT_FILE. - Для аутентификации можно задать service_account_contents с помощью переменной среды
GCP_SERVICE_ACCOUNT_CONTENTS. - Для аутентификации можно задать service_account_email с помощью переменной среды
GCP_SERVICE_ACCOUNT_EMAIL. - Для аутентификации можно задать access_token с помощью переменной среды
GCP_ACCESS_TOKEN. - Для аутентификации можно задать auth_kind с помощью переменной среды
GCP_AUTH_KIND. - Для аутентификации можно задать scopes с помощью переменной среды
GCP_SCOPES. - Значения переменных среды используются только в том случае, если значения не заданы в плейбуке.
- Параметры service_account_email и service_account_file являются взаимоисключающими.
Примеры
- name: create a health check
google.cloud.gcp_compute_health_check:
name: "{{ resource_name }}"
type: TCP
tcp_health_check:
port: 80
check_interval_sec: 1
timeout_sec: 1
project: "{{ gcp_project }}"
auth_kind: "{{ gcp_cred_kind }}"
service_account_file: "{{ gcp_cred_file }}"
state: present
register: healthcheck
- name: create a region backend service
google.cloud.gcp_compute_region_backend_service:
name: test_object
region: us-central1
health_checks:
- "{{ healthcheck.selfLink }}"
connection_draining:
draining_timeout_sec: 10
session_affinity: CLIENT_IP
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
affinityCookieTtlSec integer | Срок действия файлов cookie в секундах, если для session_affinity задано значение GENERATED_COOKIE. Если задано значение 0, файл cookie не сохраняется и действует только до завершения сеанса браузера (или эквивалентного ему сеанса). Максимально допустимое значение TTL — один день. Это поле не используется, если схема балансировки нагрузки — INTERNAL. Возвращается: при успешном выполнении |
backends complex | Набор серверных частей, обслуживающих этот RegionBackendService. Возвращается: при успешном выполнении |
|
balancingMode string |
Задает режим балансировки для этой серверной части. Возвращается: при успешном выполнении |
|
capacityScaler string |
Множитель, применяемый к максимальной пропускной способности группы (на основе UTILIZATION, RATE или CONNECTION). ~>**ПРИМЕЧАНИЕ**: Это поле нельзя задать для региональных серверных служб INTERNAL (схема loadBalancingScheme по умолчанию), но оно обязательно для серверных служб, отличных от INTERNAL. Суммарное значение capacity_scaler для всех серверных частей должно быть ненулевым. Значение 0 означает, что группа полностью выведена из обслуживания и предоставляет 0% доступной емкости. Допустимый диапазон: [0.0,1.0]. Возвращается: при успешном выполнении |
|
description string |
Необязательное описание этого ресурса. Укажите это свойство при создании ресурса. Возвращается: при успешном выполнении |
|
failover boolean |
Это поле указывает, является ли данная серверная часть резервной. Для заданного RegionBackendService можно настроить несколько резервных серверных частей. Возвращается: при успешном выполнении |
|
group string |
Полный URL ресурса группы экземпляров или группы сетевых конечных точек. Для группы экземпляров здесь задается список экземпляров, обрабатывающих трафик. Виртуальные машины, входящие в каждую группу экземпляров, должны находиться в той же зоне, что и сама группа. Две серверные части одной серверной службы не могут использовать один и тот же ресурс группы экземпляров. Для групп сетевых конечных точек здесь задается список конечных точек. Все конечные точки группы сетевых конечных точек должны размещаться на экземплярах в той же зоне, что и сама группа. Серверные службы не могут одновременно использовать серверные части типа «группа экземпляров» и «группа сетевых конечных точек». Если для `load_balancing_scheme` задано значение INTERNAL, поддерживаются только группы экземпляров. Обратите внимание: ресурс группы экземпляров или группы сетевых конечных точек необходимо указывать с помощью полного URL, а не его части. Возвращается: при успешном выполнении |
|
maxConnections integer |
Максимальное количество одновременных подключений для группы. Можно использовать в режимах балансировки CONNECTION или UTILIZATION. Не может быть задано для серверных служб INTERNAL. Для режима CONNECTION необходимо задать maxConnections либо один из параметров maxConnectionsPerInstance или maxConnectionsPerEndpoint, в зависимости от типа группы. Возвращается: при успешном выполнении |
|
maxConnectionsPerEndpoint integer |
Максимальное количество одновременных подключений, которое может обрабатывать одна сетевая конечная точка серверной части. Не может быть задано для серверных служб INTERNAL. Используется для расчета емкости группы. Можно использовать в режимах балансировки CONNECTION или UTILIZATION. Для режима CONNECTION необходимо задать maxConnections или maxConnectionsPerEndpoint. Возвращается: при успешном выполнении |
|
maxConnectionsPerInstance integer |
Максимальное количество одновременных подключений, которое может обрабатывать один экземпляр серверной части. Не может быть задано для серверных служб INTERNAL. Используется для расчета емкости группы. Можно использовать в режимах балансировки CONNECTION или UTILIZATION. Для режима CONNECTION необходимо задать maxConnections или maxConnectionsPerInstance. Возвращается: при успешном выполнении |
|
maxRate integer |
Максимальное количество запросов в секунду (RPS) для группы. Не может быть задано для серверных служб INTERNAL. Можно использовать в режимах балансировки RATE или UTILIZATION, но для режима RATE параметр обязателен. Необходимо задать maxRate либо один из параметров maxRatePerInstance или maxRatePerEndpoint, в зависимости от типа группы. Возвращается: при успешном выполнении |
|
maxRatePerEndpoint string |
Максимальное количество запросов в секунду (RPS), которое может обрабатывать одна сетевая конечная точка серверной части. Используется для расчета емкости группы. Можно использовать в любом режиме балансировки. Для режима RATE необходимо задать maxRate или maxRatePerEndpoint. Не может быть задано для серверных служб INTERNAL. Возвращается: при успешном выполнении |
|
maxRatePerInstance string |
Максимальное количество запросов в секунду (RPS), которое может обрабатывать один экземпляр серверной части. Используется для расчета емкости группы. Можно использовать в любом режиме балансировки. Для режима RATE необходимо задать maxRate или maxRatePerInstance. Не может быть задано для серверных служб INTERNAL. Возвращается: при успешном выполнении |
|
maxUtilization string |
Используется, если для balancingMode задано значение UTILIZATION. Это отношение задает целевой уровень загрузки ЦП для группы. Допустимый диапазон: [0.0, 1.0]. Не может быть задано для серверных служб INTERNAL. Возвращается: при успешном выполнении |
cdnPolicy complex | Конфигурация Cloud CDN для этой BackendService. Возвращается: при успешном выполнении |
|
cacheKeyPolicy complex |
Политика CacheKeyPolicy для этой CdnPolicy. Возвращается: при успешном выполнении |
|
includeHost boolean |
Если задано значение true, запросы к разным хостам будут кэшироваться отдельно. Возвращается: при успешном выполнении |
|
includeProtocol boolean |
Если задано значение true, запросы http и https будут кэшироваться отдельно. Возвращается: при успешном выполнении |
|
includeQueryString boolean |
Если задано значение true, параметры строки запроса включаются в ключ кэша согласно query_string_whitelist и query_string_blacklist. Если не задан ни один из этих параметров, включается вся строка запроса. Если задано значение false, строка запроса полностью исключается из ключа кэша. Возвращается: при успешном выполнении |
|
queryStringBlacklist list / elements=string |
Имена параметров строки запроса, исключаемых из ключей кэша. Все остальные параметры будут включены. Укажите либо query_string_whitelist, либо query_string_blacklist, но не оба параметра одновременно. Символы ‘&’ и ‘=’ будут закодированы в процентах и не будут считаться разделителями. Возвращается: при успешном выполнении |
|
queryStringWhitelist list / elements=string |
Имена параметров строки запроса, включаемых в ключи кэша. Все остальные параметры будут исключены. Укажите либо query_string_whitelist, либо query_string_blacklist, но не оба параметра одновременно. Символы ‘&’ и ‘=’ будут закодированы в процентах и не будут считаться разделителями. Возвращается: при успешном выполнении |
|
cacheMode string |
Задает параметры кэширования для всех ответов от этой серверной части. Возможные значения: USE_ORIGIN_HEADERS, FORCE_CACHE_ALL и CACHE_ALL_STATIC . Возвращается: при успешном выполнении |
|
clientTtl integer |
Задает максимально допустимый TTL для кэшированного контента, предоставляемого этим источником. Возвращается: при успешном выполнении |
|
defaultTtl integer |
Задает TTL по умолчанию для кэшированного контента, предоставляемого этим источником, в ответах, для которых отсутствует действительный TTL (max-age или s-max-age). Возвращается: при успешном выполнении |
|
maxTtl integer |
Задает максимально допустимый TTL для кэшированного контента, предоставляемого этим источником. Возвращается: при успешном выполнении |
|
negativeCaching boolean |
Отрицательное кэширование позволяет задавать TTL для отдельных кодов состояния, обеспечивая детальную настройку кэширования для распространенных ошибок или перенаправлений. Возвращается: при успешном выполнении |
|
negativeCachingPolicy complex |
Задает TTL кэша для указанного кода состояния HTTP. Для настройки negativeCachingPolicy необходимо включить negativeCaching. Если не указывать политику, оставив negativeCaching включенным, будут использоваться TTL кэша Cloud CDN по умолчанию. Возвращается: при успешном выполнении |
|
code integer |
Код состояния HTTP, для которого задается TTL. В качестве значений можно указать только коды состояния HTTP 300, 301, 308, 404, 405, 410, 421, 451 и 501; один и тот же код состояния нельзя указать более одного раза. Возвращается: при успешном выполнении |
|
serveWhileStale integer |
Предоставлять имеющийся в кэше контент (если он доступен) во время проверки его актуальности у источника или при возникновении ошибки при обновлении кэша. Возвращается: при успешном выполнении |
|
signedUrlCacheMaxAgeSec integer |
Максимальное количество секунд, в течение которых ответ на запрос с подписанным URL считается актуальным; по умолчанию — 1 час (3600 с). По истечении этого периода перед отправкой ответа будет проверена его актуальность. При отправке ответов на запросы с подписанным URL Cloud CDN будет внутренне обрабатывать все ответы от этой серверной части так, как если бы они содержали заголовок «Cache-Control: public, max-age=[TTL]», независимо от имеющегося заголовка Cache-Control. Фактические заголовки в отправляемых ответах изменяться не будут. Возвращается: при успешном выполнении |
circuitBreakers complex | Настройки, управляющие количеством подключений к серверной службе. Это поле применимо только в том случае, если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. Возвращается: при успешном выполнении |
|
maxConnections integer |
Максимальное количество подключений к кластеру серверной части. По умолчанию — 1024. Возвращается: при успешном выполнении |
|
maxPendingRequests integer |
Максимальное количество ожидающих запросов к кластеру серверной части. По умолчанию — 1024. Возвращается: при успешном выполнении |
|
maxRequests integer |
Максимальное количество параллельных запросов к кластеру серверной части. По умолчанию — 1024. Возвращается: при успешном выполнении |
|
maxRequestsPerConnection integer |
Максимальное количество запросов для одного подключения к серверной части. Этот параметр учитывается реализациями HTTP/1.1 и HTTP/2. Если параметр не указан, ограничение отсутствует. Если задать для этого параметра значение 1, функция keep-alive будет фактически отключена. Возвращается: при успешном выполнении |
|
maxRetries integer |
Максимальное количество параллельных повторных попыток обращения к кластеру серверной части. По умолчанию — 3. Возвращается: при успешном выполнении |
connectionDraining complex | Настройки для плавного отключения подключений. Возвращается: при успешном выполнении |
|
drainingTimeoutSec integer |
Время, в течение которого экземпляр выводится из обслуживания: он не принимает новые подключения, но продолжает работу, чтобы завершить уже начатые. Возвращается: при успешном выполнении |
consistentHash complex | Для мягкой привязки сеанса на основе HTTP-заголовков, файлов cookie или других свойств можно использовать балансировку нагрузки на основе консистентного хеширования. Эта политика балансировки нагрузки применима только к HTTP-подключениям. Привязка к определенному целевому хосту будет потеряна при добавлении или удалении одного или нескольких хостов из целевой службы. Это поле задает параметры управления консистентным хешированием. Это поле применяется, только если выполняются все следующие условия: * для `load_balancing_scheme` задано значение INTERNAL_MANAGED; * для `protocol` задано значение HTTP, HTTPS или HTTP2; * для `locality_lb_policy` задано значение MAGLEV или RING_HASH . Возвращается: при успешном выполнении |
|
httpCookie complex |
Хеш вычисляется на основе HTTP-файла cookie. Это поле описывает HTTP-файл cookie, который будет использоваться в качестве ключа хеширования для балансировщика нагрузки с консистентным хешированием. Если файл cookie отсутствует, он будет создан. Это поле применимо, если для sessionAffinity задано значение HTTP_COOKIE. Возвращается: при успешном выполнении |
|
name string |
Имя файла cookie. Возвращается: при успешном выполнении |
|
path string |
Путь, задаваемый для файла cookie. Возвращается: при успешном выполнении |
|
ttl complex |
Срок действия файла cookie. Возвращается: при успешном выполнении |
|
nanos integer |
Длительность, заданная в долях секунды с точностью до наносекунд. Длительность менее одной секунды представляется полем секунд со значением 0 и положительным значением поля наносекунд. Значение должно быть в диапазоне от 0 до 999,999,999 включительно. Возвращается: при успешном выполнении |
|
seconds integer |
Длительность с точностью до секунды. Значение должно быть в диапазоне от 0 до 315,576,000,000 включительно. Возвращается: при успешном выполнении |
|
httpHeaderName string |
Хеш на основе значения указанного поля заголовка. Это поле применяется, если для sessionAffinity задано значение HEADER_FIELD. Возвращается: успех |
|
minimumRingSize integer |
Минимальное количество виртуальных узлов для использования в хеш-кольце. Чем больше размер кольца, тем более детализированно распределяется нагрузка. Если количество узлов в пуле балансировки нагрузки превышает размер кольца, каждому узлу будет назначен один виртуальный узел. По умолчанию — 1024. Возвращается: успех |
creationTimestamp string | Временная метка создания в текстовом формате RFC3339. Возвращается: успех |
description string | Необязательное описание этого ресурса. Возвращается: успех |
enableCDN boolean | Если значение равно true, для этого RegionBackendService включается Cloud CDN. Возвращается: успех |
failoverPolicy complex | Политика переключения при сбое. Возвращается: успех |
|
disableConnectionDrainOnFailover boolean |
При переключении на резервный ресурс или возврате к основному это поле указывает, следует ли учитывать время завершения соединений. Если задать значение true, произойдет следующее: соединения со старым активным пулом не будут завершаться постепенно. Для соединений с новым активным пулом будет использоваться тайм-аут в 10 мин (в настоящее время фиксированный). Если задать значение false, время завершения как для старых, так и для новых соединений составит 10 мин. Значение true можно задать, только если используется протокол TCP. По умолчанию — false. Возвращается: успех |
|
dropTrafficIfUnhealthy boolean |
Этот параметр используется только в том случае, если в основной и резервной группах экземпляров не обнаружено ни одной работоспособной виртуальной машины. Если задано значение true, трафик отбрасывается. Если задано значение false, новые соединения распределяются между всеми виртуальными машинами в основной группе. По умолчанию — false. Возвращается: успех |
|
failoverRatio string |
Значение поля должно находиться в диапазоне [0, 1]. Если доля работоспособных виртуальных машин в основном серверном пуле равна этому числу или меньше него, трафик, поступающий на IP-адрес балансировщика нагрузки, будет направлен в резервный серверный пул. Если параметр ‘failoverRatio’ не задан или все виртуальные машины в резервном серверном пуле неработоспособны, трафик будет направлен обратно в основной серверный пул в режиме «force». В этом режиме трафик будет по возможности распределяться между работоспособными виртуальными машинами, а если работоспособных виртуальных машин нет — между всеми виртуальными машинами. Это поле используется только при балансировке нагрузки уровня L4. Возвращается: успех |
fingerprint string | Отпечаток этого ресурса. Хеш содержимого, хранящегося в этом объекте. Это поле используется для оптимистической блокировки. Возвращается: успех |
healthChecks list / elements=string | Набор URL ресурсов HealthCheck для проверки работоспособности этого RegionBackendService. В настоящее время можно указать не более одной проверки работоспособности. Проверка работоспособности обязательна, если серверная служба не использует интернет-NEG или бессерверный NEG в качестве серверного ресурса. Возвращается: успех |
id integer | Уникальный идентификатор ресурса. Возвращается: успех |
loadBalancingScheme string | Указывает, для какого типа балансировки нагрузки будет использоваться эта региональная серверная служба. Серверную службу, созданную для одного типа балансировки нагрузки, нельзя использовать с другими типами. Возвращается: успех |
localityLbPolicy string | Алгоритм балансировки нагрузки, используемый в пределах зоны доступности. Возможные значения: * ROUND_ROBIN — простая политика, при которой каждый работоспособный серверный ресурс выбирается по очереди. * LEAST_REQUEST — алгоритм случайным образом выбирает два работоспособных узла и направляет запрос на тот, у которого меньше активных запросов. * RING_HASH — балансировщик нагрузки с хешированием по кольцу/модулю реализует согласованное хеширование для серверных ресурсов. Алгоритм обладает свойством, при котором добавление или удаление узла из набора из N узлов влияет только на 1/N запросов. * RANDOM — балансировщик нагрузки выбирает случайный работоспособный узел. * ORIGINAL_DESTINATION — серверный узел выбирается на основе метаданных соединения клиента: соединения устанавливаются с тем же адресом, что и адрес назначения входящего соединения до его перенаправления на балансировщик нагрузки. * MAGLEV — используется как прямая замена балансировщику нагрузки с хешированием по кольцу. Maglev менее стабилен, чем хеширование по кольцу, но обеспечивает более быстрое построение таблицы и выбор узла. Подробнее о Maglev см. на странице https://ai.google/research/pubs/pub44824. Это поле применимо, только если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. Возвращается: успех |
logConfig complex | Это поле задает параметры ведения журналов для трафика балансировщика нагрузки, обслуживаемого этой серверной службой. Если ведение журналов включено, журналы будут экспортироваться в Stackdriver. Возвращается: успех |
|
enable boolean |
Включает или отключает ведение журналов для трафика балансировщика нагрузки, обслуживаемого этой серверной службой. Возвращается: успех |
|
sampleRate string |
Это поле можно указать, только если для этой серверной службы включено ведение журналов. Значение поля должно находиться в диапазоне [0, 1]. Этот параметр задает частоту выборки запросов к балансировщику нагрузки: значение 1.0 означает, что регистрируются все запросы, а 0.0 — что не регистрируется ни один запрос. Значение по умолчанию — 1.0. Возвращается: успех |
name string | Имя ресурса. Указывается клиентом при создании ресурса. Имя должно содержать от 1 до 63 символов и соответствовать RFC1035. В частности, имя должно содержать от 1 до 63 символов и соответствовать регулярному выражению `[a-z]([-a-z0-9]*[a-z0-9])?`: первый символ должен быть строчной буквой, а все последующие символы — дефисом, строчной буквой или цифрой, за исключением последнего символа, которым не может быть дефис. Возвращается: успех |
network dictionary | URL сети, к которой относится эта серверная служба. Это поле можно указать, только если для схемы балансировки нагрузки задано значение INTERNAL. Возвращается: успех |
outlierDetection complex | Параметры удаления неработоспособных узлов из пула балансировки нагрузки. Это поле применимо, только если для `load_balancing_scheme` задано значение INTERNAL_MANAGED, а для `protocol` — HTTP, HTTPS или HTTP2. Возвращается: успех |
|
baseEjectionTime complex |
Базовое время, на которое узел исключается из пула. Фактическое время равно базовому времени, умноженному на количество исключений узла. По умолчанию — 30000 мс или 30 с. Возвращается: успех |
|
nanos integer |
Длительность, составляющая долю секунды и выраженная с точностью до наносекунд. Длительность менее одной секунды представляется полем `seconds` со значением 0 и положительным значением поля `nanos`. Допустимый диапазон — от 0 до 999 999 999 включительно. Возвращается: успех |
|
seconds integer |
Длительность с точностью до секунды. Допустимый диапазон — от 0 до 315 576 000 000 включительно. Возвращается: успех |
|
consecutiveErrors integer |
Количество ошибок, после которого узел исключается из пула соединений. Если доступ к серверному узлу осуществляется по HTTP, код ответа 5xx считается ошибкой. По умолчанию — 5. Возвращается: успех |
|
consecutiveGatewayFailure integer |
Количество последовательных сбоев шлюза (статусы 502, 503, 504 или ошибки соединения, преобразованные в один из этих кодов состояния), после которого узел исключается из пула из-за последовательных сбоев шлюза. По умолчанию — 5. Возвращается: успех |
|
enforcingConsecutiveErrors integer |
Вероятность в процентах того, что узел будет фактически исключен при обнаружении аномального состояния по последовательным ответам 5xx. Этот параметр можно использовать, чтобы отключить исключение узлов или постепенно увеличить его частоту. По умолчанию — 100. Возвращается: успех |
|
enforcingConsecutiveGatewayFailure integer |
Вероятность в процентах того, что узел будет фактически исключен при обнаружении аномального состояния по последовательным сбоям шлюза. Этот параметр можно использовать, чтобы отключить исключение узлов или постепенно увеличить его частоту. По умолчанию — 0. Возвращается: успех |
|
enforcingSuccessRate integer |
Вероятность в процентах того, что узел будет фактически исключен при обнаружении аномального состояния по статистике успешных запросов. Этот параметр можно использовать, чтобы отключить исключение узлов или постепенно увеличить его частоту. По умолчанию — 100. Возвращается: успех |
|
interval complex |
Интервал между проверками для выявления узлов, подлежащих исключению. Проверка может привести как к исключению новых узлов, так и к возвращению узлов в работу. По умолчанию — 10 секунд. Возвращается: успех |
|
nanos integer |
Длительность, составляющая долю секунды и выраженная с точностью до наносекунд. Длительность менее одной секунды представляется полем `seconds` со значением 0 и положительным значением поля `nanos`. Допустимый диапазон — от 0 до 999 999 999 включительно. Возвращается: успех |
|
seconds integer |
Длительность с точностью до секунды. Допустимый диапазон — от 0 до 315 576 000 000 включительно. Возвращается: успех |
|
maxEjectionPercent integer |
Максимальная доля узлов в пуле балансировки нагрузки серверной службы, которые можно исключить. По умолчанию — 10%. Возвращается: успех |
|
successRateMinimumHosts integer |
Количество узлов кластера, для которых должен быть достаточным объем запросов, чтобы обнаруживать отклонения по показателю успешных запросов. Если узлов меньше указанного значения, обнаружение отклонений по статистике успешных запросов не выполняется ни для одного узла кластера. По умолчанию — 5. Возвращается: успех |
|
successRateRequestVolume integer |
Минимальное общее количество запросов, которое должно быть собрано за один интервал (определенный выше длительностью интервала), чтобы включить этот узел в обнаружение отклонений по показателю успешных запросов. Если объем запросов ниже указанного значения, для этого узла не выполняется обнаружение отклонений по статистике успешных запросов. По умолчанию — 100. Возвращается: успех |
|
successRateStdevFactor integer |
Этот коэффициент используется для определения порога исключения узла при обнаружении отклонений по показателю успешных запросов. Порог исключения равен разности между средним показателем успешных запросов и произведением этого коэффициента на стандартное отклонение среднего показателя: mean - (stdev * success_rate_stdev_factor). Чтобы получить значение типа double, этот коэффициент делится на тысячу. То есть, если требуемый коэффициент равен 1.9, во время выполнения следует использовать значение 1900. По умолчанию — 1900. Возвращается: успех |
portName string | Именованный порт группы экземпляров, представляющий порт для связи с виртуальными машинами этой группы. Обязателен, если для loadBalancingScheme задано значение EXTERNAL, INTERNAL_MANAGED или INTERNAL_SELF_MANAGED, а в качестве серверных ресурсов используются группы экземпляров. Именованный порт должен быть определен в каждой группе серверных экземпляров. Этот параметр не имеет значения, если в качестве серверных ресурсов используются NEG. Если параметр не задан, API устанавливает значение по умолчанию “http”. Необходимо опустить, если для loadBalancingScheme задано значение INTERNAL (внутренняя балансировка нагрузки TCP/UDP). Возвращается: успех |
protocol string | Протокол, который этот RegionBackendService использует для связи с серверными ресурсами. По умолчанию используется HTTP. **ПРИМЕЧАНИЕ**: HTTP2 допустим только для типов балансировщиков нагрузки HTTP/2 в бета-версии и может приводить к ошибкам при использовании с API общей доступности (GA). Возвращается: успех |
region string | Ссылка на регион, в котором находится региональная серверная служба. Возвращается: успех |
sessionAffinity string | Тип используемой привязки сеанса. По умолчанию — NONE. Привязка сеанса не применяется, если используется протокол UDP. Возвращается: успех |
timeoutSec integer | Количество секунд ожидания ответа от серверного ресурса, после которого запрос считается неудачным. По умолчанию — 30 секунд. Допустимый диапазон — [1, 86400]. Возвращается: успех |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/google/cloud/gcp_compute_region_backend_service_module.html