Хороший вопрос!
1) Я бы порекомендовал использовать тот вариант Linux, который вам наиболее удобен.Если у вас есть кто-то, кто действительно заинтересован в CentOS, пойдите с этим.Как только вы выбрали свой AMI, возьмите его и настройте, настроив, как вы хотите.Затем сохраните этот AMI в качестве базового макета.Это значительно упростит развертывание новых машин и спасет ваш бекон, если EC2 выйдет из строя.
2) Обновления с EC2 могут быть очень хорошими.Вместо обновления работающей системы возьмите предварительно настроенный AMI, обновите его и сохраните этот AMI как myAMI-1.1 (или что-то еще).Таким образом, вы можете почти мгновенно переключиться на новую систему и вернуться к предыдущей версии, если что-то сломается.Вы также можете выполнить резервное копирование экземпляров БД на S3.Это дешево, около $ 0,10 / ГБ / месяц.
3) Это зависит от того, где вы храните свою БД.Если вы храните его на своем экземпляре EC2, у вас проблемы.Экземпляры EC2 не имеют постоянного хранилища.Так что, если ваша машина сломается, вы потеряете все.Я не знаком с системой Amazon DB, но вы также должны заглянуть в Elastic Block Store.По сути, это настоящий жесткий диск, на который вы можете писать.Если вы хотите обновить свою схему, выполните полный дамп БД до S3, а затем выполните обновление вашей фактической схемы.Если что-то пойдет не так, вы можете вытащить предыдущую версию из S3.
4) & 5) Я никогда не использовал их, поэтому не могу вам помочь.