2017-08-28 4 views
0

J'ai un cas où je veux supprimer un cookie dans la demande et envoyer la demande à un autre serveur et afficher la réponse à l'utilisateur final.Création d'une solution proxy à l'aide d'AWS Lambda

Exemple: client -> x.website.com -> remove cookie -> y.website.com

solution actuelle: client -> x.website.com -> ec2 instance, nginx proxy, remove cookie -> y.website.com

Je veux supprimer exemple EC2 au milieu comme il est cher.

Est-ce que je peux réaliser quelque chose en utilisant AWS Resources?

Répondre

2

Il y a plusieurs solutions pour résoudre votre cas d'utilisation recommandée pour.

  1. En utilisant AWS CloudFront comme un proxy où vous pouvez vous pouvez ajouter le y.website.com comme origine et aussi de ne pas configurer forward the cookies.
  2. L'utilisation de AWS API Gateway & Mapping templates permet de mapper uniquement les autres en-têtes à l'exclusion de l'en-tête de cookie et de proxy sur y.website.com. Utilisation de API Gateway et Lambda Proxy où vous devez écrire un code pour exclure l'en-tête et transmettre la demande à y.website.com.
+0

Il semble que CloudFront soit le meilleur pour mon problème. Merci –

0

Avez-vous déjà essayé d'implémenter quelque chose?

Cela peut fonctionner:

[Request] 
client -> API Gateway -> AWS Lambda(Forward the Request) -> y.website.com 

[Response] 
client <- API Gateway <- AWS Lambda(Response) <- y.website.com 

https://aws.amazon.com/api-gateway/details

https://aws.amazon.com/lambda/details

+0

Je n'ai pas essayé lambda. Je vais essayer de le résoudre par lambda. Avez-vous un exemple de script, qui peut être utilisé? –