簡體   English   中英

使用 Lambda 通過沒有雲端的 ALB 為 S3 托管的 React 應用程序提供服務時 ALB 超時

[英]ALB Timeout when Using Lambda to serve S3-hosted React app through an ALB without cloudfront

我正在嘗試使用 AWS Application Load Balancer(面向 inte.net)訪問 React 應用程序,其文件通過 lambda 托管在 s3 中。基本思想是,當用戶訪問 ALB DNS 名稱(例如,https:/ /albdnsname 或 http://albdnsname) lambda 目標組觸發 node.js lambda 進而從 s3 獲取文件。

當我通過控制台測試 lambda 時,我可以看到 lambda 正在工作並且正在返回 s3 中的 html 內容。 但是,當我嘗試通過 ALB DNS 名稱訪問該應用程序時,ALB 超時並且未呈現任何內容。 到目前為止,這是我嘗試過的。

  1. 驗證 Lambda 工作:再次,我已經驗證 lambda 在控制台中工作並且正在到達 static 文件所在的 s3 存儲桶。

  2. 修改后的 IAM 角色(附加各種權限):我已將 AmazonS3FullAccess、AWSLambdaVPCAccessExecutionRole 和 AmazonS3ObjectLambdaExecutionRolePolicy 附加到同一角色並重新部署 lambda。

  3. 使用 ALB 測試了安全組的各種配置:我在 ALB上創建了兩個偵聽器,一個是 http (80),另一個是 https (443)。 兩者的安全組只有兩個入站(80 和 443),沒有別的。 我還嘗試將自簽名證書附加到 https 偵聽器進行測試,但超時仍然發生。

  4. 增加超時 lambda:我聽說有 15 分鍾的限制。 無論如何,我已經增加了它以查看這是否是問題,但這並沒有什么不同。

是否有人可以深入了解其他任何嘗試解決此問題的信息,例如要附加的進一步策略等,和/或與我缺少的安全組相關的任何內容?

我需要修改當前環境中的默認 VPC 以包含 inte.net 網關和一些其他資源,例如路由表。 權限和 lambda 不是問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM