# Chapter 1

This chapter covers&#x20;

```
overview of Amazon web services ?
The benefits of using Amazon web services ?
What you can do with Amazon web services ?
Creating and setting up an Amazon web services ?
```

* AWS is a platform of webservices that offers solutions for computing, storing and networking at different layers of abstraction.  `web services` are accessible via internet by using typical web protocols (such as HTTP) and used by machines or by humans through UI
* Some of the most prominent services provided by AWS are EC2, S3, VPC etc and the cost of using this services is pay-per -use.

### what is cloud computing ?

* Cloud computing is a transformative technology that enables users to store, manage and process data on remote servers accessed via the internet. It eliminates the need for local hardware, offering scalability, cost efficiency and flexibility.&#x20;

Clouds are often divided into three types:&#x20;

1. Public : A cloud managed by an organization and open to use by general public
2. Private : A cloud that virtualizes and distributes the IT infrastructure for a single organization
3. Hybrid: A mixture of both public and private clouds

AWS is a public cloud and cloud computing services are also having several classifications :&#x20;

1. Infrastructure as a Service (IAAS) - Offers fundamental resources like computing, storage, and networking capabilities, using virtual machines such as EC2, Google Compute Engine and Azure virtual machine&#x20;
2. Platform as a Service (PAAS) : platform to deploy custom applications to the cloud. Such as Amazon Elastic Beanstalk, Google App Engine and Heroku
3. Software as  a Service (SAAS) : Combines combination of Infrastructure and software running in the cloud, including office applications like Amazon Workspaces, Google Apps for work, and Microsoft office 365

* The AWS product portfolio consists of combination of IAAS, PAAS and SAAS
* You can do all sorts of applications on AWS by using one or a combination of services&#x20;

Some of the things that can be done with AWS :&#x20;

1. Hosting a web shop
2. Running a java EE application in your private network

* To run an enterprise applications (such as java EE applications) consisting of an application server and an SQL database on AWS. To do so, she defines virtual network in the cloud and connects it to the corporate network through a virtual private network (VPN) Connection.
* For security - Use subnets to separate systems with different security levels from each other&#x20;
* Using Access Control List (ACL) - To control incoming and outgoing traffic for each subnet&#x20;
* To control traffic to the internet by using Network Address Translation (NAT) and firewall rules as well.

3. Implementing a highly available system
4. Profiting from low costs for batch processing infrastructure

#### How you can benefit from using AWS Cloud :&#x20;

1. Innovative and fast-growing platform
2. Services Solve Common Problems
3. Enabling Automation
4. Flexible Capacity (Scalability)
5. Built for failure (Reliability)
6. Reducing time to market&#x20;
7. Benefiting from economies of scale
8. Global Infrastructure

Services covered in this book from AWS :&#x20;

> EC2 - Virtual machines
>
> ELB - load balancers
>
> Lambda - Executing functions
>
> Elastic Beanstalk - Deploying web applications
>
> S3 - object store
>
> EFS - network File system
>
> Glacier - Archiving Data
>
> RDS - SQL Database
>
> DynamoDB -NOSQL Database
>
> ElastiCache - In-Memory Key-value store
>
> VPC - Private Network
>
> CloudWatch - Monitoring and Logging
>
> CloudFormation - Automating your Infrastructure
>
> OpsWorks - Deploying web applications
>
> IAM - Restricting access to your cloud resources
>
> Simple Queue Service - Distributed Queues

#### Interacting with AWS :&#x20;

* When you interact with AWS to configure or use services, you make calls to the API. The API is the entrypoint to AWS&#x20;

<figure><img src="/files/cVzTUchHVK5We7WJT58t" alt=""><figcaption></figcaption></figure>

Visit any of your favorite web browser like chrome, edge, explorer etc and pointout to <https://aws.amazon.com,> and click on create free account button. The sign up process consists of five steps&#x20;

1. provide your login credentials
2. provide your contact information
3. provide your payment details
4. verify your identity
5. choose your support plan

* pay-per-use is the pricing model for AWS Services


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://charan-techjourney.gitbook.io/charan-techjournal/books/amazon-web-services-in-action/chapter-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
