0

これまでのところ、node.js、express、および knox を使用して、Amazon S3 でオブジェクトを追加/更新/削除/取得することに成功しています。物事を次のレベルに進めようとしている私は、(可能であれば) knox を使用して 2 つのことを行う方法を見つけようとしています。

1) オブジェクトの追加/更新時にサーバー側の暗号化を使用するようにオブジェクトを設定します。

2) オブジェクトの特定のバージョンを取得するか、オブジェクトのバージョンのリストを取得します。

4

2 に答える 2

2

これは古い質問であることは承知していますが、ヘッダーを指定することで、サーバー側の暗号化を使用して knox でファイルをアップロードできます。

client.putFile('test.txt', '/test.txt', {"x-amz-server-side-encryption": "AES256"}, function(err, res) {
    //Do something here
});
于 2013-09-10T18:26:51.010 に答える
1

Andy (AwsSum の作成者) はこちら。

AwsSum を使用して、オブジェクトを配置するときに、「ServerSideEncryption」を必要な値に設定するだけです (現在、S3 は「AES256」のみをサポートしています)。簡単!:)

例えば

var body = ...; // a buffer, a string, a stream

var options = {
    BucketName    : 'chilts',
    ObjectName    : 'my-object.ext',
    ContentLength : Buffer.byteLength(body),
    Body          : body,
    ServerSideEncryption : 'AES256'
};

s3.PutObject(options, function(err, data) {
    console.log("\nputting an object to pie-18 - expecting success");
    console.log(err, 'Error');
    console.log(data, 'Data');
});
于 2012-07-25T03:30:36.377 に答える