Red Hat Training

A Red Hat training course is available for Red Hat Fuse

29.4.5. S3 コンポーネントでの KMS の使用

AWS インフラストラクチャーを使用して AWS KMS を使用してデータを暗号化/復号化するには、以下の例のように 2.21.x で導入されたオプションを使用できます。

from("file:tmp/test?fileName=test.txt")
     .setHeader(S3Constants.KEY, constant("testFile"))
     .to("aws-s3://mybucket?amazonS3Client=#client&useAwsKMS=true&awsKMSKeyId=3f0637ad-296a-3dfe-a796-e60654fb128c");

このようにして、S3 に依頼されます。KMS キー 3f0637ad-296a-3dfe-a796-e60654fb128c を使用してファイル test.txt を暗号化します。このファイルをダウンロードするように依頼すると、ダウンロード前に復号が直接行われます。