Enabling AWS KMS Encryption for AWS S3 Cloud Storage

AWS Key Management Service (KMS) is an Amazon web service that uses customer master keys to encrypt objects in AWS S3 cloud storage. You can configure S3 server-side encryption with KMS system-wide or on a user-by-user basis.

Prerequisites:

  • Aspera server version 3.6.1 or later.
  • Your server is located in the same region as your S3 bucket.
  • You have root access to your Aspera server, so that you can edit configurations and restart services.
  • You know which KMS Key to use (the default key or a specific one).
    Note: To use a specific KMS key, you must access your AWS console and create a key using the AWS IAM role console. For instructions on creating keys for KMS, see AWS Key Management Service Developer Guide: Creating Keys at https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html.
The following instructions describe how to configure S3 server-side encryption with KMS and verify that objects uploaded to your bucket are encrypted.