Java 对inputstreams使用AWS S3加密
我有一个rest服务,它将内容流式传输到AWS S3存储桶。我想知道将该流加密到bucket的替代方案是什么,我的要求是加密密钥是自动管理的(例如KMS),然后是性能方面的 是否可以使用KMS加密输入流,而不必使用Java 对inputstreams使用AWS S3加密,java,rest,amazon-web-services,encryption,amazon-s3,Java,Rest,Amazon Web Services,Encryption,Amazon S3,我有一个rest服务,它将内容流式传输到AWS S3存储桶。我想知道将该流加密到bucket的替代方案是什么,我的要求是加密密钥是自动管理的(例如KMS),然后是性能方面的 是否可以使用KMS加密输入流,而不必使用字节[]并在内存中缓冲整个内容 我计划上传一些大于1GB的大文件(这就是为什么流媒体可以避免OOM错误的原因)。对此,首选的建议是什么?与小于10MB的小文件相比,有什么显著的区别吗 谢谢我假设您使用的是PutObjectRequest版本,它接受InputStream 到S3的数据传
字节[]
并在内存中缓冲整个内容
我计划上传一些大于1GB的大文件(这就是为什么流媒体可以避免OOM错误的原因)。对此,首选的建议是什么?与小于10MB的小文件相比,有什么显著的区别吗
谢谢我假设您使用的是PutObjectRequest
版本,它接受InputStream
PutObjectRequest.WithSeawsKeyManagementParams(新的SSEAwsKeyManagementParams(keyID))调用s3Client.putObject()之前的代码>)
AmazonS3EncryptionClient
和EncryptedPutObjectRequest
类。我假设您使用的是PutObjectRequest
版本,它接受InputStream
PutObjectRequest.WithSeawsKeyManagementParams(新的SSEAwsKeyManagementParams(keyID))调用s3Client.putObject()之前的代码>)
AmazonS3EncryptionClient
和EncryptedPutObjectRequest
类