19
Distributed System Lab. 1 Cloud API Xen, XenServerAmazon EC2, Eucalyptus, a nd OpenNebula 報報報 報報報

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

Embed Size (px)

Citation preview

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

Distributed System Lab. 1

Cloud API

Xen, XenServerAmazon EC2, Eucalyptus, and OpenNebula

報告人:倪丞頤

Page 2: 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

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

Distributed System Lab. 3

Xen 3.2.0

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

Distributed System Lab. 4

XenServer 5.6.0 - XenCenter & xsconsole

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

Distributed System Lab. 5

XenServer 5.6.0 - Common Command List by “xe”

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

Distributed System Lab. 6

XenServer 5.6.0 - Common Command List by “xe”

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

Distributed System Lab. 7

XenServer 5.6.0 - Common Command List by “xe”

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

Distributed System Lab. 8

XenServer 5.6.0 - Common Command List by “xe”

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

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

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

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

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

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

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

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

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

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*

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

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

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

Distributed System Lab. 15

Networking and Security

XenServer Amazon EC2

OpenNebula Eucalyptus

Assign IP

Release IP

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

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

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

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

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

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

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

Distributed System Lab. 19

Q & A

Thank you!