Introducing Amazon Web Services (AWS) + Benefits

During my web development learning experience, I stumbled very often over Amazon Web Services but never really understood what its capabilities are. The following article contains a starting point on what I have learned from my research.

What is AWS?

Services

· EC2

· Elastic Beanstalk

· AWS Lambda

· S3

· VPC

· Route 53

1. EC2

2. Elastic Beanstalk

· EC2, S3, Simple Notification Service (SNS), Cloud Watch, auto-scaling, Elastic Load Balancers.

Deployment requires a number of components to be defined: an ‘application’ as a logical container for the project, a ‘version’ which is a deployable build of the application executable, and a ‘configuration template’ that contains configuration information for both the Beanstalk environment and for the product.

Finally, an ‘environment’ combines a ‘version’ with a ‘configuration’ and deploys them. Executables themselves are uploaded as archive files to S3 beforehand and the ‘version’ is just a pointer to this. Supported software include:

· PHP, Java.NET, Node.JS, Python, Ruby, Docker, Go

3. AWS Lambda

In AWS Lambda the code is executed based on the response of events in AWS services such as add/delete files in S3 bucket, HTTP request from Amazon API gateway, etc. However, Amazon Lambda can only be used to execute background tasks.

AWS Lambda function helps you to focus on your core product and business logic instead of managing operating system (OS) access control, OS patching, right-sizing, provisioning, scaling, etc.

In this AWS Lambda tutorial for beginners, you will learn:

4. S3

It gives any developer access to the same highly scalable, reliable, fast, inexpensive data storage infrastructure and adopts the ‘Pay-as-you-go’ model. Any file can be uploaded in the S3 which means that any static content can be shared.

Amazon S3 is an object store while Elastic Block Storage (EBS) is a file system with the operating system and hard disk. Performance-wise EBS is faster since its over the internal data center. EBS is zone-specific which means that whenever a user makes EBS volume, the data is replicated for the backup within the zone, while in S3 the data is replicated across the regions and multiple zones such that it survives 2 zone availability failure. EBS can be accessed from EC2 and S3 is accessed from the internet based on access policy. S3 is for static content alone and EBS is for a file system.

Suppose the user has a lot of image files in the web application. If the image is uploaded to the webserver it would take time for the webserver to process and deliver. But if done through S3, it would be faster.

Amazon basically started its cloud service with S3 in 2006. By 2013, there were over 2 Trillion objects in S3.

5. VPC

Each VPC creates an isolated virtual network environment in the AWS cloud, dedicated to your AWS account. Other AWS resources and services operate inside of VPC networks to provide cloud services.

6. Route 53

· DNS Registration

· Route Internet Traffic

· Check Health Status

7 Best Benefits of AWS (Amazon Web Services)

1. Comprehensive

2. Cost-Effective

3. Adaptable

Their model helps in scaling assets up or down, which means your business doesn’t have to face any apprehension when volume is an issue or when necessities keep varying. You do not have to make any wild guess or invest in some scientific investigation to recognize the requirements of your framework.

4. Security

5. Improved Productivity

6. Innovation

AWS might have competitors like Microsoft and Google when it comes to prices, but when it comes to dedication and innovation, there is no other cloud service provider in the market who can effectively compete with Amazon Web Services.

7. Global Leader

As organizations keep moving to the cloud, alternatives for cloud-based services keep multiplying. However, only a handful of options meet as wide a scope of business needs as Amazon Web Services (AWS).

So, running your applications on AWS can enable you to move quicker, work more safely,
save significant amounts of money, and scaling your business.

I do not consider myself an expert. If you have the feeling that I am missing important steps or neglected something, consider pointing it out in the comment section or get in touch with me.

Thank you!

Undergraduate at University of Moratuwa