Compute
Amazon EC2 (Elastic Compute Cloud)
Amazon Elastic Compute cloud is a web service that provides resizable compute capacity in the cloud, it allows organizations to obtain and configure virtual servers in Amazons’s data centers. Organizations can select from a variety of operating systems and resource configurations from memory, cpu, storage etc.
-
AWS EC2 allows you to:
- Scale up or down your EC2 instances depending on traffic spikes, monitoring through cloudwatch or schedule manually.
- Allows you to select different EC2 types for specific optimizations more geared towards Memory, CPU, GPU or balanced
- Offers flexible billing on these instances for example:- On Demand(most expensive but most flexible), Reserved(allows you to reserve compute where you have predetermined workload from 1-3 years, which offers cost reduction also lets you pay up in front for additional discounts), spot instances (bidding on instances where mission critical isnt important, for example running tests)
- Allows you to convert an on premises Virtual machine from your own datacenters or infrastructure to an AWS EC2 instance
Stoage
Amazon Elastic EBS (Elastic Block Store)
Amazon Elastic Block Store provides persistent block-level storage volumes for use with Amazon EC2 Instances. Each Amazon EBS volume is automatically replicated within its Availability Zone to protect organizations from component failure, offering high availability and durability. By delivering consistent and low-latency performance, Amazon EBS provides the disk storage needed to run a wide variety of workloads.
Amazon S3 (Simple Storage Service)
AWS S3 was amazons first service with AWS on the market. AWS S3 provides developers and IT teams with highly durable and scalable object storage that handles virtually unlimited amount of data and large numbers of concurrent users. Organizations can store any number of objects of any type, such as HTML pages, source code files, image files, and encrypted data, and access them using HTTP-based protocols. Amazon S3 provides cost-effective object storage for a wide variety of use cases, including backup and recovery, nearline archive, big data analytics, disaster recovery, cloud applications, and content distributions. AWS uses a term called a bucket, a bucket is almost like a container or folder to keep all your objects and files, all buckets are unique in that no other customer can use the same bucket name across the whole of AWS so its unique like a domain name.
- Store unlimited amounts of objects
- Allows you to upload objects and data in parts, as opposed to one large file
- You can setup the service to host a website and point your AWS Route 53 domain to your bucket
- Even though there isnt a folder structure like most of us are used to, the name of each object within your bucket can resemble a folder. For example my-object-file1 within AWS might look like http://example.com/my/object/file1 on the internet
- You can set extra security within AWS S3 on the deletion of objects so that certain users or groups within AWS are only allowed to delete objects
- AWS S3 lets you define a life cycle policy feature that lets you determine what to do with an object after a period of time, if you want it deleted after 30 days, or would you like to move this object onto slow archived storage on AWS Glacier.
- Not designed to be the primary storage of an EC2 instance
Amazon S3 Allows you to:
Amazon Glacier
Amazon Glacier is a secure, duable, and extremely low-cost storage service for data archiving and long-term backup. Organizations can reliably store large or small ammounts of data for a very low cost per gigabyte per month. To keep costs low for customers, Amazon Glazier is optimized for infrequently accessed data where a retrieval time of several hours is suitable.
-
Amazon Glacier allows:
- Close integration with Amazon S3 to allow organizations to choose the right storage tier for their workloads.
- Very low cost storage with the view that the data will be retrieved very infrequently.
Amazon Storage Gateway
AWS Storage Gateway is a service connecting an on-premises software appliance with cloud-based storage to provide seamless and secure integration between an organization’s on premises IT environment and the AWS storage infrastructure. The service supports industry-standard storage protocols that work with existing applications. It provides low latency performance by maintaining a cache of frequently accessed data on-premises while securely storing all of your data encrypted in Amazon S3 or Amazon Glacier.
Amazon CloudFront
Amazon CloudFront is a content delivery web service. It integrates with other AWS Cloud services to give developers and businesses an easy way to distribute content to users across the world with low latency, high data transfer speeds, and no minimum usage commitments. Amazon CloudFront can be used to deliver your entire website, including dynamic, static, streaming, and interactive content, using a global network of edge locations. Requests for content are automatically routed to the nearest to the nearest edge location, so content is delivered with the best possible performance to end users around the globe.
Networking
Amazon VPC (Virtual Private Cloud)
Amazon Virtual Provide Cloud lets organization provision a logically isolated section of the AWS Cloud where they can launch AWS resources in a virtual network they define. Organizations have complete control over the virtual environment, including selection of the Ip address range, creation of submets, and configuration of route tables and network gateways.
- Organizations can extend their corporate data center networks with AWS by using hardware or sofrwware VPN connections or dedicated circuitsd by using AWS Direct Connet
Amazon Direct Connect
Amazon Direct connect allows organizations to establish a dedicated network connection from their data center to AWS. Using AWS Direct Connect, organizations can establish private connectivity between AWS and their data center, office, or collocation environment, which in many cases can reduce network costs, increase bandwidth throughput, and provide a more consistent network experience than Internet-based VPN connections.
AWS Route 53
AWS Route 53 is a highly availible and scalable Domain Name System web service. It is designed to give developers and businesses an extremely reliable and cost effective way to route end users to Internet applications through DNS. Amazon Route 53 also serves as a domain registrar, allowing you to purchases and manage domains directly through AWS.
Database Services
Amazon RDS(Relational Database Services
Amazon Relational Database service provides a fully managed relational database with support for many popular open source and commercial database engines. Its a cost effective service that allows organizations to launch secure, highly availible, fault-tolerant, production-ready databases in minutes. Because Amazon RDS manages time confusing administrative tasks, inclusing backups, software patching, monitoring, scaling, and replication, organiations can focucs on revenue generating applications and business instead of mundane administrative tasks.
-
Amazon RDS takes care of:
- All backups, replicating your data across multiple Availability Zones.
- Sofware Patching
- Monitoring
- Scaling