如何使用Amazon Lambda函数在Amazon S3存储桶中制作gatsbyjs网站?

时间:2017-07-20 11:25:34

标签: amazon-s3 aws-lambda gatsby

我想制作AWS lambda函数,该函数将在Amazon S3存储桶中创建新的gatsbyjs站点。我熟悉aws lambda但是我需要一个帮助,任何人都知道这个步骤,请让我。

1 个答案:

答案 0 :(得分:0)

您基本上只是在Lambda中创建网站,然后将文件上传到S3存储桶。

存储桶需要将所有上传的文件设置为 public ,因此需要将以下存储桶策略附加到存储桶。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "AddPerm",
      "Effect": "Allow",
      "Principal": "*",
      "Action": "s3:GetObject",
      "Resource": "arn:aws:s3:::my-gatsby-files/*"
    }
  ]
}

Gatsby网站是单页面应用程序,因此所有请求都需要通过index.html进行定向。要启用此功能,请在存储桶属性中选择静态网站托管。选择启用网站托管并将index.html设置为索引文档错误文档