Lambda URL CloudFront GeoRestriction
You can configure CloudFront with GeoRestriction based on GeoLocation.
config/jets/deploy.rb
Jets.deploy.configure do
config.lambda.url.cloudfront.enable = true
config.lambda.url.cloudfront.cert.arn = acm_cert_arn(domain: "example.com", region: "us-east-1")
config.lambda.url.cloudfront.restrictions = {
GeoRestriction: {
RestrictionType: "whitelist",
Locations: ["US", "FR"]
}
}
end
From the AWS Docs:
CloudFront and MaxMind both use ISO 3166 country codes. For the current list of countries and the corresponding codes, see ISO 3166-1-alpha-2 code on the International Organization for Standardization website.
Related: