Architecture Recommendation


Hi, I am new to AWS. We are a start-up and working on a telehealth application. We don't have any infrastructure expertise in our team. For our test environment, we need a server with 2CPU, 4gb ram and 128gb storage and MySQL database. Can anyone please recommend which AWS service to use and how much it will cost monthly.

Thanks, Atif

feita há 10 meses296 visualizações
4 Respostas


If you want to use a relational database on AWS, you will use EC2 or RDS.
In the case of EC2, you need to install the database yourself on an OS such as Linux.
For RDS, simply select the database engine you wish to use and start it.
RDS is a fully managed database service, where AWS automates tasks related to database management and operation. EC2, on the other hand, is a self-managed service that provides virtual machines, and the user manages the operating system and software.
Basically, we recommend that you choose RDS.

In addition, the following database engines can be used with RDS.

Microsoft SQL Server

Since it was for testing, we did not consider availability and quoted a single AZ.
Running it at the specs you want to use for a month would be about 64.36 USD.

Config Summary
Storage for each RDS instance (General Purpose SSD (gp3)), Storage amount (128 GB), 
Quantity (1), 
Instance type (db.t3.medium), 
Utilization (On-Demand only) (100 %Utilized/Month), 
Deployment option (Single-AZ), 
Pricing strategy (OnDemand)
profile picture
respondido há 10 meses
profile picture
avaliado há 10 meses
  • Hi Riku, Thanks for your quick reply. If I am understanding correctly your suggestion is to use RDS for MySQL. It means we still need EC2 for example for deploying our application (it is JAVA based) and for webservice like Tomcat etc. Can you please suggest what is equivalent of 2cpu, 4GB RAM in EC2. I am confused with so many options like M7, M5, T2, T3 etc. and approximate cost of running these instance. Rally appreciate your help.

  • For EC2, we assume that t3.medium will cost about 40.61 USD per month.

    Tenancy (Shared Instances), Operating system (Linux), Workload (Consistent, Number of instances: 1), 
    Advance EC2 instance (t3.medium), 
    Pricing strategy (On-Demand Utilization: 100 %Utilized/Month), 
    Enable monitoring (disabled), EBS Storage amount (128 GB), 
    DT Inbound: Not selected (0 TB per month), DT Outbound: Not selected (0 TB per month), DT Intra-Region: (0 TB per month)

    The following documentation may be helpful for instance types. For test environments, a smaller instance type such as T3 is recommended. For environments that require performance, such as production environments, it is recommended to select a larger instance type such as M6.


Hey Atif, I believe this link could be helpful during your AWS Journey, there are several free trainings in related your needs.

profile pictureAWS
respondido há 10 meses


i'd suggest to choose a serverless architecture with corresponding services:

  • AWS Lambda for Compute
  • RDS Aurora Serverless for database

Why? Because those fully AWS-managed services will take care of the "undifferentiating heavy-weight lifting" for you: patching, scaling, resilience, etc. is all done by them instead of your team spending time on them.

Additionally, they are based on pay-as-you-use model: so, during the dev and ramp-up period, you will get minimal invoices.

Finally, I think that Lambdas are very key re. security (especially for healthcare industry): you can have lots of them implementing very granular features and you can then apply distinct permissions to them. It's harder to do on a monolithic EC2-based architecture.

See and and



profile pictureAWS
respondido há 10 meses
profile picture
avaliado há 10 meses

Depending on your requirements I think there's a lot of great AWS services you can leverage on to achieve your business goals!

You mentioned "test" environment and tagged this question with "Devops" so i assume you are setting up a pipeline! you can definitely consider containers (ECS Fargate/ECR) coupled with codepipeline as well as RDS to scale up/down as per your demands. (ie: dynamic test environments)

Some resources that might help you: **Fargate getting started guide: ** ECR documentation: CodePipeline quick start: **RDS creating a DB instance: **

Happy to help! Brian

profile picture
respondido há 10 meses

Você não está conectado. Fazer login para postar uma resposta.

Uma boa resposta responde claramente à pergunta, dá feedback construtivo e incentiva o crescimento profissional de quem perguntou.

Diretrizes para responder a perguntas