我想制作AWS lambda函数,该函数将在Amazon S3存储桶中创建新的gatsbyjs站点。我熟悉aws lambda但是我需要一个帮助,任何人都知道这个步骤,请让我。
答案 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
设置为索引文档和错误文档。