Из документации AWS :
CloudFront определяет местоположение ваших пользователей с помощью сторонней базы данных GeoIP. Точность сопоставления между IP-адресами и странами зависит от региона. Согласно последним тестам, общая точность составляет 99,8%. Если CloudFront не может определить местоположение пользователя, CloudFront обслуживает запрошенный пользователем контент.
Когда пользователи получают доступ к вашему сервису через VPN, их реальные IP-адреса скрыты, и вы видите, что IP сервера. Следовательно, географическое ограничение будет в основном неэффективным.
Вы можете до некоторой степени смягчить использование VPN, ограничив количество отдельных сеансов, совместно использующих один IP. Это может (например) быть достигнуто с Lambda@Edge и DynamoDB .