Короткий ответ
Типичный подход — размещать все вычислительные ресурсы в приватных подсетях без публичных IP и подключаться к управляемым облачным сервисам через приватные конечные точки (private endpoints/private service connect) внутри сети вместо обращения к их публичным эндпоинтам через интернет; степень строгости — предмет явного компромисса между безопасностью и операционной нагрузкой.
Как это работает подробнее
приватные конечные точки создают сетевой интерфейс управляемого сервиса прямо внутри сети клиента, так что трафик к нему никогда не выходит в публичный интернет; это закрывает большой класс рисков ценой необходимости явно создавать и поддерживать точку подключения для каждого нужного сервиса и региона.
Пример кода
example.txt
Компонент Способ подключения
--------------------- -----------------------------------------
Managed PostgreSQL Private endpoint внутри VPC, публичный доступ отключён
Object storage VPC endpoint (private), bucket policy требует VPC endpoint
Message queue Private endpoint
Внешний платёжный API NAT gateway + explicit egress allow-list по домену/IPЧто использовать на практике
- Рекомендация. начинают с инвентаризации всех внешних зависимостей сервиса и для каждой облачной зависимости включают приватное подключение, если оно поддерживается; для действительно внешних зависимостей (сторонние API вне облака) трафик неизбежно идёт через NAT/прокси, и фокус смещается на явный allow-list разрешённых адресов.
- Проверка. аудит конфигурации должен показывать нулевой публичный IP на вычислительных ресурсах и нулевой маршрут «0.0.0.0/0 -> internet gateway» для приватных подсетей, кроме явно задокументированного NAT-пути к внешнему платёжному API.
- Компромисс. максимальная изоляция даёт наиболее сильные комплаенс-гарантии, но увеличивает стоимость, сложность настройки для каждого нового сервиса и может замедлить разработку; более гибкий подход с NAT и явным allow-list проще поддерживать, но оставляет больше поверхности для потенциальной ошибки конфигурации — выбор степени строгости должен явно опираться на конкретные требования регулятора и оценку рисков, а не на универсальное «чем изолированнее, тем лучше».
Подводные камни
- Риск. внедрять приватные конечные точки частично, оставляя часть трафика идти через публичный интернет «по инерции», что сводит на нет заявленную гарантию изоляции
- Риск. включать их без необходимости там, где выгоднее NAT с allow-list
- Риск. считать отсутствие публичного IP само по себе достаточной защитой без дополнительных security group/firewall-правил.