Amazon EC2 Instance creation
- Creation of EC2 Instance - Installation and maintenance of basic LAMP setup
That would depend on the size of your app and how much traffic you expect. It also depends on whether your app is RAM or CPU intensive. Generally speaking though, the t2.micro, which comes under free tier for first year, suffices for most use cases.
It doesn't really matter. The available AMIs like Ubuntu, RHEL, Amazon Linux, etc. are all production-grade and any one can do the job of running your instance on the cloud.
Credentials are needed to login to the AWS console and configure your instance.
The simplest solution is to create the database on EC2 instance itself by either using a file-based database such as sqlite, or installing an RDBMS software such as mysql or postgresql. However, if you need a separate dedicated database, we can create a RDS or Redshift instance for that.