Это следующий вопрос к этому посту, поскольку я пытаюсь осмыслить все эти услуги облачного хостинга:
https://webmasters.stackexchange.com/questions/32273/scaling-a-cloud-based-ecommerce-site
Я наткнулся на блог, и это:
Amazon Elastic Block Store (EBS) предоставляет тома хранилища на уровне блоков для использования с инстансами Amazon EC2. Тома Amazon EBS - это хранилище вне инстанса, которое сохраняется независимо от срока службы инстанса. Amazon Elastic Block Store предоставляет высокодоступные и высоконадежные тома хранения, которые можно подключить к работающему инстансу Amazon EC2 и предоставить в качестве устройства внутри инстанса. Amazon EBS особенно подходит для приложений, которым требуется база данных, файловая система или доступ к хранилищу на уровне необработанных блоков.
Так что, кажется, нужно подключить EC2 к EBS. Теперь все, что осталось сделать, это настроить программное обеспечение базы данных (на EC2) на чтение / запись файлов данных базы данных на EBS.
У AWS так много продуктов, и все они очень похожи. Не уверен, есть ли у Rackspace и других облачных серверов что-то подобное или нет.
Я все еще не уверен, могут ли несколько экземпляров EC2 читать / писать в один и тот же EBS. Или, если у каждого экземпляра EC2 есть собственная EBS, а затем есть какой-то другой механизм (например, программное обеспечение базы данных, установленное на EC2), чтобы синхронизировать все EBS.
Кроме того, платформой электронной коммерции будет Spree / Rails с базой данных PostGreSQL / MySQL ... на случай, если у кого-то есть дальнейшее понимание ...
Спасибо!
Том EBS может одновременно использоваться только одним экземпляром EC2. Вы можете отсоединить том EBS от одного инстанса EC2 и присоединить его к другому, но не можете присоединить его более чем к одному инстансу EC2 одновременно; дополнительную информацию см. В разделе часто задаваемых вопросов Amazon EC2. Например, здесь есть ответ на то, что я упомянул: http://aws.amazon.com/ec2/faqs/#Do_you_plan_to_support_multiple_instances_accessing_a_single_volume
Если ваша база данных MySQL, MS SQL или Oracle, вам гораздо лучше использовать Экземпляр RDS вместо того, чтобы пытаться использовать собственные EC2 и EBS. RDS функционирует как облачная версия сервера БД и значительно упрощает настройку и обслуживание масштабируемой отказоустойчивой базы данных. Базовая ОС полностью управляется за вас, поэтому вы не можете подключиться к ней по SSH, но вы можете подключиться к ней с помощью обычных клиентских инструментов для управления базой данных.
Тома EBS похожи на блочные устройства. Большинство систем и программного обеспечения не готовы к совместному использованию устройств блочного уровня. В «реальной жизни» это было бы эквивалентно одному жесткому диску, подключенному к двум или более машинам. Вы когда-нибудь видели это? Я не работал с мэйнфреймами IBM. И даже когда я занимался программированием с данными, совместно используемыми между машинами, требовалось много усилий, чтобы избежать повреждения. Единственный безопасный способ поделиться - предоставить доступ только для чтения. У нас были внеполосные средства для согласования того, какая машина получила доступ для записи. И даже при этом требовалась тщательная структура, чтобы быть уверенным, что один писатель в конечном итоге не запутает читателей. Хотя я бы сказал, что в некоторых случаях, которые, вероятно, являются очень серьезными, можно добиться успеха с разделяемыми блочными устройствами, я бы этого избегал. Учитывая проблемы, с которыми конечные пользователи столкнутся с общими томами, я могу понять, почему AWS не приложит усилий, чтобы заставить EBS работать в общем режиме.
Если вам нужна общая база данных, просто создайте для нее специальный экземпляр (возможно, с большим количеством операций ввода-вывода и / или 10-гигабайтной сетью), дайте ему необходимый объем (а) и позвольте ему обслуживать другие ваши экземпляры. Нужна избыточность? Настройте другой в другой зоне или регионе с его собственными томами и настройте репликацию по сети.
Если вам нужны общие простые файлы, я думаю, вам нужно использовать экземпляр, который работает как файловый сервер NFS или Samba.
Если вам нужен файловый репозиторий, сделайте то же самое (экземпляр со своим собственным томом (-ами) и, возможно, также реплику в другом регионе) и запустите ваше любимое программное обеспечение для хранения ревизий (git, svn, hg, cvs, что угодно).