Professional Documents
Culture Documents
SYSTEM ID - 2021344925
NAME – AKASH GANDHAR
CLASS – CSE- F
SUBMISSION DATE – 22-JAN-2022
SUBMITTED TO – MRS. RAMA MALIYA MAM
What is Cloud Computing?
The phrase "cloud computing" refers to the process of storing and accessing data
through the internet. It does not save any information on your computer's hard
drive. You may access data from a remote server using cloud computing.
Cloud computing allows users to easily access servers, storage, databases, and a
wide range of application services through the Internet. The network-connected
hardware necessary for these application services is owned and maintained by a
cloud services platform like Amazon Web Services, while you provide and utilise
what you need via a web application.
Strategic edge
Cloud computing offers a competitive edge over your competitors. It is one of the
best advantages of Cloud services that helps you to access the latest applications
any time without spending your time and money on installations.
High Speed
Cloud computing allows you to deploy your service quickly in fewer clicks. This
faster deployment allows you to get the resources required for your system within
fewer minutes.
Mobility
Employees who are working on the premises or at the remote locations can easily
access all the could services. All they need is an Internet connectivity.
Collaboration
The cloud computing platform helps employees who are located in different
geographies to collaborate in a highly convenient and secure manner.
Quick Deployment
Last but not least, cloud computing gives you the advantage of rapid deployment.
So, when you decide to use the cloud, your entire system can be fully functional in
very few minutes. Although, the amount of time taken depends on what kind of
technologies are used in your business.
What is Amazon Web Services (AWS)?
AWS (Amazon Web Services) is Amazon's complete cloud computing platform,
which comprises infrastructure as a service (IaaS), platform as a service (PaaS), and
packaged software as a service (SaaS) products. AWS services may provide a
company with resources like computational power, database storage, and content
distribution.
Amazon Web Services (AWS) was founded in 2006 as an extension of Amazon.com's
internal infrastructure for handling its online retail activities. AWS was one of the
first firms to provide a pay-as-you-go cloud computing model, which expands to
meet users' needs for computation, storage, and throughput.
AWS provides a variety of tools and solutions for businesses and software
developers that may be utilized in data centers throughout the globe. AWS services
are available to government agencies, educational institutions, charities, and
private businesses.
How Exactly AWS Works?
AWS consists of a variety of cloud computing products and services. Servers,
storage, networking, remote computing, email, mobile development, and security
are all provided by Amazon's extremely successful segment. EC2, Amazon's virtual
machine service, Glacier, a low-cost cloud storage service, and S3, Amazon's
storage system, are the three primary products offered by AWS.
AWS has considerably surpassed its competitors in terms of size and presence in
the computing industry. According to one independent analysis, AWS holds over a
third of the market (32.4 percent), followed by Azure (20 percent), and Google
Cloud (9 percent) in the first quarter of 2021.
AWS's servers are spread over 81 availability zones. These served regions are
segregated to allow customers to put geographical boundaries on their services (if
desired), as well as to ensure security by distributing data over many physical sites.
AWS covers 245 nations and territories in total.
Flexible
AWS gives you the flexibility to choose your operating system, programming
language, web application platform, database, and other services. AWS provides
you with a virtual environment in which you may install the applications and
services that your application requires. This simplifies the transfer of current apps
while keeping the ability to create new ones.
Cost-Effective
There are no long-term contracts or upfront obligations, and you just pay for the
computing power, storage, and other resources you utilise. The AWS Economics
Center has further information on comparing the costs of different hosting options
with AWS.
Reliable
With AWS, you have access to a scalable, dependable, and secure worldwide
computing infrastructure that has been perfected over a decade as the virtual
backbone of Amazon.com's multibillion-dollar online company.
Secure
To protect and fortify our infrastructure, AWS takes an end-to-end strategy that
includes physical, operational, and software safeguards. Visit the AWS Security
Center for further information.
Amazon EC2?
A virtual server on Amazon's Elastic Compute Cloud (EC2) for executing
applications on the Amazon Web Services (AWS) architecture is known as an
Amazon EC2 instance. AWS is a comprehensive and ever-evolving cloud computing
platform, whereas EC2 is a service that allows corporate subscribers to run
application programs in a computing environment. It may be used to create an
almost infinite number of virtual machines (VMs).
To meet customer demands, Amazon offers a variety of instances with diverse CPU,
memory, storage, and networking resource options. Each kind is offered in a
variety of sizes to meet the needs of different workloads.
Amazon Machine Images are used to build instances (AMI). The graphics of the
machines are similar to templates. They have an operating system (OS) and other
applications installed that establish the user's operational environment. Users can
choose from AWS's AMIs, the user community's AMIs, or the AWS Marketplace.
Users can also design and share their own AMIs.
Benefits
ELASTIC WEB-SCALE COMPUTING
Amazon EC2 enables you to increase or decrease capacity within minutes, not
hours or days. You can commission one, hundreds or even thousands of server
instances simultaneously. Of course, because this is all controlled with web service
APIs, your application can automatically scale itself up and down depending on its
needs.
COMPLETELY CONTROLLED
You have complete control of your instances. You have root access to each one,
and you can interact with them as you would any machine. You can stop your
instance while retaining the data on your boot partition and then subsequently
restart the same instance using web service APIs. Instances can be rebooted
remotely using web service APIs. You also have access to console output of your
instances.
INEXPENSIVE
Amazon EC2 passes on to you the financial benefits of Amazon’s scale. You pay a
very low rate for the compute capacity you actually consume.
AWS Lambda
Before AWS Lambda function, let’s understand:
What Is Serverless ?
Serverless programs are referred to as "serverless" in general. Serverless apps are
those that don't require any server provisioning or management.
Serverless computing (or serverless for short), is an execution model where the
cloud provider (AWS, Azure, or Google Cloud) is responsible for executing a piece of
code by dynamically allocating the resources. And only charging for the amount of
resources used to run the code. The code is typically run inside stateless containers
that can be triggered by a variety of events including http requests, database
events, queuing services, monitoring alerts, file uploads, scheduled events (cron
jobs), etc. The code that is sent to the cloud provider for execution is usually in the
form of a function. Hence serverless is sometimes referred to as “Functions as a
Service” or “FaaS”. Following are the FaaS offerings of the major cloud providers:
AWS: AWS Lambda
Microsoft Azure: Azure Functions
Google Cloud: Cloud Functions
AWS S3 Features ?
Storage management and monitoring
Amazon S3’s flat, non-hierarchical structure and various management features are
helping customers of all sizes and industries organize their data in ways that are
valuable to their businesses and teams. All objects are stored in S3 buckets and can
be organized with shared names called prefixes. You can also append up to 10 key-
value pairs called S3 object tags to each object, which can be created, updated,
and deleted throughout an object’s lifecycle. To keep track of objects and their
respective tags, buckets, and prefixes, you can use an S3 Inventory report that lists
your stored objects within an S3 bucket or with a specific prefix, and their
respective metadata and encryption status. S3 Inventory can be configured to
generate reports on a daily or a weekly basis.
Storage classes
With Amazon S3, you can store data across a range of different S3 storage classes
purpose-built for specific use cases and access patterns: S3 Intelligent-Tiering, S3
Standard, S3 Standard-Infrequent Access (S3 Standard-IA), S3 One Zone-Infrequent
Access (S3 One Zone-IA), S3 Glacier Instant Retrieval, S3 Glacier Flexible Retrieval,
S3 Glacier Deep Archive, and S3 Outposts.
Access management
To protect your data in Amazon S3, by default, users only have access to the S3
resources they create. You can grant access to other users by using one or a
combination of the following access management features: AWS Identity and
Access Management (IAM) to create users and manage their respective access;
Access Control Lists (ACLs) to make individual objects accessible to authorized
users; bucket policies to configure permissions for all objects within a single S3
bucket; S3 Access Points to simplify managing data access to shared data sets by
creating access points with names and permissions specific to each application or
sets of applications; and Query String Authentication to grant time-limited access
to others with temporary URLs.
Query in place
Amazon S3 has a built-in feature and complementary services that query data
without needing to copy and load it into a separate analytics platform or data
warehouse. This means you can run big data analytics directly on your data stored
in Amazon S3. S3 Select is an S3 feature designed to increase query performance
by up to 400%, and reduce querying costs as much as 80%. It works by retrieving a
subset of an object’s data (using simple SQL expressions) instead of the entire
object, which can be up to 5 terabytes in size.
AWS IAM(Identity and Access Management)
Amazon Identity and Access Management (IAM) enables you to securely control
access to Amazon Web Services and resources for your users. Using IAM, you can
create and manage Amazon Web Services users and groups and use permissions to
allow and deny their permissions to Amazon Web Services resources.
First time users should see the IAM Best Practices section of the IAM User Guide. To
get started using IAM, sign in to the Amazon Management Console.
IAM also enables identity federation between your corporate directory and Amazon
Web Services. This lets you use existing corporate identities to grant secure access
to Amazon Web Services resources, such as Amazon S3 buckets, without creating
new Amazon Web Services identities for those users. To learn more, try our sample
application.
AWS IAM Features ?
Fine-grained access control
Permissions let you specify and control access to AWS services and resources. To
grant permissions to IAM roles, you can attach a policy that specifies the type of
access, the actions that can be performed, and the resources on which the actions
can be performed.
Permissions guardrails
With AWS Organizations, you can use service control policies (SCPs) to establish
permissions guardrails that all IAM users and roles in an organization’s accounts
adhere to. Whether you’re just getting started with SCPs or have existing SCPs, you
can use IAM access advisor to help you restrict permissions confidently across your
AWS organization.
Ingress Routing
With this feature, you can route all incoming and outgoing traffic flowing to/from
an internet gateway or virtual private gateway to a specific Amazon EC2 instance’s
elastic network interface. Configure your virtual private cloud to send all traffic to a
gateway or an Amazon EC2 instance before it reaches your business workloads.
Learn more about this feature here.