CloudFlare имеет CDN (содержимое распределительная сеть), которая обеспечивает функции DNS, безопасности и маршрутизации. У них также есть предложение по балансировке нагрузки, которое во многом похоже на балансировщики нагрузки AWS.
AWS ELB - это балансировщик нагрузки. ELB поддерживает аварийное переключение между зонами доступа и интегрируется с автоматическим масштабированием. ELB имеет интегрированный AWS Shield basic , который обеспечивает некоторые функции безопасности, такие как защита от DDOS.
ELB и CloudFlare предоставляют аналогичные возможности с учетом AWS WAF. CloudFlare можно считать более простым и легким в использовании. Вы можете смешивать и сопоставлять предложения услуг для CDN и балансировщиков нагрузки, хотя я предполагаю, что балансировщик нагрузки AWS, вероятно, лучше всего использовать, если вы балансируете ресурсы EC2. CloudFront + AWS WAF / CloudFlare можно легко заменить.
Вам следует использовать ELB, чтобы иметь доступ к балансировке нагрузки в нескольких зонах доступности и автоматическому масштабированию для управления нагрузкой.