Я новичок в AWS, и у меня есть некоторые трудности с пониманием CloudFront. Я начал с одного экземпляра EC2 с NGINX, MySQL и некоторыми файлами PHP в общедоступной папке, чтобы представить API миру. Затем мне сказали, что CloudFront можно использовать для защиты инстанса от вредоносных атак. Я понял, что CloudFront требуется Elastic Load Balancer. Итак, я создал ELB, еще один экземпляр EC2 (всего два экземпляра EC2), создал «целевую группу», объединяющую эти два экземпляра EC2. Я также создал корзину S3, которая, казалось, была необходима для CloudFront, хотя я не думал, что она мне нужна, поскольку в моем приложении нет статического содержимого. При поиске в Интернете общая идея показалась, что файлы PHP должны находиться в EBS экземпляров EC2, а не в корзине CloudFront S3, поскольку файлы PHP необходимо выполнять. (и что S3 не может выполнять никакие файлы)
Я правильно понимаю это?
Я понял, что CloudFront требуется Elastic Load Balancer.
ELB не требуется для использования CF, но он упрощает несколько вещей, таких как использование HTTPS между CF и вашими серверами.
мне нужно развернуть мои файлы PHP на обоих экземплярах EC2?
Да, но это не делается "вручную". Вместо этого это обычно делается с помощью пользовательских данных (или пользовательских AMI) и групп автоматического масштабирования. Таким образом, вы должны были бы прочитать на этих темах, как это сделать.
Экземпляр EC2 содержит собственную базу данных MySQL в собственном хранилище EBS.
Ваша БД должна быть за пределами ваших веб-серверов. Если вы хотите разместить его самостоятельно, то это будет выделенный экземпляр. Если вы хотите использовать управляемое решение, вы можете перенести свой MySQL на RDS MySQL.
Как выглядит сквозной поток запросов?
Как вы описали.
Еще раз спасибо! Ты жжешь.
@KoreanDude Нет проблем. Рад, что ответ оказался полезным :-)
Вам следует обратить внимание на Elastic Beanstalk, который позаботится обо всех сервисах AWS, необходимых для самовосстанавливающейся и масштабируемой среды. Как только вы запустите свое первое приложение, вы сможете глубоко погрузиться в настройку и ознакомиться с компонентами.