Пользовательский домен API Gateway ERR_NAME_NOT_RESOLVED - PullRequest
0 голосов
/ 02 марта 2019

Я выполнил шаги, описанные в документации AWS, чтобы установить собственный домен для своих API.

У меня есть настройка с версионным региональным API, и я решил оставить каждую версию в отдельном API Gateway API, например так:

test_api_v1
test_api_v2
etc.

Я создал собственный домен и отображение пути для каждого API, как показано ниже:

+---------------------------------------+
|           GetBasePathMappings         |
+----------+-------------+--------------+
| basePath |  restApiId  |    stage     |
+----------+-------------+--------------+
|  v2      |  api-id-v2  |  production  |
|  v1      |  api-id-v1  |  production  |
+----------+-------------+--------------+

Затем создал соответствующую запись в Route53:

{
    "Name": "test-api.mydomain.com.",
    "Type": "CNAME",
    "AliasTarget": {
        "HostedZoneId": "Z1U9ULNL0V5AJ3",
        "DNSName": "d-abcdef1234.execute-api.eu-central-1.amazonaws.com.",
        "EvaluateTargetHealth": false
    }
}

PS Я также пробовал с записью A вместо CNAME;результаты были одинаковыми.

Теперь проблема заключается в том, что, выполняя test-api.mydomain.com несколько раз подряд, я иногда показываю запись, а иногда ничего, и браузер говорит ERR_NAME_NOT_RESOLVED.

Как я могу решить это?Как я могу еще отладить это?

1 Ответ

0 голосов
/ 02 марта 2019

Так что, просто просматривая документы, вы должны иметь следующее:

Прежде чем начать, вам необходимо следующее:

API-интерфейс шлюза API, имеющий собственное доменное имянапример, api.example.com, который соответствует имени записи Route 53, которую вы хотите создать.

Зарегистрированное доменное имя.Вы можете использовать Amazon Route 53 в качестве регистратора своего домена или другого регистратора.

Маршрут 53 в качестве службы DNS для домена.Если вы зарегистрируете свое доменное имя с использованием маршрута 53, мы автоматически настроим маршрут 53 в качестве службы DNS для домена.

При создании записи маршрута 53.Укажите следующие значения:

Имя: введите имя домена, которое вы хотите использовать для маршрутизации трафика на ваш API.

API, на который вы хотите перенаправить трафик, должно включатьнастраиваемое имя домена, например api.example.com, которое соответствует имени записи Route 53.

Тип: выберите A - адрес IPv4.

Псевдоним: выберите Да.

Alias ​​Target. То, как вы указываете значение для Alias ​​Target, зависит от того, создали ли вы размещенную зону и API, используя ту же учетную запись AWS или разные учетные записи:

Одна и та же учетная запись - выберите список и найдитеAPI-интерфейсы API шлюза.Список целевых доменных имен включает в себя только те API, которые имеют настраиваемое доменное имя, которое соответствует значению, которое вы указали для имени.Выберите применимое значение.

Политика маршрутизации: выберите применимую политику маршрутизации.Для получения дополнительной информации см. Выбор политики маршрутизации.

Оценка целевого состояния: примите значение по умолчанию Нет.

...