Cloud Computing is a service provided over the internet, usually these services spand from domain registering, website hosting and online forms of storage like DropBox and Google Drive. AWS provides all of these cloud services and more. In this report we will go over all the many uses of AWS and how it can benefit your business.
Here are the main sections of this report:
- Cloud Concepts
- Cloud Economics & Billing
- AWS Global Infrastructure
- AWS Cloud Security
- Networking & Content Delivery
- Computing
- Storage
- Databases
- Cloud Architecture
- Auto Scaling & Monitoring
-
Trade Capital expense for variable expense: Managing something yourself, let's say a database. When creating a large scale database it requires physical space, power, cooling, maintenance and upkeep costs. Managing all of these expenses can be time consuming for a business and some of those databases may never be used, or on the other hand, a business may have underestimated it's work load and need to buy more equipment. With Cloud services you do not need to manage anything on the hardware, and you need only to pay for what you use. A system like this allows businesses to easily set a budget on the resources used and manage those resources effectively.
-
Benefits from massive economies of scale: By using cloud computing you can achiece lower cost of services than you would on your own. AWS is built for scale so huge amounts of computational power can be easily managed by the AWS platform, giving the user a better service while keeping the cost low.
-
Stop guessing capacity: As stated before the cost of setting a IT system up can be a rigorious task, a business needs an accurate idea of the technical capacity. Guessing too high can cause a business to invest for money and time than need. Guessing too low can cause a business to run into problems with load management later down the line. Using AWS helps to remove that problem by allowing the user to manage the amount of capacity need and maximize cost effectiveness.
-
Increase speed and agility: In AWS, services are just a click away most of the time. Allowing users to create new resources and remove ones that are no longer in us or needed. This kind of flexability allows users to easily experiment with new IT structures while not having to commit to one way of achieving a desired outcome.
-
Stop spending money on running and maintaining data centers: This is a simple idea, the less time you spend on maintaining what you have, the more time you can spend improving it. Having AWS professionals managae the upkeep tasks allows business to focus on moving foreword and improving other aspects of the business.
-
Go global in minutes: Easily deploy your application to multiple regions around the world fast any easy with AWS. Using AWS for this reasons can improve low latency and provide a better user experience.
Main financial benefits of using AWS:
-
You only have to pay for the resources, processing power and data transmission that are used.
-
Paying a larger up front amount on services can save you up to 75 percent over the equivalent on-demand capacity.
-
Pay less for using more, pay for more storage and procession power can actually decrease the cost of those resources over all.
-
Pay less as AWS becomes larger, since 2006 AWS has lowered pricing 75 times.
What are the benefits of setting up availablility zones:
-
They are designed for fault isolation
-
They are interconnected with other availability zones by using high-speed private networking.
-
You choose the availability zone
-
Multiple availability zones allows faster latency speeds for users.
Responsibilities of AWS:
- Compute
- Storage
- Database
- Networking
- Regions
- Availability zones
- Edge locations
Responsibilities of Customer:
- Customer data
- Platform
- Application
- Identity
- Access Management
- Encryption
- Firewalls
- Network traffic
Software offered by AWS to better protect your business:
-
AWS Trusted Advisor: A tool that analyzes your AWS enviroment and provides real-time guidance to help manage your resources and keep them safe
-
AWS Shield: A tool that allows you to set up anti-DDOS protection against attackers by always being on the lookout for attacks and mitigation service down time.
-
AWS Identity and Access Management: A software that manages the access, editing and viewing of AWS resources by setting up control groups that allow for only certain actions. This allows you to safe guard who can access the resource, which resources can be access, and how resources can be accessed.
VPC networking options:
- Internet gateway
- NAT gateway
- VPC endpoint
- VPC peering
- VPC sharing
- AWS site-to-site VPN
- AWS direct connect
- AWS transit gateway
Example uses of AWS EC2 instances:
- Application server
- Web server
- Database server
- Game server
- Mail server
- Media server
- Catalog server
- File server
- Computing server
- Proxy server
Benefits of using EBS and S3:
-
Build a data lake: Run large data analysis with machine learning and AI to gather data insights.
-
Back up and restore critical data: You can use (RPO)Recovery Point Objectives and (RTO)Recovery Time Objectives to create backups and recovery files.
-
Archive data at the lowest cost: Move data archives to the Amazon S3 Glacier storage classes to lower costs.
-
Run Cloud-native application: Build fast, powerful mobile and web-based cloud-native apps.
Other database engines offered by AWS:
- Amazon Aurora
- RDS for PostgreSQL
- RDS for MySQL
- RDS for SQL Server
- RDS for Oracle
- RDS for Db2
-
Operational Excellence Pillar: Focuses on running and monitoring systems, and continually improving processes and procedures.
-
Security Pillar: Focuses on protecting information systems and private data, like managing user permissions and establishing controls to detect security events.
-
Reliability Pillar: Focues on workloads performing their intended functions and how to recover quickly from failure, designing system that have fault tolorance, and distrubition of tasks.
-
Performance Efficiency Pillar: Focuses on structured allocation of IT and computing resources, selecting resource types and sizes optomized for certain work loads.
-
Cost Optimization Pillar: Focuses on avoiding unnecessary costs, selecting resources at of the right type and quantity.
-
Sustainability Pillar: Focuses on minimizing the enviromental import of running cloud workloads, understanding impact and using resources effectively to mitigate down stream impact.
Use cases for Elastic Load Balancer:
-
Achieve high availablility and better fault tolerance: Elastic Load Balancer balances traffic across healthy targets in multiple availability zones. If one target becomes unhealthy, it is designed to automatically use a different target in an availability zone and then switch back to the original once it becomes healthy again.
-
Auto scale applications: Remember in the Compute section when we talked about EC2 instances? Well you can use auto scaling in order to auto create more instances in order to handle larger work loads. When a application is handling more than it can, Elastic Load Balancing can be triggered to create more instances to handle the current load and then shut those instances down when the load returns to normal.
-
Enable hybrid Load balancing: Elastic Load Balancing allows you to split load balancing across AWS and on-premises resources by using the same load balancer for both.
To be as cost effective as possible AWS has created CloudWatch, allowing you to monitor instances, websites and applications that run on the AWS Cloud. It gives you insite on how much of your infrastructure is actually being used, how effectively your applications are running or if you should launch more EC2 instances to take on a greater work load. Infact CloudWatch can be used to set alarms that trigger certain actions like senting you a notification or creating more instances using the Elastic Load Balancing system.










