AWS Lambda@Edge
Hvordan få Lambda til å kjøre via AWS Cloudfront
Her er en punktvis liste på hvordan du får dette til å funke:
Gå til AWS Lambda console. Husk at du må være i region us-east-1.
Opprett funksjonen du ønker å kjøre.
exports.handler = async (event) => {
const request = event.Records[0].cf.request;
request.uri = request.uri.replace(/^\/foo/, '/bar');
console.log(`Request uri set to "${request.uri}"`);
return request;
};
Lagre og test gjerne funksjonen din før du deployer til CloudFront.
På venstre siden finner du en liste som har overskriften “Add triggers”. Velg CloudFront og trykk på knappen “Deploy to Lambda@Edge”. Det kommer da opp noen valg om hvilken CloudFront du ønsker å velge, etc.
Det er det hele! Du har nå en Lambda@Edge kjørende foran CloudFront.