質問: ### 前提・実現したいこと 個人開発における望ましいデプロイ方法を探りたい。 ### 要件 * 基本流行らないのでコストは低いほうがいい。 * 流行ってしまった時にDBの移行が可能であること。 * デプロイに割く時間や労力は低いほうがよい 都合がいい要件で大変恐縮なのですが、上記のような要件を満たす場合、 `Heroku` や `Elastic Beanstalk`などのサーバレスがやはり望ましいでしょうか。 ### 気になる点1( もしHerokuを選んだ場合 ) `Heroku`のデータベースは`postgresql`なので、 AWSに移行時も勿論`postgresql`になりますよね。 この点は`MySQL`を普段使う人にとってデメリットになりうるでしょうか? ### 気になる点2( もしHerokuを選んだ場合 ) `Heroku`は`S3`みたく永久的なストレージがないと伺いました。 初期段階で`Heroku`を用いる場合は、やはり、`S3`などを使うことになりますでしょうか。 (画像などの格納が必要だとします) もしご教授頂ける方いらしたら、宜しくお願いします。
回答: > > Heroku や Elastic Beanstalkなどのサーバレスがやはり望ましいでしょうか。 > > > Heroku や Elastic Beanstalk などの PaaS は有力な選択肢になると思います。 EC2 などの IaaS も構成によっては低価格に抑えることができますので、合わせて検討することが多いです。 > > Herokuのデータベースはpostgresqlなので、 > > AWSに移行時も勿論postgresqlになりますよね。 > > この点はMySQLを普段使う人にとってデメリットになりうるでしょうか? > > > ClearDB アドオンを使えば、Heroku でも MySQL を使うことができます。 異なる DB の移管は面倒なので、できれば避けたいところです。 > > HerokuはS3みたく永久的なストレージがないと伺いました。 > > 初期段階でHerokuを用いる場合は、やはり、S3などを使うことになりますでしょうか。 > > (画像などの格納が必要だとします) > > > Heroku でもアドオンを使えば様々なデータストアが利用できます。 もちろん S3 を使ってもいいと思います。