2012-05-06 7 views
3

Мой вопрос: что такое различие для приложения PHP, работающего на Amazon Elastic Beanstalk (называемое EB после.) Или общих экземпляров или серверов?В чем разница для приложения PHP, работающего на Amazon Elastic Beanstalk или общих экземплярах или серверах?

Я новичок в Amazon Elastic Beanstalk, я использовал PagodaBox.com. Является ли платформа PaaS EB точно такой же, как PagodaBox.com?

В чем разница среды выполнения между приложением, запущенным на общих серверах или платформой Auto-scale PaaS, как и EB?

Возможно, у меня есть некоторые из них. Я делаю тест как на EB, так и на PagodaBox.com, PagodaBox сказал мне, что они являются целью, поэтому вам нужно настроить приложение на локальном компьютере, на самом деле они не поддерживают операцию записи из Share Dir, которая определен в Boxfile.

Итак, это правильно? и как EB, что платформа PaaS будет совсем иной, чем общие серверы, на которых размещен ваш сайт?

Когда вы устанавливаете такой сайт, как wordpress на общем одиночном сервере, вы можете настроить и отредактировать файл на стороне сервера, каждое изменение повлияет на исходный код или файлы ресурсов, которые являются частью вашего кода. Но если вы используете пагоду PaaS, вы даже не можете выполнить операцию записи из общего Dir, это означает, что вы должны делать все в локальном, а затем загружать их как статический код. все пользовательские данные будут храниться в базе данных mysql так же, как на общем сервере, но все закачки должны храниться в Shared Dir, который определен в Boxfile. но где это должно быть в EB? Как мы сохраняем загруженные файлы, если мы собираемся развернуть сайт на WordPress в EB? Это будет изменение кода, или мы должны найти собственный способ хранения данных-резидентов, поскольку мы кодируем наше собственное приложение?

Сколько раз когда вы разрабатываете приложение, работающее на общем сервере или платформе EB? вопрос может быть: какая разница, когда ваше приложение работает с распределенной средой?

Извините, я не говорю как на английском, так и на китайском. Но я ищу ваши ответы, спасибо!

ответ

1

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

В случае Wordpress вам нужно будет найти способ записи файлов для загрузки в S3 или другое более долговечное хранилище.

Чтобы ответить на ваш другой вопрос, Elastic Beanstalk ничего не делает с вашим кодом, кроме его развертывания. Это никоим образом не изменяет его.