これまでのところ、node.js、express、および knox を使用して、Amazon S3 でオブジェクトを追加/更新/削除/取得することに成功しています。物事を次のレベルに進めようとしている私は、(可能であれば) knox を使用して 2 つのことを行う方法を見つけようとしています。
1) オブジェクトの追加/更新時にサーバー側の暗号化を使用するようにオブジェクトを設定します。
2) オブジェクトの特定のバージョンを取得するか、オブジェクトのバージョンのリストを取得します。
これまでのところ、node.js、express、および knox を使用して、Amazon S3 でオブジェクトを追加/更新/削除/取得することに成功しています。物事を次のレベルに進めようとしている私は、(可能であれば) knox を使用して 2 つのことを行う方法を見つけようとしています。
1) オブジェクトの追加/更新時にサーバー側の暗号化を使用するようにオブジェクトを設定します。
2) オブジェクトの特定のバージョンを取得するか、オブジェクトのバージョンのリストを取得します。
これは古い質問であることは承知していますが、ヘッダーを指定することで、サーバー側の暗号化を使用して knox でファイルをアップロードできます。
client.putFile('test.txt', '/test.txt', {"x-amz-server-side-encryption": "AES256"}, function(err, res) {
//Do something here
});
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');
});