A financial services firm needs to relocate its historical transaction archives from an on-premises legacy POSIX storage array to Amazon S3. The archive consists of of data. The target S3 bucket is hosted in the firm's production AWS account (Account A). The security policy requires that all archived data must be encrypted at rest using a customer managed key (CMK) hosted in a separate security governance AWS account (Account B). The migration must be completed within days. The firm has an active AWS Direct Connect connection, but network utilization reports indicate that only of bandwidth can be spared for this migration without impacting core trading operations. Which migration strategy should a solutions architect recommend to meet these requirements with the least operational overhead?
- ADeploy AWS DataSync agents on-premises to mount the POSIX storage array. Establish a private virtual interface over the Direct Connect connection to an AWS Transit Gateway, and run a DataSync task to transfer the data directly to the S3 bucket in Account A, specifying the customer managed key from Account B for target object encryption.
- BDeploy AWS DataSync agents on-premises connected to Account A. Configure a Direct Connect Gateway associated directly with the VPC containing the DataSync VPC endpoints, and configure Transit Gateway static routes to bypass the limitation on the Direct Connect connection, allowing the DataSync task to transfer the data using the customer managed key from Account B.
- Order multiple AWS Snowball Edge Storage Optimized devices in Account A, specifying the ARN of the customer managed key from Account B for encryption when creating the jobs. Configure Account B's key policy to allow Account A's IAM entities and the Snowball service principal to use the key. Copy the data to the devices on-premises, and ship them back to AWS to import the data into Account A's S3 bucket.Answer
- DOrder multiple AWS Snowball Edge Storage Optimized devices in Account A, specifying the default AWS-managed KMS key (aws/s3) for transit encryption. Once the data is imported into the S3 bucket in Account A, run an Amazon S3 Batch Operations job to copy and re-encrypt the objects in-place using the customer managed key from Account B.