Учитывая относительно недавнюю поддержку POST / PUT / etc. (http://aws.amazon.com/about-aws/whats-new/2013/10/15/amazon-cloudfront-now-supports-put-post-and-other-http-methods/), если вам не требуется поддержка какого-либо другого протокола (например, WebSockets), что будет недостатком в том, чтобы пропускать через него все ваши запросы?
Я пытаюсь понять недостатки использования CF для всего моего сайта.
Ответ в основном надежность и производительность. SLA CloudFront составляет всего 99,9%, поэтому, хотя его реальная надежность может быть выше, чем в соответствии с Amazon, правда в том, что у вас действительно нет никакой гарантии, что ваш сайт будет доступен больше, чем это. Вы можете подумать, что 99,9% - это хорошо, но сравните это с S3 на 99,999999999%. Хорошо спроектированный веб-сервер с балансировкой нагрузки в нескольких зонах доступности может быть более надежным.
Что касается производительности, особенно в случае загрузок, когда пользователь, отправляющий данные, уже находится очень близко к региону AWS, в который будут отправляться данные, дополнительный переход может усугубить задержку.
Чтобы добавить к вышесказанному - любые протоколы TCP TCP не поддерживаются. Веб-сокеты являются наиболее распространенными.