[ aws . servicediscovery ]
create-service
Описание
Создаёт сервис. Этот параметр определяет конфигурацию для следующих сущностей:
- Для общедоступных и частных пространств имён DNS, одна из следующих комбинаций записей DNS в Amazon Route 53:
AAAAA-
AиAAAA SRVCNAME
- Необязательно, проверка работоспособности
После создания сервиса вы можете отправить запрос RegisterInstance, и Cloud Map использует значения в конфигурации для создания указанных сущностей.
По поводу текущего лимита на количество экземпляров, которые можно зарегистрировать, используя то же пространство имён и тот же сервис, см. лимиты Cloud Map в Руководстве разработчика Cloud Map.
См. также: Документация API AWS
Синтаксис
create-service
--name <value>
[--namespace-id <value>]
[--creator-request-id <value>]
[--description <value>]
[--dns-config <value>]
[--health-check-config <value>]
[--health-check-custom-config <value>]
[--tags <value>]
[--type <value>]
[--cli-input-json | --cli-input-yaml]
[--generate-cli-skeleton <value>]
[--debug]
[--endpoint-url <value>]
[--no-verify-ssl]
[--no-paginate]
[--output <value>]
[--query <value>]
[--profile <value>]
[--region <value>]
[--version <value>]
[--color <value>]
[--no-sign-request]
[--ca-bundle <value>]
[--cli-read-timeout <value>]
[--cli-connect-timeout <value>]
[--cli-binary-format <value>]
[--no-cli-pager]
[--cli-auto-prompt]
[--no-cli-auto-prompt]
Параметры
--name (строка)
Имя, которое вы хотите назначить сервису.
Примечание
Не включайте конфиденциальную информацию в имя, если пространство имён доступно для публичных запросов DNS.Если вы хотите, чтобы Cloud Map создавал запись SRV, когда вы регистрируете экземпляр и используете систему, требующую определённый формат SRV, например, HAProxy, укажите следующее для Name:
- Начните имя с подчёркивания (_), например
_exampleservice. - Завершите имя с ._protocol, например
._tcp.
При регистрации экземпляра Cloud Map создаёт запись SRV и назначает ей имя, объединив имя сервиса и имя пространства имён (например,
_exampleservice._tcp.example.com).Примечание
Для сервисов, доступных через запросы DNS, вы не можете создавать несколько сервисов с именами, отличающимися только регистром (например, EXAMPLE и example). В противном случае у этих сервисов будет одинаковое имя DNS, и их нельзя будет различить. Однако, если вы используете пространство имён, доступное только через API-вызовы, то вы можете создавать сервисы с именами, отличающимися только регистром.--namespace-id (строка)
DnsConfig.--creator-request-id (строка)
CreateService без риска выполнения операции дважды. CreatorRequestId может быть любой уникальной строкой (например, датой/временной отметкой).--description (строка)
--dns-config (структура)
Сложный тип, содержащий информацию о записях Amazon Route 53, которые вы хотите, чтобы Cloud Map создавал при регистрации экземпляра.
NamespaceId -> (строка)
Идентификатор пространства имён для конфигурации DNS.
RoutingPolicy -> (строка)
Политика маршрутизации, которую вы хотите применить ко всем записям DNS Route 53, которые Cloud Map создаёт при регистрации экземпляра и указании этого сервиса.
Примечание
Если вы хотите использовать этот сервис для регистрации экземпляров, которые создают алиасы записей, укажитеWEIGHTED для политики маршрутизации.Вы можете указать следующие значения:
Если вы определяете проверку работоспособности для сервиса и проверка работоспособности успешна, Route 53 возвращает соответствующее значение для максимум восьми экземпляров.
Например, предположим, что сервис включает конфигурацию для одной записи A и проверки работоспособности. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресами максимум восьми работоспособных экземпляров. Если работоспособных экземпляров меньше восьми, Route 53 отвечает на каждый запрос DNS с IP-адресами всех работоспособных экземпляров.
Если вы не определяете проверку работоспособности для сервиса, Route 53 предполагает, что все экземпляры работоспособны, и возвращает значения для максимум восьми экземпляров.
Дополнительную информацию о политике маршрутизации multivalue см. в Руководстве разработчика Route 53 в разделе Маршрутизация ответов multivalue.
Route 53 возвращает соответствующее значение из одного случайным образом выбранного экземпляра из зарегистрированных экземпляров, использующих тот же сервис. В настоящее время все записи имеют одинаковый вес, поэтому вы не можете маршрутизировать больше или меньше трафика к любым экземплярам.
Например, предположим, что сервис включает конфигурацию для одной записи A и проверки работоспособности. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресом одного случайно выбранного экземпляра из работоспособных экземпляров. Если ни один экземпляр не работоспособен, Route 53 отвечает на запросы DNS, как если бы все экземпляры были работоспособными.
Если вы не определяете проверку работоспособности для сервиса, Route 53 предполагает, что все экземпляры работоспособны, и возвращает соответствующее значение для одного случайно выбранного экземпляра.
Дополнительную информацию о политике маршрутизации weighted см. в Руководстве разработчика Route 53 в разделе Маршрутизация weighted.
DnsRecords -> (список)
Массив, содержащий один объект DnsRecord для каждой записи DNS Route 53, которую вы хотите, чтобы Cloud Map создавал при регистрации экземпляра.
Предупреждение
Тип записи сервиса, указанный в объектеDnsRecord, изменить нельзя. Чтобы изменить тип записи, необходимо удалить сервис и пересоздать его с новой DnsConfig.(структура)
Сложный тип, содержащий информацию о записях DNS Route 53, которые вы хотите, чтобы Cloud Map создавал при регистрации экземпляра.
Type -> (строка)
Тип ресурса, который указывает тип значения, возвращаемого Route 53 в ответ на запросы DNS. Вы можете указывать значения для Type в следующих комбинациях:
Если вы хотите, чтобы Cloud Map создавал запись алиаса Route 53 при регистрации экземпляра, укажите A или AAAA для Type.
Другие параметры, такие как IP-адрес для записей A и AAAA, указываются при регистрации экземпляра. Дополнительную информацию см. в RegisterInstance.
Поддерживаются следующие значения:
Route 53 возвращает IP-адрес ресурса в формате IPv4, например 192.0.2.44.
Route 53 возвращает IP-адрес ресурса в формате IPv6, например 2001:0db8:85a3:0000:0000:abcd:0001:2345.
Route 53 возвращает доменное имя ресурса, например www.example.com. Обратите внимание на следующее:
- Вы указываете доменное имя, на которое вы хотите маршрутизировать трафик, при регистрации экземпляра. Дополнительную информацию см. в разделе Атрибуты в теме RegisterInstance.
- Вы должны указать
WEIGHTEDдля значенияRoutingPolicy. - Вы не можете указать одновременно
CNAMEдляTypeи параметры дляHealthCheckConfig. В противном случае запрос завершится ошибкойInvalidInput.
SRV
Route 53 возвращает значение для записи SRV. Значение для записи SRV использует следующие значения:
priority weight port service-hostnameОбратите внимание на следующее по поводу значений:
- Значения
priorityиweightоба установлены в1и изменить их нельзя. - Значение
portберётся из значения, которое вы указываете для атрибутаAWS_INSTANCE_PORTпри отправке запроса RegisterInstance. - Значение
service-hostnameпредставляет собой конкатенацию следующих значений:- Значение, которое вы указываете для
InstanceIdпри регистрации экземпляра. - Имя сервиса.
- Имя пространства имён.
- Значение, которое вы указываете для
Например, если значение InstanceId равно test, имя сервиса равно backend, а имя пространства имён равно example.com, то значение service-hostname будет следующим:
test.backend.example.comЕсли вы указываете параметры для записи SRV, обратите внимание на следующее:
- Если вы указываете значения для
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6или оба в запросеRegisterInstance, Cloud Map автоматически создаёт записиAи/илиAAAA, которые имеют то же имя, что и значениеservice-hostnameв записиSRV. Вы можете игнорировать эти записи. - Если вы используете систему, требующую определённый формат
SRV, например, HAProxy, см. элемент Name в документации оCreateServiceдля получения информации о том, как указать правильный формат имени.
TTL -> (длинное целое число)
Время в секундах, в течение которого DNS-серверы должны кэшировать настройки этой записи.
Примечание
Записи алиасов не включают TTL, поскольку Route 53 использует TTL для ресурса Amazon Web Services, на который запись алиаса перенаправляет трафик. Если вы включаете атрибутAWS_ALIAS_DNS_NAME при отправке запроса RegisterInstance, значение TTL игнорируется. Всегда указывайте TTL для сервиса; вы можете использовать сервис для регистрации экземпляров, создающих либо записи алиасов, либо записи, не являющиеся алиасами.Сокращённый синтаксис:
NamespaceId=string,RoutingPolicy=string,DnsRecords=[{Type=string,TTL=long},{Type=string,TTL=long}]
Синтаксис JSON:
{
"NamespaceId": "string",
"RoutingPolicy": "MULTIVALUE"|"WEIGHTED",
"DnsRecords": [
{
"Type": "SRV"|"A"|"AAAA"|"CNAME",
"TTL": long
}
...
]
}
--health-check-config (структура)
DnsConfig.Предупреждение
Если вы указываете конфигурацию проверки состояния, вы можете указать либоHealthCheckCustomConfig, либо HealthCheckConfig, но не оба значения.Сведения о ценах на проверки состояния см. в разделе Цены на Cloud Map.
Тип -> (строка)
Тип проверки состояния, который вы хотите создать, указывающий, как Route 53 определяет, является ли конечная точка работоспособной.
Предупреждение
Вы не можете изменить значениеType после создания проверки состояния.Вы можете создать следующие типы проверок состояния:
- HTTP : Route 53 пытается установить TCP-соединение. При успехе Route 53 отправляет HTTP-запрос и ожидает HTTP-код состояния 200 или выше и меньше 400.
- HTTPS : Route 53 пытается установить TCP-соединение. При успехе Route 53 отправляет HTTPS-запрос и ожидает HTTP-код состояния 200 или выше и меньше 400.
Предупреждение
Если вы укажете HTTPS для значенияType, конечная точка должна поддерживать TLS v1.0 или более поздние версии.-
TCP : Route 53 пытается установить TCP-соединение. Если вы укажете
TCPдляType, не указывайте значение дляResourcePath.
Дополнительную информацию см. в разделе Как Route 53 определяет работоспособность конечной точки в Руководстве разработчика Route 53.
ResourcePath -> (строка)
Путь, который вы хотите, чтобы Route 53 запрашивал при выполнении проверок состояния. Путь может иметь любое значение, которое ваша конечная точка возвращает HTTP-код состояния 2xx или 3xx, когда конечная точка работоспособна. Пример файла: /docs/route53-health-check.html. Route 53 автоматически добавляет имя DNS для службы. Если вы не указываете значение для ResourcePath, значение по умолчанию - /.
Если вы укажете TCP для Type, вы не должны указывать значение для ResourcePath.
FailureThreshold -> (целое число)
Краткая синтаксическая запись:
Type=string,ResourcePath=string,FailureThreshold=integer
Синтаксис JSON:
{
"Type": "HTTP"|"HTTPS"|"TCP",
"ResourcePath": "string",
"FailureThreshold": integer
}
--health-check-custom-config (структура)
Сложный тип, содержащий информацию об необязательной пользовательской проверке состояния.
Предупреждение
Если вы указываете конфигурацию проверки состояния, вы можете указать либоHealthCheckCustomConfig, либо HealthCheckConfig, но не оба значения.Вы не можете добавить, обновить или удалить конфигурацию HealthCheckCustomConfig для существующей службы.
FailureThreshold -> (целое число)
Предупреждение
Этот параметр больше не поддерживается и всегда устанавливается в 1. Cloud Map ожидает примерно 30 секунд после получения запросаUpdateInstanceCustomHealthStatus, прежде чем изменить состояние экземпляра службы.Количество 30-секундных интервалов, которые вы хотите, чтобы Cloud Map ожидал после получения запроса UpdateInstanceCustomHealthStatus, прежде чем изменить статус работоспособности экземпляра службы.
Отправка второго или последующего запроса UpdateInstanceCustomHealthStatus со значением перед истечением 30 секунд не ускоряет изменение. Cloud Map все равно ожидает 30 секунд после первого запроса, чтобы произвести изменение.
Краткая синтаксическая запись:
FailureThreshold=integer
Синтаксис JSON:
{
"FailureThreshold": integer
}
--tags (список)
Теги, которые нужно добавить к службе. Каждый тег состоит из ключа и необязательного значения, которые вы определяете. Ключи тегов могут иметь длину до 128 символов, а значения тегов — до 256 символов.
(структура)
Пользовательская пара ключ-значение, связанная с ресурсом.
Ключ -> (строка)
Значение -> (строка)
Краткая синтаксическая запись:
Key=string,Value=string ...
Синтаксис JSON:
[
{
"Key": "string",
"Value": "string"
}
...
]
--type (строка)
При наличии указывает, что экземпляры службы доступны только с помощью операции API DiscoverInstances. Для экземпляров службы не регистрируются записи DNS. Единственное допустимое значение - HTTP.
Возможные значения:
HTTP
--cli-input-json | --cli-input-yaml (строка) Читает аргументы из предоставленной JSON-строки. JSON-строка следует формату, заданному в --generate-cli-skeleton. Если на командной строке указаны другие аргументы, эти значения переопределят значения из JSON. Невозможно передать произвольные двоичные значения с помощью значения, предоставленного в JSON, так как строка будет интерпретироваться буквально. Это не может быть указано вместе с --cli-input-yaml.
--generate-cli-skeleton (строка) Выводит JSON-скелет в стандартный вывод без отправки запроса API. Если указано без значения или со значением input, выводит пример входного JSON, который можно использовать в качестве аргумента для --cli-input-json. Аналогично, если указано yaml-input, он выведет пример входного YAML, который можно использовать с --cli-input-yaml. Если указано значение output, он проверяет входные данные команды и возвращает пример выходного JSON для этой команды. Сгенерированный JSON-скелет не стабилен между версиями AWS CLI, и нет гарантий обратной совместимости в сгенерированном JSON-скелете.
Глобальные параметры
--debug (булево)
Включить отладку логов.
--endpoint-url (строка)
Переопределить URL по умолчанию команды на указанный URL.
--no-verify-ssl (булево)
По умолчанию AWS CLI использует SSL при общении с AWS-сервисами. Для каждого SSL-соединения AWS CLI будет проверять SSL-сертификаты. Этот параметр переопределяет поведение проверки SSL-сертификатов по умолчанию.
--no-paginate (булево)
Отключить автоматическую постраничную навигацию. Если автоматическая постраничная навигация отключена, AWS CLI выполнит только один вызов для первой страницы результатов.
--output (строка)
Стиль форматирования вывода команд.
- json
- текст
- таблица
- yaml
- yaml-потоковый
--query (строка)
Запрос JMESPath для фильтрации данных ответа.
--profile (строка)
Использовать конкретный профиль из файла учетных данных.
--region (строка)
Регион для использования. Переопределяет настройки конфигурации/среды.
--version (строка)
Отобразить версию этого инструмента.
--color (строка)
Включить/выключить вывод цвета.
- вкл
- выкл
- авто
--no-sign-request (булево)
Не подписывать запросы. Учетные данные не будут загружены, если этот аргумент указан.
--ca-bundle (строка)
Файл сертификатов CA для использования при проверке SSL-сертификатов. Переопределяет настройки конфигурации/среды.
--cli-read-timeout (целое число)
Максимальное время чтения сокета в секундах. Если значение установлено в 0, чтение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию — 60 секунд.
--cli-connect-timeout (целое число)
Максимальное время подключения сокета в секундах. Если значение установлено в 0, подключение сокета будет выполняться без блокировки и без таймаута. Значение по умолчанию — 60 секунд.
--cli-binary-format (строка)
Стиль форматирования для двоичных данных. По умолчанию используется формат base64. Формат base64 ожидает, что двоичные данные будут предоставлены как base64-кодированная строка. Формат raw-in-base64-out сохраняет совместимость с поведением AWS CLI V1, а двоичные значения должны быть переданы буквально. При предоставлении содержимого файла, которое соответствует двоичным данным, fileb:// всегда будет обрабатываться как двоичные данные и будет использоваться содержимое файла непосредственно независимо от настройки cli-binary-format. При использовании file:// содержимое файла должно быть должным образом отформатировано для настроенного cli-binary-format.
- base64
- raw-in-base64-out
--no-cli-pager (булево)
Отключить вывод страницы CLI для вывода.
--cli-auto-prompt (булево)
Автоматически запрашивать параметры входных данных CLI.
--no-cli-auto-prompt (булево)
Отключить автоматическое запрошенных параметров входных данных CLI.
Примеры
Примечание
Чтобы использовать следующие примеры, у вас должен быть установлен и настроен AWS CLI. Дополнительная информация содержится в руководстве по началу работы в Руководстве пользователя AWS CLI.
Если не указано иное, все примеры используют правила цитирования для Unix-подобных систем. Эти примеры необходимо адаптировать к правилам цитирования вашей оболочки. См. раздел Использование кавычек со строками в Руководстве пользователя AWS CLI.
Создание службы
Следующий пример create-service создает службу.
aws servicediscovery create-service \
--name myservice \
--namespace-id ns-ylexjili4cdxy3xm \
--dns-config "NamespaceId=ns-ylexjili4cdxy3xm,RoutingPolicy=MULTIVALUE,DnsRecords=[{Type=A,TTL=60}]"
Вывод:
{
"Service": {
"Id": "srv-p5zdwlg5uvvzjita",
"Arn": "arn:aws:servicediscovery:us-west-2:803642222207:service/srv-p5zdwlg5uvvzjita",
"Name": "myservice",
"NamespaceId": "ns-ylexjili4cdxy3xm",
"DnsConfig": {
"NamespaceId": "ns-ylexjili4cdxy3xm",
"RoutingPolicy": "MULTIVALUE",
"DnsRecords": [
{
"Type": "A",
"TTL": 60
}
]
},
"CreateDate": 1587081768.334,
"CreatorRequestId": "567c1193-6b00-4308-bd57-ad38a8822d25"
}
}
Дополнительную информацию см. в разделе Создание служб в Руководстве разработчика AWS Cloud Map.
Вывод
Сервис -> (структура)
Сложный тип, содержащий информацию о новом сервисе.
Id -> (строка)
Arn -> (строка)
Name -> (строка)
NamespaceId -> (строка)
Description -> (строка)
InstanceCount -> (целое число)
DnsConfig -> (структура)
Сложный тип, содержащий информацию о записях DNS Route 53, которые Cloud Map должен создать при регистрации экземпляра.
Предупреждение
Тип записи сервиса можно изменить только удалив сервис и создав его заново с новымDnsconfig .NamespaceId -> (строка)
Идентификатор пространства имён для использования в настройках DNS.
RoutingPolicy -> (строка)
Политика маршрутизации, которую следует применять ко всем записям DNS Route 53, создаваемым Cloud Map при регистрации экземпляра и указании этого сервиса.
Примечание
Если вы хотите использовать этот сервис для регистрации экземпляров, создающих алиасы, укажитеWEIGHTED для политики маршрутизации.Можно указать следующие значения:
Если вы определили контрольную точку состояния для сервиса, и контрольная точка состояния активна, Route 53 возвращает соответствующее значение для до восьми экземпляров.
Например, предположим, что сервис включает конфигурации для одной записи A и контрольной точки состояния. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресами до восьми активных экземпляров. Если активных экземпляров меньше восьми, Route 53 отвечает на каждый запрос DNS с IP-адресами всех активных экземпляров.
Если вы не определили контрольную точку состояния для сервиса, Route 53 предполагает, что все экземпляры активны, и возвращает значения для до восьми экземпляров.
Дополнительную информацию о политике маршрутизации multivalue см. в разделе Многозначная маршрутизация ответов в Руководстве разработчика Route 53.
Route 53 возвращает соответствующее значение из одного случайным образом выбранного экземпляра среди экземпляров, зарегистрированных с использованием того же сервиса. В настоящее время все записи имеют одинаковый вес, поэтому нельзя направить больше или меньше трафика на какие-либо экземпляры.
Например, предположим, что сервис включает конфигурации для одной записи A и контрольной точки состояния. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресом одного случайным образом выбранного экземпляра из числа активных экземпляров. Если нет активных экземпляров, Route 53 отвечает на запросы DNS так, как если бы все экземпляры были активны.
Если вы не определили контрольную точку состояния для сервиса, Route 53 предполагает, что все экземпляры активны, и возвращает соответствующее значение для одного случайным образом выбранного экземпляра.
Дополнительную информацию о политике маршрутизации weighted см. в разделе Маршрутизация с весами в Руководстве разработчика Route 53.
DnsRecords -> (список)
Массив, содержащий по одному объекту DnsRecord для каждой записи DNS Route 53, которую Cloud Map должен создать при регистрации экземпляра.
Предупреждение
Тип записи сервиса, указанный в объектеDnsRecord, не может быть обновлён. Чтобы изменить тип записи, необходимо удалить сервис и создать его заново с новым DnsConfig .(структура)
Сложный тип, содержащий информацию о записях DNS Route 53, которые вы хотите, чтобы Cloud Map создавал при регистрации экземпляра.
Type -> (строка)
Тип ресурса, который указывает тип значения, возвращаемого Route 53 в ответ на запросы DNS. Вы можете указать значения для Type в следующих комбинациях:
Если вы хотите, чтобы Cloud Map создавал запись алиаса Route 53 при регистрации экземпляра, укажите A или AAAA для Type .
Другие параметры, такие как IP-адрес для записей A и AAAA, указываются при регистрации экземпляра. Дополнительную информацию см. в RegisterInstance.
Поддерживаются следующие значения:
Route 53 возвращает IP-адрес ресурса в формате IPv4, например 192.0.2.44.
Route 53 возвращает IP-адрес ресурса в формате IPv6, например 2001:0db8:85a3:0000:0000:abcd:0001:2345.
Route 53 возвращает доменное имя ресурса, например www.example.com. Обратите внимание на следующее:
-
Вы указываете доменное имя, на которое вы хотите направить трафик, при регистрации экземпляра. Дополнительную информацию см. в разделе Атрибуты в теме RegisterInstance.
-
Вы должны указать
WEIGHTEDдля значенияRoutingPolicy. -
Вы не можете указать как
CNAMEдляType, так и настройки дляHealthCheckConfig. В противном случае запрос завершится ошибкойInvalidInput.SRV
Route 53 возвращает значение для записи SRV. Значение для записи SRV использует следующие значения:
priority weight port service-hostnameОбратите внимание на следующее относительно значений:
- Значения
priorityиweightоба установлены в1и изменить их нельзя. - Значение
portвзято из значения, которое вы указали для атрибутаAWS_INSTANCE_PORTпри отправке запроса RegisterInstance. - Значение
service-hostnameявляется конкатенацией следующих значений:- Значение, которое вы указываете для
InstanceIdпри регистрации экземпляра. - Имя сервиса.
- Имя пространства имён.
- Значение, которое вы указываете для
Например, если значение InstanceId равно test, имя сервиса — backend, а имя пространства имён — example.com, значение service-hostname следующее:
test.backend.example.comЕсли вы указываете настройки для записи SRV, обратите внимание на следующее:
- Если вы указываете значения для
AWS_INSTANCE_IPV4,AWS_INSTANCE_IPV6или для обоих в запросеRegisterInstance, Cloud Map автоматически создаёт записиAи/илиAAAA, имеющие то же имя, что и значениеservice-hostnameв записиSRV. Вы можете проигнорировать эти записи. - Если вы используете систему, которая требует определённого формата
SRV, такого как HAProxy, обратитесь к элементу Name в документации поCreateService, чтобы узнать, как указать правильный формат имени.
TTL -> (длинное целое)
Время в секундах, в течение которого DNS-серверы должны кешировать настройки этой записи.
Примечание
Записи алиасов не содержат TTL, так как Route 53 использует TTL для ресурса Amazon Web Services, на который запись алиаса перенаправляет трафик. Если вы включаете атрибутAWS_ALIAS_DNS_NAME при отправке запроса RegisterInstance, значение TTL игнорируется. Всегда указывайте TTL для сервиса; вы можете использовать сервис для регистрации экземпляров, создающих либо алиасы, либо не-алиасы.Type -> (строка)
Описывает системы, которые могут использоваться для обнаружения экземпляров сервиса.
Экземпляры сервиса могут быть обнаружены с помощью запросов DNS или операции API DiscoverInstances.
Экземпляры сервиса могут быть обнаружены только с помощью операции API DiscoverInstances.
Зарезервировано.
HealthCheckConfig -> (структура)
DnsConfig.Сведения о плате за проверки состояния см. в разделе Amazon Route 53 Pricing .
Тип -> (строка)
Тип проверки состояния, который вы хотите создать, указывающий, как Route 53 определяет, является ли конечная точка работоспособной.
Предупреждение
ЗначениеType изменить после создания проверки состояния нельзя.Вы можете создать следующие типы проверок состояния:
- HTTP : Route 53 пытается установить TCP-соединение. При успешном подключении Route 53 отправляет HTTP-запрос и ожидает HTTP-код состояния 200 или выше и меньше 400.
- HTTPS : Route 53 пытается установить TCP-соединение. При успешном подключении Route 53 отправляет HTTPS-запрос и ожидает HTTP-код состояния 200 или выше и меньше 400.
Предупреждение
Если вы укажете HTTPS в качестве значения дляType , конечная точка должна поддерживать TLS v1.0 или более позднюю версию.-
TCP : Route 53 пытается установить TCP-соединение. Если вы укажете
TCPдляType, не указывайте значение дляResourcePath.
Дополнительную информацию см. в разделе Как Route 53 определяет, является ли конечная точка работоспособной в руководстве разработчика Route 53 .
ResourcePath -> (строка)
Путь, который вы хотите, чтобы Route 53 запрашивал при выполнении проверок состояния. Путь может быть любым значением, при котором ваша конечная точка возвращает HTTP-код состояния формата 2xx или 3xx, когда конечная точка работоспособна. Пример файла — /docs/route53-health-check.html . Route 53 автоматически добавляет имя DNS для сервиса. Если вы не укажете значение для ResourcePath , значение по умолчанию — / .
Если вы укажете TCP для Type , вы не должны указывать значение для ResourcePath .
FailureThreshold -> (целое число)
HealthCheckCustomConfig -> (структура)
Сложный тип, содержащий информацию об optional пользовательской проверке состояния.
Предупреждение
При указании конфигурации проверки состояния вы можете указать либоHealthCheckCustomConfig, либо HealthCheckConfig, но не оба.FailureThreshold -> (целое число)
Предупреждение
Этот параметр больше не поддерживается и всегда устанавливается в значение 1. Cloud Map ожидает примерно 30 секунд после получения запросаUpdateInstanceCustomHealthStatus, прежде чем изменить состояние экземпляра сервиса.Количество 30-секундных интервалов, которые вы хотите, чтобы Cloud Map ожидал после получения запроса UpdateInstanceCustomHealthStatus, прежде чем изменить состояние работоспособности экземпляра сервиса.
Отправка второго или последующего запроса UpdateInstanceCustomHealthStatus со значением до истечения 30 секунд не ускоряет изменение. Cloud Map все равно ожидает 30 секунд после первого запроса, чтобы внести изменения.
CreateDate -> (метка времени)
CreateDate точно до миллисекунд. Например, значение 1516925490.087 соответствует пятнице, 26 января 2018 г. в 00:11:30.087.CreatorRequestId -> (строка)
CreatorRequestId может быть любой уникальной строкой (например, датой/временной отметкой).
© Copyright 2025, Amazon Web Services. Created using Sphinx.