Блог Amazon Web Services
Новый сервис: VPC Reachability Analyzer
Зарегистрируйтесь, чтобы получать приглашения на мероприятия AWS на русском языке.
Оригинал статьи: ссылка (Harunobu Kameda, Sr. Developer Advocate)
С помощью Amazon Virtual Private Cloud (VPC) вы можете создавать логически изолированные виртуальные сети в облаке AWS. По мере того, как клиенты расширяют своё присутствие в облаке и развёртывают всё более сложные сетевые архитектуры, решение проблем с сетевой доступностью, вызванной неправильной конфигурацией, может занимать всё больше времени. Мы рады представить VPC Reachability Analyzer, инструмент для сетевой диагностики, который помогает с устранением проблем доступности между двумя точками в одной или нескольких VPC.
Убедитесь, что ваша сетевая конфигурация работает, как задумано
У вас есть полный контроль над виртуальной сетевой средой, включая выбор диапазона IP-адресов, создание подсетей, конфигурацию таблиц маршрутизации и сетевых шлюзов. Вы также можете без труда настроить конфигурацию вашей VPC. Например, вы можете создать для веб-сервера публичную подсеть, которая будет иметь доступ к Интернету через интернет-шлюз. Внутренние системы, чувствительные к безопасности, например, базы данных и серверы приложений, могут быть размещены в приватных подсетях без доступа к Интернету. Вы можете использовать несколько уровней защиты, таких как группы безопасности и сетевые списки контроля доступа (NACL), для управления доступом к объектам каждой подсети по протоколу, IP-адресу и номеру порта.
Вы можете объединить несколько VPC с помощью пиринга VPC или AWS Transit Gateway на уровне региона или глобально, что позволяет маршрутизировать трафик между ними по приватным каналам. Или использовать VPN для подключения вашей площадки (например, дата-центра) к аккаунту AWS для безопасной коммуникации. Многие сервисы AWS, которые запускаются вне VPC, такие как AWS Lambda или Amazon S3, поддерживают точки доступа VPC или AWS PrivateLink в качестве объектов внутри VPC, которые позволяют подключаться к ним приватно.
Когда у вас есть такие богатые возможности настройки и широкий набор функциональности, нет ничего необычного в возникновении непреднамеренной конфигурации, которая может привести к проблемам с доступностью. Теперь вы можете использовать VPC Reachability Analyzer для анализа доступности между двумя точками без отправки сетевых пакетов. VPC Reachability Analyzer смотрит на конфигурацию всех ресурсов в ваших VPC и использует технологию автоматизации логических рассуждений (automated reasoning), чтобы определить возможные пути прохождения сетевых пакетов. Этот сервис анализирует все возможные пути в вашей сети без отправки какого-либо трафика. Чтобы узнать больше, как работают такие алгоритмы, посмотрите эту сессию с re:Invent или прочитайте этот технический документ.
Как работает VPC Reachability Analyzer
Давайте теперь посмотрим, как он работает. Использовать VPC Reachability Analyzer очень просто, и вы можете протестировать это в своей VPC. Если вам потребуется изолированная VPC для тестирования, вы можете воспользоваться YAML-шаблоном AWS CloudFormation в конце этой статьи. С помощью этого шаблона будет создана VPC с одной подсетью, двумя группами безопасности и тремя инстансами A, B и C. Инстансы A и B могут взаимодействовать друг с другом, но при этом не могут обмениваться данными с инстансом C, потому что группа безопасности, назначенная на него, не разрешает входящий трафик.
Вы можете увидеть пункт Reachability Analyzer в консоли управления VPC в левом навигационном меню.
Нажмите Reachability Analyzer, затем нажмите кнопку Create and analyze path. После этого вы увидите окно, в котором можно выбрать источник и место назначения и начать анализ.
Вы можете указать следующие типы конечных точек в качестве источника или места назначения: VPN-шлюзы, инстансы, сетевые интерфейсы, интернет-шлюзы, точки доступа VPC, пиринговые подключения VPC и Transit Gateways. Например, мы выбираем инстанс A в качестве источника и инстанс B в качестве точки назначения. Вы можете выбрать проверку доступа по протоколам TCP или UDP. По желанию вы можете указать номер порта или IP-адрес источника или получателя.
Наконец, нажмите кнопку Create and analyze path, чтобы начать анализ. Он может занять несколько минут в зависимости от размера и сложности ваших VPC, но обычно завершается за несколько секунд.
Вы можете увидеть результат анализа: Reachable (точка доступна). Если вы нажмёте на ссылку nip-xxxxxxxxxxxxxxxxx, вы можете увидеть все шаги маршрута.
Связь между инстансом A и инстансом C не доступна, потому что группа безопасности, назначенная на инстанс C, не разрешает входящий трафик.
Если вы нажмёте nip-xxxxxxxxxxxxxxxxx, вы сможете увидеть подробности в разделе Explanations.
Здесь мы можем увидеть группу безопасности, которая заблокировала доступ. Если вы нажмёте на группу безопасности в правом верхнем углу, вы перейдёте на экран редактирования группы и сможете поменять её правила. В этом случае добавление корректного правила входящего трафика позволит инстансам взаимодействовать друг с другом.
Начните использование сервиса уже сегодня
Указанная функциональность доступна во всех коммерческих регионах AWS кроме China (Beijing) и China (Ningxia). Больше информации вы можете найти в нашей технической документации, и не забудьте, что для использования VPC Reachability Analyzer необходимы права доступа IAM, описанные здесь.
YAML-шаблон CloudFormation для теста