Назад | Перейти на главную страницу

Как создать архитектуру моего приложения в облаке AWS?

Я планирую перенести приложение для электронного экзамена в облако AWS. Я решил использовать экземпляры ELB, EC2. Но я не понимаю, использовать ли сервер базы данных MYSQL на экземпляре Amazon или перейти на RDS Amazon?

И что, если мой балансировщик нагрузки выйдет из строя?

Что, если я настрою свой HttpServer в качестве балансировщика нагрузки? (И что, если это тоже не сработает)

Как я могу эффективно использовать EBS?

Пожалуйста, направь меня. Я совершенно не знаком с этой концепцией.

спасибо н привет :)

Брайан ответил на большую часть вашего вопроса. Единственное, что я хотел бы добавить, это то, что вам лучше начать с малого, а затем развивать свою инфраструктуру. В облаке вы платите только за то, что используете, что дает отличную возможность протестировать вещи без каких-либо предварительных обязательств по созданию балансировщиков нагрузки, масштабируемых баз данных, автоматического масштабирования и т. Д.

Так что просто разверните все в одном устройстве, используя все технологии, с которыми вы знакомы, а затем начните вводить RDS и балансировщики нагрузки. На самом деле вы можете понять, что вам не нравится концепция RDP и что балансировщики нагрузки, предлагаемые по умолчанию, имеют слишком много причуд, чтобы соответствовать вашим бизнес-требованиям.

Преимущества использования Amazon RDS: они управляют им за вас (резервное копирование, зеркалирование и т. Д.). Самый большой недостаток использования Amazon RDS: потенциальные затраты на их круглосуточную работу с сервером. Если у вас есть деньги на добавленную стоимость их управления сервером MySQL для вас, я бы посоветовал сделать это. Если вы чувствуете себя комфортно с управлением сервером MySQL и можете обернуть все в один EC2 (что может быть проблематично), было бы рентабельно сделать это таким образом. Или загляните в систему Simple DB и посмотрите, работает ли она для вас. Если вам не нужна полноценная система БД и наблюдается относительно небольшая загрузка БД, это может быть выгодно.

Если ваш балансировщик нагрузки выходит из строя, он может быть действительно дрянным. Скорее всего, вы потеряете присвоенный адрес. Но балансировщик "должен" вернуться сам. Однако я слышал о людях, у которых балансировщик нагрузки работал под нагрузкой без проблем более года. Существует довольно много руководств о том, как настроить веб-сервер в качестве прокси / балансировщика нагрузки.

Эффективное использование EBS зависит от специфики вашего приложения. Тома EBS легко и быстро создавать / монтировать / удалять. Вы можете создавать и монтировать их динамически. Существуют SDK для управления почти всеми элементами AWS, написанные практически на всех распространенных языках. Лично я использую AWS SDK для PHP, и он работает очень хорошо. Существует также ряд утилит командной строки для использования со сценариями оболочки. http://docs.amazonwebservices.com/AWSSDKforPHP/latest/index.html это документация для этого. В противном случае просмотрите инструменты разработчика AWS для других языков / утилит.