If you want to build and deliver cloud-based applications, it all starts with your computer.
There are many benefits to outsourcing your compute power to a major cloud vendor. Cloud computing power can provide many benefits, including speed, agility, and potential cost savings. This allows businesses to focus on innovation, and not infrastructure.
Cloud-based computing services let you centralize large processing “brains”, which can grow infinitely without the need to invest in additional hardware. All the benefits and features of enterprise-grade servers are available to you.
Virtualization can be used by businesses to develop and manage their software in a highly-available, scalable, and secure environment.
AWS is the world’s largest cloud vendor, so it’s no surprise that AWS offers a range of compute types to suit different uses.
Compute typesWhat is a virtual machine?
What is a container?
What is serverless computing?
Virtualization on AWSAmazon EC2
VMware Cloud on AWS
AWS Firecracker
Containers on the AWSAmazon Elastic Container Registry
Amazon Elastic Container Service
Amazon Elastic Kubernetes Service
AWS Fargate
Serverless computing with AWSAWS Lambda
Which one is right?
There are many choices for compute types, including container management, virtual server hosting and serverless computing. How do you choose which one is right for you?
Understanding the differences between the main types of compute is the first step.
What is a virtual machine? A virtual machine, also known as a VM, is a computer capable of running programs and apps on a physical machine without the need for hardware.
A virtual machine, also known by the “image”, behaves just like a physical computer. A hypervisor is used to run a VM. This hypervisor can be run on a host machine or a “bare metal” server.
Types of virtual machines
Type 1: Native or bare-metal. It is placed directly on top of the physical host, sandwiched between hardware or VMs.
Type 2: Hosted hypervisor. The hypervisor is installed on an operating system and acts as a layer between the hypervisor and the host.
Hypervisor, also known by the virtual manager, is software, firmware, or hardware that allows you create and manage VMs.
It acts as a bridge between host or physical hardware, and VMs (sometimes referred to guests).
The hypervisor protects the VM against external interference. It ensures that it runs independently and does no harm to the host or other VMs.
VMs are a quarantined environment and can be used to test, access infected information, create backups, or test app compatibility with other operating systems.
Hypervisors permit multiple “computers” to run on the same physical platform (in contrast with traditional operating systems).
The hypervisor also manages the underlying infrastructure for virtual machines (CPU, memory, hard drive, network interface) that is used by the many VMs running on it.
Each VM has its virtual hardware. This includes hard drives, memory, and CPUs. Because you are operating multiple “computers” simultaneously, you will need a lot processing power to run VMs.
Virtual machines are used by most organizations on servers hosted by major cloud vendors like AWS.
VMs allow you consolidate multiple applications on one server, even though they may be running on different operating system versions.
This can be problematic but each VM has its OS. As such, you can have significant overheads in terms of resource consumption during the development process.
AWS experts offer practical advice to help weather the storm
This white paper provides valuable insights, advice, and best practices from cloud experts. This white paper is the ultimate guide to optimizing your AWS business.
Click here to download the whitepaper. To receive your PDF whitepaper, please complete the form below