Introduction to AWS Cloud

Tram Ho

1. What is Cloud computing?

In the past, many companies and organizations store and maintain hardware such as network, storage, server, .. in their own data center as well as need to allocate infrastructure, personnel to monitor, maintenance leads to expensive costs, more workload.

With the internet becoming more and more popular, this need is increasing day by day. For some companies and organizations, these maintenance costs are enormous and unsustainable. To solve this problem, cloud computing was created.

Cloud computing is a service that provides on-demand IT resources over the internet at a pay-per-use price. You do not need to manage and maintain the hardware in your data center. Companies like AWS own and maintain these data centers and provide virtualized data center technology services to users over the internet.

To help you distinguish and compare the workload if self-deployment compared to cloud computing, I have an example as follows:

  • You need to implement a new feature on your application. Before deploying, the team wanted to test this feature in a separate environment (Staging environment) with the same config as the live environment – (Production).
  • If you are deploying this environment yourself, you have to buy and install the hardware, network connection, power, install the operating system, etc. All these tasks can be time consuming and take days to perform. presently. Meanwhile, the time to bring this new feature to market is increasingly urgent, the devs are still waiting for this new environment to be available.
  • Meanwhile, if you use cloud computing, you not only save time from a setup perspective, but you can also eliminate heavy, time-consuming and costly work. By eliminating common repetitive tasks like virtual machine installation and replica storage, you can focus on what’s strategic for your business and let AWS handle the most expensive tasks. that time.

2. AWS What?

In a nutshell, AWS simply provides cloud computing services. AWS will architect a scalable, highly available, and cost-effective infrastructure. This way, businesses can get their apps to market quickly, without having to manage any physical hardware.

There are 6 main benefits to using AWS :

  • Use as much as you can: instead of investing in a data center and hardware before you know how you’ll need it, with AWS, you just pay for the resources you use.
  • Lower cost: You will need to spend much less than implementing it yourself.
  • Easily scale up and down hardware according to your needs.
  • Increased processing speed and ease of use: just a few clicks instead of having to deal with it on your own every week => significantly lower application development time and costs
  • Easily deploy applications globally with low latency and minimal overhead, as AWS has servers spread across the globe

3. Services provided by AWS

a. EC2 — Virtual machines

EC2 is a cloud computing infrastructure powered by AWS that provides virtualized computing resources on-demand. EC2 provides scalable virtualized desktop applications in terms of processing capabilities and virtual hardware components such as computer memory, processors, flexibility in work, selection by partitions providing storage store data on different platforms. Secured service management by AWS’s cloud virtualization architecture. Easily deploy the fastest application and ensure the highest availability. Even in terms of payment, you can easily know how much you need to pay based on the information about the resources you use.

EC2 Instance is a cloud server. With one account you can create and use multiple Amazon EC2 Instances. Amazon EC2 Instances are run on the same physical server and share memory, CPU, hard drive… However, due to the nature of the cloud service, each Instance is operated like an individual server.

b. S3 — Object store

Amazon S3 is a repository for the Internet. It is designed for high capacity allowing low cost storage across multiple geographies. Amazon S3 provides developers with safe, durable, and scalable object storage You can store any type of data in any format. Includes data, keys, and metadata (metadata).

c. RDS — databases

RDS stands for Amazon Relational Database Service which is a web service that allows you to easily set up, manipulate and scale relational databases on AWS Cloud.

Amazon RDS will take care of difficult tasks or management tasks:

  • You can allocate CPU, IOPS or storage in a custom way
  • RDS uses AWS backup service for data backup, automatic error detection, and recovery
  • Does not support accessing RDS instance through shell
  • You can backup automatically or manually Snapshot
  • High self-synchronization between primary and secondary
  • Control access to RDS through IAM, protect database by pushing to virtual private cloud

DB Instances DB instance is a distinct type of database environment within the AWS cloud. You can create or edit DB instances through the AWS CLI, RDS API, and AWS management console Each DB instance runs an RDS DB engine that supports the following engines:

  • MySQL
  • MariaDB
  • PostgreSQL
  • Oraccle
  • Microsoft SQL server

d. VPC — Private network

Amazon Virtual Private Cloud (Amazon VPC) is a service that allows you to launch AWS resources in a logically isolated virtual network that you define. You have full control over your virtual network environment, including selecting IP address ranges, creating subnets, and configuring routing tables and gateways. You can use both IPv4 and IPv6 for most resources in a virtual private cloud, providing strict security and easy access to resources and applications.

As one of AWS’s foundational services, Amazon VPC makes it easy to customize your VPC’s network configuration. You can create a public subnet for web servers with internet access. The service also allows you to place backend systems, such as application servers or databases, in a private subnet with no internet access. With Amazon VPC, you can use multiple layers of security, including security groups and network access control lists, to help control access to Amazon EC2 instances in each subnet.

e. CloudWatch—Monitoring and logging

AWS CloudWatch is a service that helps monitor, aggregate, and analyze data and resources running on AWS.

This service provides real-time practical information, allowing:

  • Monitor memory areas of applications, infrastructure and services such as Ram, Disk,…
  • Use alerts, take action automatically
  • Supports application performance optimization
  • Manage resource usage and understand the operating status of the entire system.
  • …..

In addition, AWS also provides countless other services, please visit the AWS homepage to discover more

Epilogue

Finally, on the occasion of the new year, I wish the entire Viblo team and all users on the Viblo platform a new year. Everything is as desired, things are like dreams, hundreds of surprises, full of happiness!!

Share the news now

Source : Viblo