What should I learn before studying AWS?
AWS is a collection of cloud computing services that allow you to build, deploy and manage applications on the web. It’s a dynamic, quick-to-evolve platform that continues to add new features and services. The most well-known examples are listed below:
AWS is a collection of cloud computing services that includes Amazon Elastic Compute Cloud (EC2), a virtual server in which you can run Windows, Linux, or Unix operating systems. AWS also includes Amazon Simple Storage Service (S3), an object storage service that gives you access to data anywhere at any time. You can use the website interface to set up accounts and control permissions for your files, or you can use the AWS Command Line Interface (CLI) program to work with your files directly from the command line.
The other main component of AWS is Web Services: they include Amazon Simple Queue Service (SQS) for queuing tasks; Amazon Simple Notification Service (SNS) for sending notifications about events; and many others.
Amazon EC2 is a web service that provides or feeds resizable compute capacity in the cloud. Developers should find it easier to use web-scale cloud computing. Amazon EC2 enables you to launch and stop instances, which are virtual servers, and to load and unload software components.
EC2 also offers additional flexibility by allowing you to modify the operating system running on your instances, install additional software packages without affecting your application (if supported by the instance type), automate common administrative tasks using command line tools or API calls, and configure security settings for your instances like IP address restrictions or private key management.
Amazon S3 is a storage service that offers secure, durable, highly-scalable object storage. Developers will find it easier to use web-scale computing with this.
Amazon S3 provides 99.999999999% durability and 99.99% availability of objects over a given year (availability varies by region).
Amazon S3 is easy to use, with a easy or simple web services interface to store and retrieve any amount of data from anywhere on the web. With Amazon S3, you pay only for the storage you actually use (with no minimum fees and no setup costs). Prices are per GB per month and decrease as your usage increases.
For all applications that require consistent, single-digit millisecond latency at any scale, Amazon DynamoDB is a quick and adaptable NoSQL database service. It is a fully managed cloud database service that provides fast and predictable performance with seamless scalability, high availability, security, and reliability. With DynamoDB, you can offload the administrative burdens of operating and scaling a distributed SQL database to AWS so you don’t have to worry about hardware provisioning or software licensing.
DynamoDB provides highly available and scalable storage for your application data. You can store and retrieve any amount of data, serve any level of traffic, and enjoy single-digit millisecond latency at any scale. You pay only for what you use (there are no upfront commitments or upfront costs).
Amazon Elastic Block Store (Amazon EBS) is a storage service for Amazon EC2 instances. You can use it to create persistent block-level storage volumes that are created from within your own Amazon VPC and managed by AWS.
For example, you can attach an Amazon EBS volume to one or more of your instances and then mount that volume as if it were part of your local file system. You can also use the snapshot feature in Amazon EBS to create and retain point-in-time images of volumes for backup purposes, or for test/dev environments where predictable performance is important.
When creating an instance that uses an attached Amazon EBS volume (or multiple attached volumes), there are two choices: magnetic and gp2. Magnetic storage volumes offer high speed but low durability; they’re backed with spinning hard drives on physical hardware. Gp2 storage volumes are designed for maximum throughput at lower data rates than magnetic disks—but still not quite as fast as SSDs—and provide high durability through the use of solid-state drives (SSDs).
Amazon EBS offers two types of encryption at rest options: standard and managed keys. The former uses KMS key management service (KMS) master keys while the latter provides seamless integration with AWS Key Management Service (KMS).
A relational database can be easily set up, run, and scale in the cloud with the help of Amazon RDS, a web service. With Amazon RDS, you can deploy one or more databases on demand to create a scalable data layer for your Web application.
In order to run your relational database engine on AWS, you must first create an Amazon RDS DB instance. For example:
Amazon ElastiCache is a fully managed, in-memory data store that makes it simple and cost-effective to create and scale a distributed cache. It is a fast, reliable, and fully managed service that makes it easy to deploy, operate, and scale a distributed cache in the cloud.
AWS Lambda is a compute service that runs code in response to events and automatically manages the computing resources required by that code. You can use AWS Lambda to run virtually any type of application or backend service, with the same benefits as running on AWS—including scalability, availability, agility, and cost efficiency.
What are some examples of when you might want to use AWS Lambda?
The cloud is here to stay, and AWS is leading the way with its innovative solutions. As a leading provider of cloud-based services, AWS offers a wide range of products and services that change the way companies store data, communicate with customers, manage workflows, and more.