Eser USTA
1 min readMay 16, 2021

How to plan your architecture?

Planning your architecture

1. How many Availability Zones should I specify? For high availability, use at least two.

2. Where should my workload be located? Your security and external-access settings determine whether to use public or private subnets.

3. How many public and private subnets should I use? If your workload needs to be isolated, consider setting up a second private subnet that uses a network access control list (ACL) in each Availability Zone.

4. What if my workload is distributed across multiple instances? Use Elastic Load Balancing to help ensure high availability and fault tolerance.

5. What if my workload is stateless or stateful? If you don’t save your session state within the workload instance, use Auto Scaling.

6. I want to store data. What kind of database should I use?

a. If the data are relational, use Amazon RDS.

b. If the data are non-relational (for example, NoSQL), use Amazon DynamoDB.

c. If the database engine uses MySQL or PostgreSQL, use Amazon Aurora.

7. Are there any other AWS services that will complement my software’s functionality? Consider including them in your architecture.

a. If you need a directory, add AWS Directory Service.

b. If you need Hadoop processing, use Amazon EMR.

No responses yet