//s3프로토콜을 위한 정보 기입
varep=newaws.Endpoint('https://s3.us-south.cloud-object-storage.appdomain.cloud');vars3=newaws.S3({endpoint:ep,region:'us-south',accessKeyId:'b01c551bb9604c8ebc22fefe36e4fbc7',secretAccessKey:'06d88e8c4d75adba1d51ce863144fe29b02d6fcb36c15f39'});
varcreateBucket=function(req,res){//bucket 이름은 unique해야함.
varparams={Bucket:'190418testbucket'};s3.createBucket(params,function(err){if(err){console.log("Error data: ",err);}else{console.log("checking for data "+JSON.stringify(data));}});};
varputObject=function(req,res){vardata={Bucket:'{버킷이름}',Key:'{저장할 파일의 이름}',Body:require('fs').createReadStream('{파일경로}')};s3.putObject(data,function(err,data){if(err){console.log("Error uploading data: ",err);}else{console.log("Successfully uploaded file to bucket");}});};
varlistObject=function(req,res){varparams={Bucket:{버킷이름}};s3.listObjectsV2(params,function(err,data){if(err){console.log("Error data: ",err);}else{console.log("checking for data "+JSON.stringify(data));}});};
vardelObject=function(req,res){varitemsToDelete=Array();itemsToDelete.push({Key:'{file이름}'});itemsToDelete.push({Key:'{file이름}'});varparams={Bucket:myBucket,Delete:{Objects:itemsToDelete,Quiet:false}};s3.deleteObjects(params,function(err,data){if(err){console.log("Error data: ",err);}else{console.log("checking for data "+JSON.stringify(data));};});}
vardelBucket=function(req,res){varparams={Bucket:{버킷이름}};s3.deleteBucket(params,function(err,data){if(err){console.log("Error data: ",err);}else{console.log("checking for data "+JSON.stringify(data));};});}