1

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

4

1 回答 1

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. 要启用此功能,请在存储桶Properties中选择Static Website Hosting。选择启用网站托管并设置为Index DocumentError Documentindex.html

于 2017-11-13T08:01:08.500 回答