S3
has built in features that allow you to encrypt your data:
EBS encrypted volumes
You can select to have all data encrypted that is stored on an EBS for volume
if a snap0shot it taken, that snap-shot is automatically encrypted.
RDS encryption
encrypts the underlying storage space for the instance.
automated backups are encrypted
read replicas are encrypted
RDS provides SSL endpoints to encrypt a connection to a DB instance.