如何使用right_aws gem打开加密?

时间:2012-07-10 01:20:16

标签: ruby-on-rails ruby amazon-s3 right-aws

right_aws文档说明:

put(key, data=nil, meta_headers={}, perms=nil, headers={})

存储对象数据。键是String或Key实例。返回true。

bucket.put('logs/today/1.log', 'Olala!') #=> true

这如何使呼叫与签名匹配?

开启加密:

  

...当您上传新对象或制作现有对象的副本时,您可以通过向请求添加x-amz-server-side-encryption标头来指定您是否希望Amazon S3加密您的数据。将标头的值设置为Amazon S3支持的加密算法AES256

如何开启加密?

1 个答案:

答案 0 :(得分:0)

put(key, data=nil, meta_headers={}, perms=nil, headers={})是签名。

bucket.put('logs/today/1.log', 'Olala!')是没有第3,第4和第5段的电话。

要加密数据并设置私人访问权限,请使用:

bucket.put('logs/today/1.log', 'Olala!', {}, 'private', {'x-amz-server-side-encryption' => 'AES256'})

请注意:x-amz-server-side-encryption不起作用,因为它不是有效的Ruby符号。