From OpenStack.org “OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise andopen source technologies making it ideal for heterogeneous infrastructure.”
AWS的介绍
From AWS “Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity inthe cloud. It is designed to make web-scale cloud computing easier for developers..”
各项服对比
Resource
Feature
Definition
Openstack
AWS
Compute
Compute is virtual machines/servers
instance
insance/vm
Size
How much memory and CPU and temporary (ephemeral) storage is assigned to the instances/VM.
Flavors: Variety of sizes: micro, small, medium, large etc.
Variety of sizes: micro, small, medium, large etc.
Operating systems offered
What operating systems does the cloud offer to end-users
Whatever operating systems the cloud administrators host on the OpenStack cloud. (Red Hat certifies Microsoft Windows, RHEL and SUSE)
AMIs provided by the AWS marketplace.
Templates/images
A base configuration of a virtual machine, from which other virtual machines can be created.Catalogs of virtual machine images can be created from which users can select a virtual machine.
OpenStack administrators upload images and create catalogs for users.Users can upload their own images.
AWS provides an online marketplace of pre-defined images.Users can upload their own images.
Resource
Feature
Definition
Openstack
AWS
Networking
Networking provides connectivity for users to virtual machines. Connects virtual machines to one another and to external networks (the Internet).
Neutron
Network
A private IP address internal only and non-routable to the Internet
Every virtual instance is automatically assigned a private IP address, typically using DHCP.
AWS allocates a private IP address for the instance using DHCP.
Public IP address
A floating IP is a public IP address, that you can dynamically add to a running virtual instance.
AWS public IP address is mapped to the primary private IP address.
Networking service
You can create networks and networking functions, eg. L3 forwarding, NAT, edge firewalls, and IPsec VPN.
Virtual routers or switches can be added if you use AWS VPC, a virtual public cloud.
Load Balance VM traffic
OpenStack LBaaS (Load Balancing as a Service) balances traffic from one network to application services.
Manage the DNS entries for your virtual servers and web applications.
he OpenStack DNS project (Designate) is in “incubation” and is not part of core OpenStack (as of the April 2015 Kilo release).
Route 53 – AWS’s DNS service.
SRIOV
A method of device virtualization that provides higher I/O performance and lower CPU utilization compared to traditional implementations.
Each SR-IOV port is associated with a virtual function (VF). SR-IOV ports may be provided by Hardware-based Virtual Ethernet Bridging or they may be extended to an upstream physical switch (IEEE 802.1br).
AWS support enhanced networking capabilities using SR-IOV, provides higher packet per second (PPS) performance, lower inter-instance latencies, and very low network jitter.
Resource
Feature
Definition
Openstack
AWS
Monitoring
You get insight into usage patterns and utilization of the physical and virtual resources. You may want to account for individual usage and optionally bill users for their usage.
Ceilometer
Cloudwatch
System-wide metering and usage.
To collect measurements of the utilization of the physical and virtual resources comprising deployed clouds.
Monitoring service for AWS cloud resources and the applications on AWS.
Option to bill users for their usage
Persist data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.
Collect and track metrics, collect and monitor log files, and set alarms.
Resource
Feature
Definition
Openstack
AWS
Security
Control access to your virtual machines.
Keypairs, security groups.
Keypairs, security groups.
To login to your VM or instance, you must create a key pair.Linux: used to SSH.Windows: used to decrypt the Administrator password.
When you launch a virtual machine, you can inject a key pair, which provides SSH access to your instance.
To log in to your instance, specify the name of the key pair when you launch the instance, and provide the private key when you connect to the instance.
Assign and control access to VM instances A security group is a named collection of network access rules that limit the traffic that access an instanceWhen you launch an instance, you can assign one or more security groups to it.
Supported
Supported
Resource
Feature
Definition
Openstack
AWS
Identity
You want to govern who can access your cloud. You can manage permissions to cloud resources. You may want to offer multi-factor authentication for stronger security.
Authentication and authorization methods for controlling access to virtual servers, storage and other resources in the cloud. Integrates with an external provider, example LDAP or AD.
Keystone
IAM Identity and Access Management
Resource
Feature
Definition
Openstack
AWS
Storage
Block storageAssign virtual drives/volumes to virtual servers to grow their storage capacity, beyond the boot volume.Snapshots and backups of virtual servers.Object storage Store objects such as files, media, images
Object storage
Store files: media, documents, images etc
Swift
S3 – Simple Storage Service
Block storage
Create virtual disk drives (volumes).
Cinder
EBS – Elastic Block Storage
Resource
Feature
Definition
Openstack
AWS
Database
Your cloud users can use a database service without installing and configuring their own database.
Your cloud users can use a database service without installing and configuring their own database.
Relational Database
Your cloud users can use a database service without installing and configuring their own database.
Trove
RDS
Non Relational Database
Cassandra, Couchbase, MongoDB
Dynamodb
Resource
Feature
Definition
Openstack
AWS
Orchestration
Allows developers to store the requirements of a cloud application in a file or template that defines resources (virtual machines, networks, storage, security, templates, images etc) necessary for the application to run.
Heat
Cloud Formation
Resource
Feature
Definition
Openstack
AWS
Big data / parallel processing
The cloud can provide the infrastructure for you to perform large scale data processing.
Allows you to perform large scale parallel processing of data, example Hadoop
Sahara
EMR – (Elastic Map Reduce)
Resource
Feature
Definition
Openstack
AWS
Messaging
The cloud can buffer and move data between applications and VMs/instances on a hosted queue.
Zaqar
SQS – (Simple Queue Service)
Resource
Feature
Definition
Openstack
AWS
Graphical User Interface (GUI) dashboard
You can administer your cloud or users can self-serve their needs, from any compliant browser.
Browser to manage or self serve needs for compute, networking and storage.
Horizon
Console
Resource
Feature
Definition
Openstack
AWS
Command Line Interface (CLI)
You can automate and script the administration and use/consumption of your cloud from the command line.
The command line interface provides administrators with commands to provision and de-provision cloud resources (virtual machines, storage, networking)
Supported
Supported
Resource
Feature
Definition
Openstack
AWS
Business level components
To segregate users by business unit, department or organization to meet legal requirements or to set quota on resources.
A tenant is a group of users who share common access to infrastructure (the cloud platform) with other users. Users are segregated.
Project / tenant. Quota of compute resources can be defined for each project/tenant.
Segregation is achieved using AWS VPC (Virtual Private Cloud)
Resource
Feature
Definition
Openstack
AWS
Ownership and control of data
Users should know who can access data stored in the cloud. Legal regulations for industries such as healthcare, financial services, government etc stipulate who should have access to applications and data. Some users/countries fear that government security and spying agencies can gain access to public cloud data.
When you store applications and data in the cloud who owns the data and who has access to it.
The users of the OpenStack cloud
The user owns the data. See AWS agreement (section 8)
Resource
Feature
Definition
Openstack
AWS
Ecosystem
You may need help from consultants and community peers to use a private or public cloud. If you deploy a private OpenStack cloud, the community of software and hardware vendors that are certified with your OpenStack vendor give you the assurance that problems can be resolved. (see my prior post for a supported OpenStack deployment.)
An ecosystem includes hardware vendors, software vendors, a community of peers (developers, users, administrators) and consultants to enable a cloud to run.
OpenStack’s ecosystem: hardware, software and service providers and end users.OpenStack code which runs the cloud is open source for users to contribute.
Amazon’s ecosystem of consultants and ISVs assist users to use the AWS.The AWS code which runs the cloud is closed source.
Resource
Feature
Definition
Openstack
AWS
High availability
If a cloud offers high availability, then applications hosted on the cloud can fail over and users will experience less interruption of service.
Regions and Availability Zones.
Data and instances can be stored in different geographical regions for redundancy, latency or legal requirements.
Amazon EC2 is hosted in multiple locations world-wide, composed of regions (a separate geographic area). Each region has multiple, isolated locations known as Availability Zones.
Resource
Feature
Definition
Openstack
AWS
Cost
The cost of running servers and applications in a cloud can be operational (OPEX) or capital (CAPEX).
The cost of using a cloud service.
Use a managed service offeringORBuy hardware to run an OpenStack cloud.ANDFreely download OpenStack software and employ engineers to install, maintain, enhance, upgrade etc. This cost model can be difficult to estimate because of the cost of employees required to run the cloud. How many engineers do you need? How do you know when to hire more? How do you reduce the size of your workforce if the demand for your cloud decreases?ORLicense a distribution from a vendor. This involves an upfront license cost, annual support costs and a subsequent license renewal.ORPurchase a predictable subscription from Red Hat and receive support, maintenance, consulting, upgrades
Billing by the minute/hour – potentially unpredictable costs as usage is billed as used.Pre-purchase blocks of usage at other rates:reserved instance or spot pricing.