Javascript 使用aws sdk在s3中托管静态网站
我正在尝试使用本地ide中的aws sdk在s3上执行静态网站托管,s3有一个简单的图像文件。 代码运行时没有任何错误,它也反映在我的控制台上,但当我从控制台打开端点时,它不会打开文件。 文件也在bucket中,我已经启用了公共访问。但如果我通过控制台做同样的事情,我的意思是启用静态网站托管它打开。 这是代码Javascript 使用aws sdk在s3中托管静态网站,javascript,amazon-web-services,amazon-s3,static,aws-sdk,Javascript,Amazon Web Services,Amazon S3,Static,Aws Sdk,我正在尝试使用本地ide中的aws sdk在s3上执行静态网站托管,s3有一个简单的图像文件。 代码运行时没有任何错误,它也反映在我的控制台上,但当我从控制台打开端点时,它不会打开文件。 文件也在bucket中,我已经启用了公共访问。但如果我通过控制台做同样的事情,我的意思是启用静态网站托管它打开。 这是代码 const aws = require('aws-sdk'); const s3 = new aws.S3(); const fs = require('fs'); const file
const aws = require('aws-sdk');
const s3 = new aws.S3();
const fs = require('fs');
const filecon = fs.readFileSync('C:\\Users\\Envy\\Desktop\\murugan.jpeg');
(async function(){
try {
aws.config.setPromisesDependency();
aws.config.update({
region: 'us-east-1'
})
const a1 = await s3.createBucket({Bucket:'ommuruga'}).promise();
const a2 = await s3.upload({Bucket:'ommuruga',Key:'murugan.jpeg',Body:filecon,ACL:'public-read'}).promise();
const a3 = await s3.putBucketWebsite({Bucket:'ommuruga',WebsiteConfiguration:{IndexDocument:{Suffix:'murugan.jpeg'},ErrorDocument:{Key:'Error.html'}}}).promise();
console.log(a3);
}
catch(err){
console.log(`unable to process err: ${err}`);
}
})();
您必须设置权限,s3网站才能按照以下说明工作:
- 禁用S3阻止公共访问
- 添加只读存储桶策略