Software Architecture with AWS. Tech companies have integrated cloud computing as a central part. Most of these tech companies can be categorized under “Software as a Service” (SaaS). AWS is the Amazon cloud/ web service. AWS is important because it offers new opportunities that are otherwise unavailable with self-managed infrastructures.

AWS most used services

Amazon provides many useful services for your application but some of these services may be unhelpful to some people. However, there are services that are important to everyone such as:

1.) Amazon elastic compute cloud- EC2

The setup and configuration computing process is simplified by the EC2 which is a virtual computing service. EC2 allows you to start or terminate instances or servers in minutes with pre-configured operating systems and applications. The benefits of EC2 include:

  • Ability to create your image/snapshot of a running EC2 instance.
  • Ability to start a new EC2 instance with the same status as that of an already created image without need to turn it off
  • Provision of a range of operating systems and applications selections including different versions of Linux and Windows OS.

There are different types of EC2 s which differ in memory and computing capacity.

2.) Compute-Optimized EC2

Software Architecture with AWS. The compute-optimized EC2 is most suitable for an application that does a lot of processing. The compute-optimized instances have between 2-72 vCPU and a memory capacity from 4-144 gigabytes. These is useful for

-data processing

-mass file conversion

-machine/deep learning

-multiplayer

-gaming

-video encoding

3.) Memory-Optimized EC2

There are applications that do not need a lot of powerful computing capacity but still require keeping more data in memory for fast access. The memory-optimized instance can give a memory capacity from 122-3904 gigabyte and vCPU from 4-128 core

4.) EC2 Auto-scaling

The EC2 auto-scaling is a powerful feature. This because it gives you the ability to define certain attributes which help in scaling your computing capacity up or down. The EC2 auto-scaling feature saves a lot of money and sleep at night.

5.) Elastic Load Balancers

The workload on your application is handled by the elastic load balancers which distribute traffic across multiple EC2 instances and IP addresses. The elastic load balancers help you

  • As an access point to attach SSL certificate to multiple EC2 instances without having to configure each one by yourself
  • By providing health check notifications when any of your instances is down or about to go down.

6.) Identity Access Management

It is necessary to assign permissions to users and groups and the identity access management helps you to do that.

AWS Storage Types

The amazon web service has a different types of storage so as to cover all your application needs. They include:

  • Elastic Block Store
  • Elastic File System for a big storage space that can be accessed from different servers
  • Simple Storage Service which is an object storage designed for durability. It automatically distributes your files across at least three availability zones

AWS Databases

The AWS database helps you migrate your database type to another database type e.g. tables, views, stored procedures etc.

The AWS is very useful and offers a range of services that are suitable for your application and your budget.