Ruby on rails 将对象从一个bucket复制到另一个bucket时,S3访问被拒绝
我正在从事一个运行在AWSEB上的RubyonRails项目。Ruby版本是2.6。我想用下面的代码将文件从源bucket复制到目标bucket。但接收错误:Ruby on rails 将对象从一个bucket复制到另一个bucket时,S3访问被拒绝,ruby-on-rails,amazon-s3,Ruby On Rails,Amazon S3,我正在从事一个运行在AWSEB上的RubyonRails项目。Ruby版本是2.6。我想用下面的代码将文件从源bucket复制到目标bucket。但接收错误:Aws::S3::Errors::AccessDenied。 AWS访问密钥是正确的,我可以将文件放入源bucket;同时,源桶和目标桶位于同一位置。我不明白为什么会出现这个错误。你能帮忙吗 s3 = Aws::S3::Resource.new s3_src_key = terminal_id s3_key = 'company/' +
Aws::S3::Errors::AccessDenied
。
AWS访问密钥是正确的,我可以将文件放入源bucket;同时,源桶和目标桶位于同一位置。我不明白为什么会出现这个错误。你能帮忙吗
s3 = Aws::S3::Resource.new
s3_src_key = terminal_id
s3_key = 'company/' + uuid
s3_src_obj = s3.bucket(ENV["AWS_PUBLIC_BUCKET"]).object(s3_src_key)
s3_obj = s3.bucket(ENV["AWS_S3_BUCKET"]).object(s3_key)
s3_src_obj.copy_to(s3_obj)
不是答案,而是故障排除步骤:
我建议使用[Elasticbeanstalk实例配置文件][1]获得资源权限。但对于实际问题,我不太确定。可能是一些事情。疑难解答-EB实例配置文件-