Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用aws sdk在s3中托管静态网站_Javascript_Amazon Web Services_Amazon S3_Static_Aws Sdk - Fatal编程技术网

Javascript 使用aws sdk在s3中托管静态网站

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

我正在尝试使用本地ide中的aws sdk在s3上执行静态网站托管,s3有一个简单的图像文件。 代码运行时没有任何错误,它也反映在我的控制台上,但当我从控制台打开端点时,它不会打开文件。 文件也在bucket中,我已经启用了公共访问。但如果我通过控制台做同样的事情,我的意思是启用静态网站托管它打开。 这是代码

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阻止公共访问
  • 添加只读存储桶策略