Absolute control over security and cloud deployments are, in my opinion, two things that don't work very well.
Regarding traffic security between ELBs and EC2 instances, you should probably deploy your resources in VPCs to add a new level of isolation. AWS does not offer any security guarantees.
If the transferred data is too sensitive, you can also watch the deployment in a specialized data center, where you can have more control over the network aspects. In addition, you may want to look at single tenant instances on EC2, as you are likely to share your physical resources with other EC2 clients.
At the same time, one of the aspects that you should also consider: completing SSL is a rather expensive task, so completing SSL at the ELB level will allow your database instances to focus resources on the actual execution of queries, but this will also affect ELB (it will automatically scale, but he will have to do it faster, and you can see an increased delay, as it happens during traffic spikes).
andreimarinescu
source share