Spec-Zone.ru › AWS CLI v2

[ aws . servicediscovery ]

create-service

Описание

Создаёт сервис. Этот параметр определяет конфигурацию для следующих сущностей:

  • Для общедоступных и частных пространств имён DNS, одна из следующих комбинаций записей DNS в Amazon Route 53:
    • A
    • AAAA
    • A и AAAA
    • SRV
    • CNAME
  • Необязательно, проверка работоспособности

После создания сервиса вы можете отправить запрос 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 -> (строка)

Используйте NamespaceId в `Service <https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html>`__ вместо него.

Идентификатор пространства имён для конфигурации DNS.

RoutingPolicy -> (строка)

Политика маршрутизации, которую вы хотите применить ко всем записям DNS Route 53, которые Cloud Map создаёт при регистрации экземпляра и указании этого сервиса.

Примечание

Если вы хотите использовать этот сервис для регистрации экземпляров, которые создают алиасы записей, укажите WEIGHTED для политики маршрутизации.

Вы можете указать следующие значения:

MULTIVALUE

Если вы определяете проверку работоспособности для сервиса и проверка работоспособности успешна, Route 53 возвращает соответствующее значение для максимум восьми экземпляров.

Например, предположим, что сервис включает конфигурацию для одной записи A и проверки работоспособности. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресами максимум восьми работоспособных экземпляров. Если работоспособных экземпляров меньше восьми, Route 53 отвечает на каждый запрос DNS с IP-адресами всех работоспособных экземпляров.

Если вы не определяете проверку работоспособности для сервиса, Route 53 предполагает, что все экземпляры работоспособны, и возвращает значения для максимум восьми экземпляров.

Дополнительную информацию о политике маршрутизации multivalue см. в Руководстве разработчика Route 53 в разделе Маршрутизация ответов multivalue.

WEIGHTED

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 в следующих комбинациях:

  • **A **
  • **AAAA **
  • **A ** и ** AAAA **
  • **SRV **
  • **CNAME **

Если вы хотите, чтобы Cloud Map создавал запись алиаса Route 53 при регистрации экземпляра, укажите A или AAAA для Type.

Другие параметры, такие как IP-адрес для записей A и AAAA, указываются при регистрации экземпляра. Дополнительную информацию см. в RegisterInstance.

Поддерживаются следующие значения:

A

Route 53 возвращает IP-адрес ресурса в формате IPv4, например 192.0.2.44.

AAAA

Route 53 возвращает IP-адрес ресурса в формате IPv6, например 2001:0db8:85a3:0000:0000:abcd:0001:2345.

CNAME

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 (структура)

Только общедоступные пространства имен DNS и HTTP. Сложный тип, содержащий настройки для необязательной проверки состояния Route 53. Если вы указываете настройки проверки состояния, Cloud Map свяжет проверку состояния со всеми записями DNS Route 53, которые вы указали в 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 -> (целое число)

Количество последовательных проверок состояния, которые должна пройти или не пройти конечная точка для того, чтобы Route 53 изменил текущий статус конечной точки с неработоспособной на работоспособную или наоборот. Дополнительную информацию см. в разделе Как Route 53 определяет работоспособность конечной точки в Руководстве разработчика Route 53.

Краткая синтаксическая запись:

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 символов.

(структура)

Пользовательская пара ключ-значение, связанная с ресурсом.

Ключ -> (строка)

Идентификатор или имя ключа тега.

Значение -> (строка)

Строковое значение, связанное с ключом тега. Вы можете установить значение тега в пустую строку, но не можете установить его в null.

Краткая синтаксическая запись:

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 -> (строка)

Идентификатор, назначенный сервису Cloud Map при его создании.

Arn -> (строка)

Amazon Resource Name (ARN), назначенный сервису Cloud Map при его создании.

Name -> (строка)

Имя сервиса.

NamespaceId -> (строка)

Идентификатор пространства имён, используемого для создания сервиса.

Description -> (строка)

Описание сервиса.

InstanceCount -> (целое число)

Количество экземпляров, в настоящее время связанных с сервисом. Экземпляры, которые ранее были связаны с сервисом, но были удалены, не учитываются в подсчёте. Подсчёт может не отражать ожидающие регистрации и дерегистрации.

DnsConfig -> (структура)

Сложный тип, содержащий информацию о записях DNS Route 53, которые Cloud Map должен создать при регистрации экземпляра.

Предупреждение

Тип записи сервиса можно изменить только удалив сервис и создав его заново с новым Dnsconfig .

NamespaceId -> (строка)

Используйте NamespaceId в `Service <https://docs.aws.amazon.com/cloud-map/latest/api/API_Service.html>`__ вместо этого.

Идентификатор пространства имён для использования в настройках DNS.

RoutingPolicy -> (строка)

Политика маршрутизации, которую следует применять ко всем записям DNS Route 53, создаваемым Cloud Map при регистрации экземпляра и указании этого сервиса.

Примечание

Если вы хотите использовать этот сервис для регистрации экземпляров, создающих алиасы, укажите WEIGHTED для политики маршрутизации.

Можно указать следующие значения:

MULTIVALUE

Если вы определили контрольную точку состояния для сервиса, и контрольная точка состояния активна, Route 53 возвращает соответствующее значение для до восьми экземпляров.

Например, предположим, что сервис включает конфигурации для одной записи A и контрольной точки состояния. Вы используете сервис для регистрации 10 экземпляров. Route 53 отвечает на запросы DNS с IP-адресами до восьми активных экземпляров. Если активных экземпляров меньше восьми, Route 53 отвечает на каждый запрос DNS с IP-адресами всех активных экземпляров.

Если вы не определили контрольную точку состояния для сервиса, Route 53 предполагает, что все экземпляры активны, и возвращает значения для до восьми экземпляров.

Дополнительную информацию о политике маршрутизации multivalue см. в разделе Многозначная маршрутизация ответов в Руководстве разработчика Route 53.

WEIGHTED

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 в следующих комбинациях:

  • **A **
  • **AAAA **
  • **A ** и ** AAAA **
  • **SRV **
  • **CNAME **

Если вы хотите, чтобы Cloud Map создавал запись алиаса Route 53 при регистрации экземпляра, укажите A или AAAA для Type .

Другие параметры, такие как IP-адрес для записей A и AAAA, указываются при регистрации экземпляра. Дополнительную информацию см. в RegisterInstance.

Поддерживаются следующие значения:

A

Route 53 возвращает IP-адрес ресурса в формате IPv4, например 192.0.2.44.

AAAA

Route 53 возвращает IP-адрес ресурса в формате IPv6, например 2001:0db8:85a3:0000:0000:abcd:0001:2345.

CNAME

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_HTTP

Экземпляры сервиса могут быть обнаружены с помощью запросов DNS или операции API DiscoverInstances.

HTTP

Экземпляры сервиса могут быть обнаружены только с помощью операции API DiscoverInstances.

DNS

Зарезервировано.

HealthCheckConfig -> (структура)

Только общедоступные DNS- и HTTP-пространства имён. Сложный тип, содержащий настройки для необязательной проверки состояния. Если вы укажете настройки проверки состояния, Cloud Map свяжет проверку состояния с записями, которые вы укажете в 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 -> (целое число)

Количество последовательных проверок состояния, которые должна пройти или не пройти конечная точка, чтобы Route 53 изменил текущий статус конечной точки с неработоспособной на работоспособную или наоборот. Дополнительную информацию см. в разделе Как Route 53 определяет, является ли конечная точка работоспособной в руководстве разработчика Route 53 .

HealthCheckCustomConfig -> (структура)

Сложный тип, содержащий информацию об optional пользовательской проверке состояния.

Предупреждение

При указании конфигурации проверки состояния вы можете указать либо HealthCheckCustomConfig, либо HealthCheckConfig, но не оба.

FailureThreshold -> (целое число)

Предупреждение

Этот параметр больше не поддерживается и всегда устанавливается в значение 1. Cloud Map ожидает примерно 30 секунд после получения запроса UpdateInstanceCustomHealthStatus, прежде чем изменить состояние экземпляра сервиса.

Количество 30-секундных интервалов, которые вы хотите, чтобы Cloud Map ожидал после получения запроса UpdateInstanceCustomHealthStatus, прежде чем изменить состояние работоспособности экземпляра сервиса.

Отправка второго или последующего запроса UpdateInstanceCustomHealthStatus со значением до истечения 30 секунд не ускоряет изменение. Cloud Map все равно ожидает 30 секунд после первого запроса, чтобы внести изменения.

CreateDate -> (метка времени)

Дата и время создания сервиса в формате Unix и в формате Coordinated Universal Time (UTC). Значение CreateDate точно до миллисекунд. Например, значение 1516925490.087 соответствует пятнице, 26 января 2018 г. в 00:11:30.087.

CreatorRequestId -> (строка)

Уникальная строка, которая идентифицирует запрос и позволяет повторно выполнить не удавшиеся запросы без риска повторного выполнения операции. CreatorRequestId может быть любой уникальной строкой (например, датой/временной отметкой).

© Copyright 2025, Amazon Web Services. Created using Sphinx.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API