Выбор местоположения края для AWS Lambda@Edge - PullRequest
1 голос
/ 01 февраля 2020

У меня есть данные в AWS S3, которые нужно обработать с помощью AWS лямбда-функции. Однако эти данные не могут покинуть мою страну. Это не проблема для AWS S3, так как я могу выбрать регион в моей стране. Можно ли выбрать, какое конкретное c крайнее местоположение, которое я хочу запустить своей лямбда-функцией, с помощью Lambda@Edge?

Ответы [ 2 ]

1 голос
/ 02 февраля 2020

Поскольку вы упомянули Lambda@Edge Я предполагаю, что вы используете Cloudfront.

В Cloudfront вы можете включить Geographi c Ограничения распространения. А поскольку Cloudfront не обслуживает данные за пределами вашей страны, Lambda@Edge не будет обрабатывать данные за пределами вашей страны.

Cloudfront Geo Ограничительные документы Документ

0 голосов
/ 02 февраля 2020

Нет, к сожалению, невозможно отфильтровать периферийные местоположения из службы Lambda@Edge.

Как вы знаете, по своей природе это глобальное распределение вычислительных ресурсов, которые выполняются в любом из 150+ краевых местоположений, составляющих CloudFront. Таким образом, он обязательно будет распространяться за пределы вашей страны.

Однако вы можете достичь соответствия местоположения данных, написав код геолокации в свою лямбду, поэтому, если он был вызван из несовместимого местоположения ie за пределами вашей страны, он просто игнорировал бы запрос и не извлекал данные из S3.

Это привело бы к тому, что лямбда-фильтры сами фильтровали по причинам соответствия.

Большинство пограничных запросов в любом случае предположительно будут поступать из вашей страны. Но эта логика c не позволит ботам или другим случайным вызовам вызвать передачу данных из желаемой области S3.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...