Назад | Перейти на главную страницу

Тайм-ауты при попытке подключения к конечной точке DynamoDB

Мы выполняли тестовое развертывание приложения, которое использует DynamoDB для обеспечения устойчивости. Ряд таблиц был создан в восточно-американском регионе. Затем мы провели несколько тестов для приложения, в результате которых было зафиксировано значительное количество операций записи и чтения этих таблиц, превышающих пороговые значения пропускной способности. Однако внезапно запросы к DynamoDB перестали поступать вообще с этой конкретной машины. Мы воссоздали таблицы для западного региона ЕС и снова запустили тесты. Это сработало для некоторые время, но утром было обнаружено, что то же самое произошло с установкой ЕС-Запад, но в то же время стали поступать запросы против США-Запада.

Более того, после небольшого расследования было обнаружено, что если в то время, когда все запросы к некоторому региону завершились неудачно, мы не могли даже открыть соединение с конечной точкой DynamoDB для этого региона (в основном, "wget https://dynamodb.us-west-1.amazonaws.com"не удалось с таймаутом").

Более того, в то время, когда мы не могли подключиться к определенной конечной точке DynamoDB, все другие машины мог делай это нормально. Даже те, которые находились в одной подсети с затронутой машиной и за одним и тем же NAT (следовательно, имели общий IP-адрес источника!).

Все машины, о которых я говорю, на самом деле являются экземплярами EC2, поэтому на нашей стороне нет реального оборудования.

Есть идеи, что может быть не так?

Конфигурацию сети во время тестов мы не трогали. Может быть, это какая-то форма удушения, которую мы испытывали?

Вы пробовали перезагрузить роутер? Тот факт, что некоторые серверы за вашим NAT-шлюзом работают, а другие, не дает мне поверить в то, что проблема на вашей стороне, а не на Amazon.

Если это устройство потребительского класса, попробуйте обновить прошивку. Какая это марка / модель?

Вы проверили возможности чтения / записи ваших таблиц Dynamodb. Каждая таблица имеет связанную с ней емкость чтения / записи. Если вы достигнете максимальной емкости, он перестанет получать соединение. Также существует ограничение на обновление этих операций чтения / записи Dynamodb за один день. Проверьте и это. Надеюсь, это поможет.