Sub*_*ndu 5 amazon-s3 amazon-web-services amazon-cloudfront serverless-framework serverless
我正在尝试使用 cloudfront 和 route53 将我的网站部署到 aws。该站点在https://higgle.io上部署和运行
但是资产没有加载,因为图像抛出 403。我该如何解决?我正在使用无服务器serverless-next.js。我正在关注他们的一篇博客文章来设置它。到目前为止,我serverless.yml在路由级别添加了 which 。
higgle:
component: serverless-next.js
Run Code Online (Sandbox Code Playgroud)
我的 next.config.js 看起来像
module.exports = {
target: 'serverless',
webpack: (config) => {
config.module.rules.push({
test: /\.svg$/,
use: ['@svgr/webpack'],
});
return config
}
}
Run Code Online (Sandbox Code Playgroud)
虽然文件夹结构看起来像
-root
-.next
-pages
-_document.js
-index.js
-public
-static
-favicon.ico
-next.config.js
-package.json
-serverless.yml
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?谢谢
S3 返回 403,因为您的项目是私有的。
您的存储桶策略应该是:
{
"Version": "2012-10-17",
"Id": "Policy1517754859350",
"Statement": [
{
"Sid": "Stmt1517754856505",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::YOUR-BUCKET-NAME/*"
}
]
Run Code Online (Sandbox Code Playgroud)
}
| 归档时间: |
|
| 查看次数: |
2566 次 |
| 最近记录: |