2017-08-28 33 views
0

我有一種情況,我想要刪除請求中的cookie並將請求發送到另一臺服務器並向最終用戶顯示響應。使用AWS創建代理解決方案Lambda

例子: client -> x.website.com -> remove cookie -> y.website.com

目前的解決方案: client -> x.website.com -> ec2 instance, nginx proxy, remove cookie -> y.website.com

我想刪除的EC2實例在中間,因爲它的價格昂貴。

是否可以使用AWS資源實現任何方式?

回答

2

有多種解決方案,以解決順序推薦您的使用案例。

  1. 使用AWS CloudFront作爲代理,你可以,你可以添加y.website.com爲原點,還可以配置不forward the cookies
  2. 使用AWS API Gateway & Mapping templates只映射除Cookie標頭之外的其他標頭,並代理y.website.com。
  3. 使用API​​網關和Lambda Proxy需要編寫代碼以排除標頭並將請求轉發至y.website.com。
+0

這似乎是CloudFront最適合我的問題。謝謝 –

0

您是否嘗試過實施某些功能?

這可能工作:

[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

我還沒有試過拉姆達。我會試着用lambda來解決它。你有任何可以使用的示例腳本嗎? –