Pravallika Jampana Summer Internship PDF
Pravallika Jampana Summer Internship PDF
Pravallika Jampana Summer Internship PDF
20KD1A1528
1.6: Compute
1.7: Storage
1.8: Databases
Introduction:
In 2006, Amazon Web Services (AWS) began offering IT infrastructure services to businesses as web
services—now commonly known as cloud computing. One of the key benefits of cloud computing is
the opportunity to replace upfront capital infrastructure expenses with low variable costs that scale
with your business. With the cloud, businesses no longer need to plan for and procure servers and
other IT infrastructure weeks or months in advance. Instead, they can instantly spin up hundreds or
thousands of servers in minutes and deliver results faster. Today, AWS provides a highly reliable,
scalable, low-cost infrastructure platform in the cloud that powers hundreds of thousands of
businesses in 190 countries around the world.
This article is part of a technical content series crafted by AWS Star tup Solutions Architects to help
guide early stage start ups in setting the foundations needed to start building quickly and easily. The
series offers a high-level overview of the technical decisions start up founders need to make when
getting off the ground, along with which AWS services are best suited to address those decisions.
Establishing your first start up is extremely exciting, and it comes with a lot of challenges. You need
to hire skilled people to build, maintain, and operate your products, finalize your next fundraising
round, reach and penetrate global markets, and earn your customers’ trust by providing them a
great experience, keeping your innovative edge, and securing their data. And you have to do all of
that while keeping your costs down.
At AWS, we understand, and a lot of us have first-hand experience with the day-to-day challenges
faced by early-stage founders. Since 2006, when AWS first brought cloud infrastructure to the world,
we’ve worked alongside hundreds of thousands of founders all over the globe, helping them to build
and scale their businesses. Some of them have gone on to revolutionize the world.
There are many advantages for a start up to use AWS, and in this article, we cover how you can
leverage AWS to limit your overhead, start building quickly, and focus your time and energy on
developing the aspects of your product or service that make your start up shine.
Amazon Web Services (AWS) is the world’s most comprehensive and broadly adopted cloud
platform, offering over 200 fully featured services from data centres globally. Millions of
customers--- including the fastest-growing start up, largest enterprises, and leading government
agencies---are using AWS to lower costs, become more agile, and innovate faster.
BACKGROUND:
o 2003: In 2003, Chris Pinkham and Benjamin Black presented a paper on how
Amazon's own internal infrastructure should look like. They suggested to sell
it as a service and prepared a business case on it. They prepared a six-page
document and had a look over it to proceed with it or not. They decided to
o proceed with the documentation.
2004: SQS stands for "Simple Queue Service" was officially launched in
o 2004. A team
launched this service in Cape Town, South Africa.
2006: AWS (Amazon Web Services) was officially launched.
o 2007: In 2007, over 180,000 developers had signed up for the AWS.
o 2010: In 2010, amazon.com retail web services were moved to the AWS, i.e.,
amazon.com is now running on AWS.
o 2011: AWS suffered from some major problems. Some parts of volume of EBS (Elastic
Block Store) was stuck and were unable to read and write requests. It took two days
for the problem to get resolved.
o 2012: AWS hosted a first customer event known as re:Invent conference. First
re:Invent conference occurred in which new products were launched. In AWS, another
major problem occurred that affects many popular sites such as Pinterest, Reddit, and
Foursquare.
2013: In 2013, certifications were launched. AWS started a certifications program for
o
software engineers who had expertise in cloud computing.
2014: AWS committed to achieve 100% renewable energy usage for its global
o footprint.
2015: AWS breaks its revenue and reaches to $6 Billion USD per annum. The revenue
o was growing 90% every year.
2016: By 2016, revenue doubled and reached $13Billion USD per annum.
o 2017: In 2017, AWS re: invent releases a host of Artificial Intelligence Services due to
o which revenue of AWS doubled and reached $27 Billion USD per annum.
2018: In 2018, AWS launched a Machine Learning Speciality Certs. It heavily focussed
o on automating Artificial Intelligence and Machine learning.
1.2 What is exactly cloud Computing?
Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go
pricing. That means that instead of buying, owning, and maintaining physical data centres or
servers, you can access technology services such as computing power, storage, and databases,
on an as-needed basis from a cloud provider.
1.3 How does AWS work?
Now that we know what cloud computing is, let's understand a little more about AWS. AWS is the
world's most comprehensive and widely adopted cloud platform, with the broadest and deepest
set of services. Millions of customers trust AWS to power their infrastructure and applications.
Start ups and organizations of every type and size are using AWS services to experiment,
innovate faster, lower costs, and become more agile.
Because we take care of the heavy lifting for you, you can build and run virtually any type of
application, including a social network, a smart city, genomic research, gaming, video streaming,
online banking, and many others. You use those services without upfront costs or long-term
commitments.
Thanks to the pay-as-you-go model, you are able to experiment with different technologies until
you find the ones that fit your needs and shorten your time to market. That way, start-ups finish
building their product and features faster while keeping their cost minimal.
AWS services come in different shapes and forms, from infrastructure technologies like compute,
storage and databases to emerging technologies such as machine learning and artificial
intelligence, data lakes and analytics, Internet of Things, and many more.
Some services give you full control while AWS manages the infrastructure and underlying
resources. For other services, AWS is responsible for the operation and security of the entire
stack so all that is left for you to do is use it. We call this the shared responsibility model.
It’s important to note that Regions in AWS operate independently from each other, which means
different Regions will have different pricing and services available. We recommend building in a
Region that gives you the best end-user latency and service selection for the lowest price, while
adhering to any data locality laws applicable to your business. AWS Edge Locations extend your
global reach even further. They allow you to cache and serve content, run your code, use
security services, connect to the AWS network backbone, and even reach-out to space from all
over the globe and closer to your clients.
All this massive global infrastructure is interconnected via a purpose-built, highly available, and
low-latency private network infrastructure that crosses oceans and continents. It’s hard to grasp
the magnitude of this, but we are now working on the trans-pacific cable that connects New
Zealand, Australia, Hawaii, and Oregon that spans 14K kilo-meters.
To let you experiment, AWS provides a Free Tier for many services. Check out what kind of
resources you can run and for how long under the Free Tier, and see if you can orient your
workloads to maximize them. You may also qualify for our AWS Activate program, providing
credits, support, and training all free of charge. Visit our Activate page to check your eligibility
and apply.
Every journey starts with a first step. Now that you are familiar with cloud computing and basic
AWS concepts such as Regions, Availability Zones, and services, the real fun begins.
Have fun, and build on!
1.7 Types of Cloud Computing:
Cloud computing provides developers and IT departments with the ability to focus on
what matters most and avoid undifferentiated work such as procurement, maintenance, and
capacity planning. As cloud computing has grown in popularity, several different models and
deployment strategies have emerged to help meet specific needs of different users. Each
type of cloud service and deployment method provides you with different levels of control,
flexibility, and management. Understanding the differences between Infrastructure as a
Service, Platform as a Service, and Software as a Service, as well as what deployment
strategies you can use, can help you decide what set of services is right for your needs.
AMS Accelerate is designed to help detect and respond to incidents and assists your team in
resolving issues. You can reach out to AMS Accelerate operations engineers 24x7 using AWS
Support Centre, with incident response time SLAs depending on the level of response you
selected for your account.
Monitoring
Accounts enrolled in AMS Accelerate are configured with a baseline deployment of CloudWatch
events and alarms that have been optimized to reduce noise and to identify a possible upcoming
incident. After receiving the alerts, the AMS team uses automated remediations, people, and
processes, to bring the resources back to a healthy state and engage with your teams when
appropriate to provide insights into learnings on the behaviour and how to prevent it. If
remediation fails, AMS starts the incident management process. You can change the baselines
by updating the default configuration file.
Security management
AMS helps you protect your information assets and helps you keep your AWS infrastructure
secure by using multiple controls. AMS deploys a collection of AWS Config rules aligned with
the National Institute of Standards and Technology Cloud Security (Framework NIST CSF) and
the Centre for Internet Security AWS Foundations (CIS) security frameworks. These rules
continuously check whether your existing and new resources are conformant with those
security frameworks.
In addition, AMS leverages Amazon Guard Duty to help identify potentially unauthorized or
malicious activity in your AWS managed environment. Guard Duty findings are monitored 24x7
by AMS. AMS collaborates with you to understand the impact of the findings and remediations
based
your on best practice recommendations. AMS also supports Amazon Macie to help protect
sensitive data such as personal health information (PHI), personally identifiable information
(PII),
and financial data.
Patch management
For an AWS account with the patch add-on, AMS applies and installs vendor updates to EC2
instances for supported operating systems during your chosen maintenance windows. AMS
creates a snapshot of the instance prior to patching, monitors the patch installation, and notifies
you of the outcome. If the patch fails, AMS investigates the failure, tries to remediate it, or
restores the instance as needed. AMS provides reports of patch compliance coverage and
advises you of the recommended course of action for your business.
2.AWS Academy Cloud Architecture
AMS Advanced configures and monitors your managed environment for logging activity and
defines alerts based on a variety of health checks. Alerts are investigated by AMS for applicable
AWS services, and those that negatively impact your usage of those services result in the
creation of incidents. AMS Advanced is designed to aggregate and store all logs generated as a
result of all operations in CloudWatch, CloudTrail, and system logs in S3. Upon request, you can
ask for additional alerts to be put in place. In addition to AMS’ preventative controls, AMS
Advanced deploys configuration guardrails and detective controls to provide ongoing protection
for you from misconfigurations that could reduce the operational and security integrity of the
managed accounts, to enforce your controls such as tagging and compliance. When a monitored
control is detected an alarm is generated that results in notification, modification, or termination
of resources based on pre-defined AMS defaults that can be modified by you.
AMS Advanced provides security management services such as configuring anti-virus and anti-
malware protection. AMS Advanced also configures default AWS security capabilities that are
approved by you during onboarding, to monitor and respond to security issues. You manage your
users through an approved directory service provided by you.
Patch management
AMS Advanced is designed to apply and install updates to EC2 instances for supported
operating systems (OSs) and software pre-installed with supported operating
systems.
AMS Advanced manages two models for patching:
AWS Elemental Media Package is a video delivery service that allows video providers to
distribute streaming video at scale. It simplifies the preparation of your live and on-demand video
content for delivery to multiple devices, and improves the viewer experience with advanced
features. With Media Package, customers can reduce workflow complexity, increase origin
resiliency, and better protect multiscreen assets without the risk of under or over-provisioning
video infrastructure.
AWS Service Catalogue allows you to create and manage catalogue of IT services you want to
make available for deployment on AWS. Each such IT service is considered a product, which can
comprise one or more AWS resources and can be a single compute instance running AWS
Linux, a fully configured multi-tier web application running in its own environment, or anything in
between. You create your products in AWS Service Catalogue by importing AWS
CloudFormation templates.
Portfolios
AWS Service Catalogue allows you to create portfolios that are collections of products, together
with configuration information. With AWS Service Catalogue, you can create a customized
portfolio for each type of user in your organization and selectively grant access to the
appropriate portfolio. When you add a new version of a product to a portfolio, that version is
made available
to all current users of that portfolio. You also can share your portfolios with other AWS accounts
and allow the administrator of those accounts to distribute your portfolios with additional
constraints.
Constraints
Constraints restrict the ways that specific AWS resources can be deployed for a product.
You can use them to apply limits to products for governance or cost control.
Stack
Every product in AWS Service Catalogue is launched as an AWS CloudFormation stack, which is
a set of resources provisioned for that instance of the product.
Service Actions
Using service actions, you can enable end users to perform operational tasks, troubleshoot
issues, run approved commands, or request permissions in AWS Service Catalogue on your
provisioned products, without needing to grant end users full access to AWS services. You use
AWS Systems Manager documents to define service actions.
The AWS Well-Architected Tool is designed to help you review the state of your applications and
workloads. It provides a central place for you to find AWS architectural best practices and
guidance. The AWS Well-Architected Framework is designed to provide a consistent approach
for evaluating your cloud architecture and to help scale with your application needs over time.
In addition to the standard guidance provided by the AWS Well-Architected Framework and
AWS-developed lenses, the AWS Well-Architected Tool allows you to add your own best practice
guidance using custom lenses.
Benefits
Get architectural guidance
You can benefit from access to knowledge and best practices used by AWS solutions architects.
You can answer questions about your application or workload, and the AWS Well-Architected
Tool is designed to deliver an action plan with step-by-step guidance to help you identify areas
for improvement.
Designed to provide a single tool and a consistent process to help you review and measure
your cloud architectures. The AWS Well-Architected Tool helps you to monitor the status of
multiple workloads across your organization and helps you understand potential risks. With
the action
plan, you can identify next steps for improvement, drive architectural decisions, and build for
the cloud with confidence.
same
CAWonSs otoleo,ls that you're already familiar with: APIs, AWS
Management
AWS CloudFormation, CLIs, and SDKs. Amazon's
CDN offers a simple, pay-as-you-go pricing model with no upfront fees or
required long-term contracts, and support for the CDN is included in your
existing AWS Support subscription.
Amazon Route 53
Amazon Route 53 is a highly available and scalable cloud Domain Name
System (DNS) web service. It is designed to give developers and businesses an
extremely reliable and cost-effective way to route 60OverviewofAmazonWeb
Services AWS Whitepaper Amazon VPC users to Internet applications by
translating human readable names, such as www.example.com, into the
numeric IP addresses, such as 192.0.2.1, that computers use to connect to
each other.
Amazon Route 53 is fully compliant with IPv6 as well.
Amazon Route 53 effectively connects user requests to infrastructure running
in AWS—such as EC2 instances, Elastic Load Balancing load balancers, or
Amazon S3 buckets—and can also be used to route
users to infrastructure outside of AWS. You can use Amazon Route 53 to
configure DNS health checks to route traffic to healthy endpoints or to
independently monitor the health of your application and its endpoints. Amazon
Route 53 traffic flow makes it easy for you to manage traffic globally through a
variety of routing types, including latency-based routing, Geo DNS, and
weighted round robin—all of which can be combined with DNS Failover in
order to enable a variety of low-latency, fault-tolerant architectures. Using
Amazon Route 53 traffic flow’s simple visual editor, you can easily manage
how your end users are routed to your application’s endpoints whether in a
single AWS Region or distributed around the globe. Amazon Route 53 also
offers Domain Name Registration—you can purchase and
manage domain names such as example.com and Amazon Route 53 will
automatically configure DNS settings for your domains.
Amazon VPC
Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically
isolated section of the AWS Cloud where you can launch AWS resources in a
virtual network that you define. You have complete control over your virtual
networking environment, including selection of your own IP address range,
creation of subnets, and configuration of route tables and network gateways.
You can use both IPv4 and IPv6 in your VPC for secure and easy access to
resources and applications.
You can easily customize the network configuration for your VPC. For
example, you can create a public- facing subnet for your web servers that has
access to the Internet, and place your backend systems, such as databases or
application servers, in a private-facing subnet with no Internet access. You can
leverage multiple layers of security (including security groups and network
access control lists) to help control access to EC2 instances in each subnet.
Additionally, you can create a hardware virtual private network (VPN)
connection between your corporate data centre and your VPC and leverage the
AWS Cloud as an extension of your corporate data Centre.
Amazon Elastic Block Store
Amazon Elastic Block Store (Amazon EBS) provides persistent block storage
volumes for use with Amazon EC2 instances in the AWS Cloud. Each Amazon
EBS volume is automatically replicated within
its Availability Zone to protect you from component failure, offering high
availability and durability.
Amazon EBS volumes offer the consistent and low-latency performance needed
to run your workloads. With Amazon EBS, you can scale your usage up or
down within minutes—all while paying a low price for only what you
provision.
2.7 Developer Tools
Amazon Corretto
Amazon Corretto is a no-cost, multiplatform, production-ready distribution of
the Open Java Development Kit (OpenJDK). Corretto comes with long-term
support that will include performance enhancements and security fixes. Amazon
runs Corretto internally on thousands of production services and Corretto is
certified as compatible with the Java SE standard. With Corretto, you can
develop and run Java applications on popular operating systems, including
Amazon Linux 2, Windows, and macOS.
AWS Cloud9
Amazon CloudWatch
Amazon Detective
You can get started with Amazon Detective in just a few clicks in the AWS
Console. There is no software to deploy, or data sources to enable and maintain.
With Amazon ECR, there are no upfront fees or commitments. You pay
only for the amount of data you store in your data.
With Work Spaces, your users get a fast, responsive desktop of their choice that
they can access anywhere, anytime, from any supported device.
Amazon Work Link
Amazon Work Link is a fully managed service that lets you provide your
employees with secure, easy access to your internal corporate websites and web
apps using their mobile phones. Traditional solutions
such as Virtual Private Networks (VPNs) and device management software are
inconvenient to use on the go, and often require the use of custom browsers that
have a poor user experience. As a result, employees often forgo using them
altogether.
With Amazon Work Link, employees can access internal web content as easily
as they access any public
website, without the hassle of connecting to their corporate network. When a
user accesses an internal website, the page is first rendered in a browser running
in a secure container in AWS.
Amazon Work Link then sends the contents of that page to employee phones as
vector graphics while preserving the functionality and interactivity of the page.
This approach is more secure than traditional solutions because internal content
is never stored or cached by the browser on employee phones, and employee
devices never connect directly to your corporate network.
With Amazon Work Link, there are no minimum fees or long-term
commitments. You pay only for users
that connect to the service each month, and there is no additional charge for
bandwidth consumption.
2.10 Database:
Amazon Aurora:
Amazon Aurora is a MySQL and PostgreSQL compatible relational database engine that
combines the speed and availability of high-end commercial databases with the simplicity and cost-
effectiveness of open source databases.
Amazon Aurora is up to five times faster than standard MySQL databases and three times faster
than standard PostgreSQL databases. It provides the security, availability, and reliability of
commercial databases at 1/10th the cost. Amazon Aurora is fully managed by Amazon Relational
Database Service (Amazon RDS), which automates time-consuming administration tasks like
hardware provisioning, database setup, patching, and backups.
Amazon Aurora features a distributed, fault-tolerant, self-healing storage system that auto-scales up
to 128TB per database instance. It delivers high performance and availability with up to 15 low-
latency read replicas, point-in-time recovery, continuous backup to Amazon S3, and replication
across three Availability Zones (AZs).
Amazon DynamoDB:
Amazon DynamoDB is a key-value and document database that delivers single-digit
millisecond performance at any scale. It's a fully managed, multi region, multi master database with
built-in security, backup and restore, and in-memory caching for internet-scale applications.
DynamoDB can handle more than 10 trillion requests per day and support peaks of more than 20
million requests per second.
Many of the world's fastest growing businesses such as Lyft, Airbnb, and Redfin as well as
enterprises such as Samsung, Toyota, and Capital One depend on the scale and performance of
DynamoDB to support their mission-critical workloads.
Hundreds of thousands of AWS customers have chosen DynamoDB as their key-value and document
database for mobile, web, gaming, ad tech, IoT, and other applications that need low-latency data
access at any scale. Create a new table for your application and let DynamoDB handle the rest.
Conclusion:
The AWS Well-Architected Framework provides architectural best practices across
the five pillars for designing and operating reliable, secure, efficient, and cost-
effective systems in the cloud. The Framework provides a set of questions that
allows you to review an existing or proposed architecture. It also provides a set of
AWS best practices for each pillar. Using the Framework in your architecture will
help you produce stable and efficient systems, which allow you to focus on your
functional requirements.