Настройка высокой доступности шлюза AWS API в us-east-1 и us-east-2 - PullRequest
0 голосов
/ 26 апреля 2018

Я хочу настроить службы шлюза API в двух регионах для HA.Основной находится на востоке1.При сбое проверки работоспособности он может направиться на восток 2.

Следуйте этой статье (ниже), чтобы настроить то же самое.

https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/

Что мы сделали

1) настроить мои API-сервисы на востоке 1 и востоке 2 2) оба apis создаются как региональные (необлачный фронт) 3) создал два сертификата в каждом регионе с одним пользовательским именем домена, скажем, api-ha-example.com.Сопоставлено с каждым из его регулярных сертификатов (ACM). 4) Пользовательские домены создаются в каждом регионе. 5) В R53 теперь существуют две записи cname с одинаковыми именами «api-ha-example.com» и значением каждого конца регионального API.точка.Показать здесь.

  1)api-ha-example.com --->  https://xxxxx.execute-api.us-east-1.amazonaws.com/initdev ----> Primary
   2)api-ha-example.com --->  https://xxxxx.execute-api.us-east-2.amazonaws.com/initdev ----> secondary

Проверка работоспособности установлена ​​на 200 статус для основного на данный момент

Проблема ----------- Явозможность попадания в отдельные точки API напрямую.Но когда я нажимаю на доменное имя https://api -ha-example.com / , я ничего не получаю.сайт не может быть достигнут.В тесте ping говорится, что я не могу переместить домен на сервер. В моих настройках чего-то не хватает?Выполнены шаги, описанные в блоге

https://aws.amazon.com/blogs/compute/building-a-multi-region-serverless-application-with-amazon-api-gateway-and-aws-lambda/ 

Кто-нибудь сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 27 апреля 2018

Вы настроили это в DNS:

api-ha-example.com CNAME https://xxxxx.execute-api.us-east-1.amazonaws.com/initdev ;; primary
api-ha-example.com CNAME https://xxxxx.execute-api.us-east-2.amazonaws.com/initdev ;; secondary

Записи DNS CNAME являются только именами хостов - они не поддерживают ни схемы, ни пути, поэтому необходимо удалить https:// в начале и /initdev в конце записей CNAME.

...