Distributed System Lab.1 Cloud API Xen, XenServerAmazon EC2, Eucalyptus, and OpenNebula

Preview:

Citation preview

Distributed System Lab. 1

Cloud API

Xen, XenServerAmazon EC2, Eucalyptus, and OpenNebula

報告人:倪丞頤

Distributed System Lab. 2

Outline

API List Xen 3.2.0 XenServer 5.6.0 Amazon EC2 2010-11-15 OpenNebula 2.0 Eucalyptus

Comparison Sheet Image Management Instance Control Networking & Security Block Storage Management Physical Host Management

ReferencesQ & A

Distributed System Lab. 3

Xen 3.2.0

Distributed System Lab. 4

XenServer 5.6.0 - XenCenter & xsconsole

Distributed System Lab. 5

XenServer 5.6.0 - Common Command List by “xe”

Distributed System Lab. 6

XenServer 5.6.0 - Common Command List by “xe”

Distributed System Lab. 7

XenServer 5.6.0 - Common Command List by “xe”

Distributed System Lab. 8

XenServer 5.6.0 - Common Command List by “xe”

Distributed System Lab. 9

Amazon EC2 2010-11-15 - List of Actions by Function

Amazon DevPay ConfirmProductInstance

AMIs CreateImage, DeregisterImage, DescribeImageAttribute, DescribeImages, ModifyImageAttribute

Availability Zones and Regions DescribeAvailabilityZones, DescribeRegions

Amazon Elastic Block Store AttachVolume, CreateSnapshot, CreateVolume, DeleteSnapshot, DeleteVolume, DescribeSnapsh

otAttribute, DescribeSnapshots, DescribeVolumes, DetachVolume, ImportVolume, ModifySnapshotAttribute, ResetSnapshotAttribute

Elastic IP Addresses AllocateAddress, AssociateAddress, DescribeAddresses, DisassociateAddress, ReleaseAddress

General GetConsoleOutput, Images, RegisterImage, ResetImageAttribute

Instances DescribeInstanceAttribute, DescribeInstances, ImportInstance, ModifyInstanceAttribute, Reboot

Instances, ResetInstanceAttribute, RunInstances, StartInstances, StopInstances, TerminateInstances

Key Pairs CreateKeyPair, DeleteKeyPair, DescribeKeyPairs, ImportKeyPair

Distributed System Lab. 10

Amazon EC2 2010-11-15 - List of Actions by Function

Monitoring MonitorInstances, UnmonitorInstances

Placement Groups CreatePlacementGroup, DeletePlacementGroup, DescribePlacementGroups

Reserved Instances DescribeReservedInstances, DescribeReservedInstancesOfferings, PurchaseReservedInstancesO

fferingSecurity Groups

AuthorizeSecurityGroupIngress, CreateSecurityGroup, DeleteSecurityGroup, DescribeSecurityGroups, RevokeSecurityGroupIngress

Spot Instances CancelSpotInstanceRequests, CreateSpotDatafeedSubscription, DeleteSpotDatafeedSubscripti

on, DescribeSpotDatafeedSubscription, DescribeSpotInstanceRequests, DescribeSpotPriceHistory, RequestSpotInstances

Tags CreateTags, DeleteTags, DescribeTags

VM Import CancelConversionTask, DescribeConversionTasks, ImportInstance, ImportVolume

Windows BundleInstance, CancelBundleTask, DescribeBundleTasks, GetPasswordData

Distributed System Lab. 11

OpenNebula 2.0Command Line Interface

onevm: to submit, control and monitor virtual machines onehost: to add, delete and monitor hosts onevnet: to add, delete and monitor virtual networks oneuser: to add, delete and monitor users oneimage: to add, delete and control images onecluster: to add, delete and control clusters oneauth: tools to manage authentication and authorization

Programming XML-RPC API Libvirt API EC2 Query API OGF OCCI API Ruby OCA API Java OCA API

Distributed System Lab. 12

Eucalyptus - Euca2tools

Image Management euca-bundle-image, euca-upload-bundle, euca-register, e

uca-download-bundle, euca-delete-bundle, euca-unbundle

VM Control euca-describe-instances, euca-run-instances, euca-termi

nate-instance, euca-reboot-instancesNetworking and Security

euca-allocate-address, euca-associate-address, euca-disassociate-address, euca-release-address, euca-add-group, euca-authorize, euca-revoke, euca-delete-group

Using Block Storage euca-create-volume, euca-attach-volume, euca-detach-v

olume, euca-delete-volume, euca-delete-snapshot

Distributed System Lab. 13

Image ManagementXenServer Amazon EC2 OpenNebula Eucalyptus

Create register*/create euca-bundle-image

euca-upload-bundleeuca-registerCopy vm-copy CreateImage saveas

Import vm-importExport vm-export euca-download-bundle

Delete vm-uninstall delete euca-delete-bundle

List vm-list list/all

Describe

vm-param-list DescribeImages show euca-describe-instances

Modify vm-param-set update*

Distributed System Lab. 14

Instance ControlXenServer Amazon

EC2OpenNebula Eucalyptus

Run vm-start deploy euca-run-instances

Reboot vm-reboot restart euca-reboot-instances

Shutdown

vm-shutdown

shutdown euca-terminate-instances

Terminate

Pause vm-pause hold

Unpause vm-unpause release

Suspend vm-suspend suspend

Resume vm-resume resume

Migrate vm-migrate livemigrate

Distributed System Lab. 15

Networking and Security

XenServer Amazon EC2

OpenNebula Eucalyptus

Assign IP

Release IP

Distributed System Lab. 16

Block Storage ManagementXenServer Amazon EC2 OpenNebula Eucalyptus

Allocate

CreateVolume

euca-create-volume

Delete DeleteVolume euca-delete-volume

Attach vm-disk-add AttachVolume euca-attach-volume

Detach vm-disk-remove

DetachVolume

euca-detach-volume

Distributed System Lab. 17

Physical Host Management

XenServer Amazon EC2

OpenNebula Eucalyptus

Connect createDisconnect

delete

List host-list listSyslogDescribe host-param-lis

t show

Configure

host-param-set

Power On host-power-on

Reboot host-reboot

Shutdown

host-shutdown

Distributed System Lab. 18

References

[1] XenServer Management API - http://docs.vmd.citrix.com/XenServer/5.6.0fp1/1.0/en_gb/api/index.html[2] Amazon Elastic Compute Cloud (EC2) Documentation - http://aws.amazon.com/documentation/ec2/[3] Amazon EC2 API Reference - http://docs.amazonwebservices.com/AWSEC2/latest/APIReference/[4] OpenNebula 2.0 References - http://opennebula.org/documentation:references[5] Using Euca2tools - http://open.eucalyptus.com/wiki/Euca2oolsUsing

Distributed System Lab. 19

Q & A

Thank you!

Recommended