【发布时间】:2016-12-07 19:49:06
【问题描述】:
我现在的情况: 我有一个带有资源 /login 的 AWS API 网关。当对此资源有 GET 请求时,会调用一个 AWS Lambda 函数,该函数会返回一个 HTML 登录表单。登录表单的 HTML 写在 Lambda 函数的 JavaScript 字符串中(我在 Lambda 函数中使用 Node JS)。 提交表单时,相同的资源 - /login 使用 POST 方法调用另一个验证登录的 Lambda 函数。如果登录失败,它会返回一个带有验证错误消息的 HTML 表单,但同样,HTML 代码是写在 JavaScript 字符串中的。
我的问题:
是否可以将 HTML 文件存储在 AWS S3 存储桶中,所以当我点击 /login 时,API 网关会调用 Lambda 函数,然后从 S3 存储桶中获取 HTML 页面并将其返回给用户?
当表单验证失败时,我想从 S3 存储桶返回相同的 HTML 并添加错误消息。
是否可以以这种方式互连这些组件?我正在努力的部分是将 HTML 存储在 S3 上并从 Lambda 访问它。
【问题讨论】:
-
冒着暗示显而易见的风险...您可以在上传 lambda 函数时将 html 文件包含在 zip 文件中。
标签: amazon-web-services amazon-s3 aws-lambda