12

要するに
、キャリアウェーブとフォグ接続を介して追加のヘッダーを Amazon s3 に送信できるかどうかを知りたいですか?

詳細
については、最近、Amazon がファイルのクライアント側とサーバー側の暗号化をサポートしていることがわかりました。詳細 » http://docs.amazonwebservices.com/AmazonS3/latest/dev/SSEUsingRESTAPI.html

現在、Rails アプリで Carrierwave を使用して、Amazon s3 にファイルをアップロードしています。サーバー側の暗号化の場合、Amazonはリクエストに追加されたx-amz-server-side-encryption=AES256
のヘッダーを要求します。

そのため、キャリアウェーブとフォグを使用して追加のヘッダーを送信する方法を見つけようとしています。

私の考えでは、fog_attribute 構成行を次のように使用できる可能性があり、それが機能する可能性がありますが、fog_attribute が特定の属性または単なるブランケット ヘッダー セクション用であるかどうかはわかりません。

config.fog_attributes = {'x-amz-server-side-encryption' => 'AES256','Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}

そのため、最終的にこれをテストするためにアプリを形にしましたが、残念ながら機能しませんでした。

これも見つけました: https://github.com/geemus/fog/commit/070e2565d3eb08d0daaa258ad340b6254a9c6ef2フォグ リポジトリでコミットすると、fog_attributes メソッドが属性の定義済みリスト用であると感じさせられます。

これを機能させる方法が必要です。誰?

4

2 に答える 2

4

これは実際には正しいはずですが、サーバー側の暗号化機能がリリースされたとは思わないことに注意してください。この動作を実現するには、エッジフォグを使用する必要があります。私はすぐにリリースをしたいと思っています、そしてそれからそれは行くのが良いはずです。それでもエッジで動作させることができない場合は、お知らせください。何がで​​きるか試してみます。

于 2012-02-23T17:03:18.570 に答える
1

CarrierWave について話すことはできませんが、これは (現在の) 標準の Fog ディストリビューションで AWS256 暗号化を使用してファイルを保存する場合に機能します。

file.attributes[:encryption ] = "AES256"
result = file.save()

ただし、ファイルのコピーには機能しません。コピーで機能するのは次のとおりです。

fogfile.copy(@bucket_archived, newfilename, {'x-amz-server-side-encryption' => 'AES256'})
于 2012-06-23T18:21:25.120 に答える