【问题标题】:Host a serverless contact page using Amazon Cloudfront?使用 Amazon Cloudfront 托管无服务器联系页面?
【发布时间】:2020-11-15 14:49:54
【问题描述】:

我想在 Amazon Cloudfront 上托管一个无服务器联系页面。

我已按照本教程进行操作: Processing a Contact Form Using AWS Cloudfront...

有很多步骤,但我想强调的最重要的事情是我做得正确的:

  • 我已将 AWS S3 存储桶设置为公共,并授予公共读取访问权限
  • 我的 Cloudfront 行为允许使用 POST 方法(我在我的 HTML 联系人表单和相应的 js 中使用)
  • 我的 Lambda 函数和我的 API 网关向我发送了一封电子邮件(所以我知道它正在工作!)

不过,当我在我的实际网站上按提交时,我收到了这个错误:

此 XML 文件似乎没有任何与之关联的样式信息。

任何人都可以向我建议我可能会出错的地方吗?网站联系方式为here

【问题讨论】:

    标签: amazon-web-services aws-lambda amazon-cloudfront contact-form amazon-gateway


    【解决方案1】:

    假设这是一个网站端点,documentation 中出现以下内容。

    支持的请求:仅支持对象上的 GET 和 HEAD 请求

    静态网站似乎不支持此功能,需要解决。

    【讨论】:

    • 嗨,谢谢克里斯的回复!就像我在第二个项目符号中所说的那样,我已经解决了这个问题,所以我知道这不是问题 :( 不过谢谢,这是排除故障的好机会。
    • 这似乎在 2013 年发生了变化,所以它现在应该接受 POST:aws.amazon.com/about-aws/whats-new/2013/10/15/…
    • CloudFront 的链接,是 S3 存储桶返回错误。您可以通过调用 S3 网站端点来重现这一点 :)
    • 啊,但我正在使用 API Gateway 使用 REST API 端点
    • 屏幕截图中返回的错误消息是 S3 错误。你可以看出 ResourceType 是 object :)
    猜你喜欢
    • 1970-01-01
    • 2021-08-13
    • 2020-02-13
    • 2023-03-19
    • 2017-03-20
    • 2011-06-26
    • 2016-09-07
    • 2017-10-02
    • 2018-01-26
    相关资源
    最近更新 更多