Я новичок в мире баз данных и облаков.
Итак, я пишу приложение, которое должно запрашивать очень простые данные (статус открытия / закрытия какого-либо места).
Я подумал о двух вариантах:
1) Микро-экземпляр ec2, на котором запущен LAMP + MongoDB, и я написал страницу php, которая будет запрашивать базу данных, форматировать ее и возвращать.
2) Я также посмотрел на Amazon SimpleDB, идея в том, что при его использовании мне не нужно запускать экземпляр ec2 24/7, что может сэкономить мне деньги. Но где мне тогда разместить php-страницу, которая запрашивает SimpleDB? Не имеет смысла помещать его в экземпляр ec2, поскольку идея состоит в том, чтобы сэкономить деньги, не используя его круглосуточно. Я также узнал, что мне не следует подключаться к базе данных из моего приложения, потому что это откроет мое имя пользователя / пароль базы данных.
Микроэкземпляры - настоящая боль, когда вы хотите с ними что-то сделать. У них заканчивается процессор, и они становятся недоступными на пару минут, если у вас высокая нагрузка.
SimpleDB больше подходит для вас, если вы не хотите запускать собственную базу данных. Если у вас есть только простая страница PHP с запросами к базе данных, вы можете разместить ее на нескольких дешевых сайтах веб-хостинга PHP.
В качестве примечания: если вы собираетесь установить MongoDB на микро-экземпляр, убедитесь, что вы запускаете его в 64-битной системе. У меня было много странных ошибок, исходящих от MongoDB (высокая загрузка процессора, когда процесс должен быть в режиме ожидания) при использовании его на 32-битном микро-экземпляре.