Vous pouvez le faire de plusieurs façons.
Lambda @ Bord:
Vous pouvez créer une fonction de bord lambda pour la demande de spectateur et d'effectuer la redirection.
'use strict';
exports.handler = (event, context, callback) => {
/*
* Generate HTTP redirect response with 302 status code and Location header.
*/
const response = {
status: '302',
statusDescription: 'Found',
headers: {
location: [{
key: 'Location',
value: 'http://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html',
}],
},
};
callback(null, response);
};
Référence: http://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html
API passerelle:
Créer un proxy http et effectuer la redirection vers l'URL souhaitée. Vous devez également créer l'origine et associer le comportement de cloudfront à ce point de terminaison api-gateway.
API Gateway avec Lambda:
transmettre l'URL API-Gateway avec TOUT intégration et qui arrive à Lambda, vous pouvez retourner une réponse pour la même.
'use strict';
exports.handler = function(event, context, callback) {
var response = {
statusCode: 301,
headers: {
"Location" : "https://example.com"
},
body: null
};
callback(null, response);
};
Espérons que cela aide.