Upload
andrew-hurley
View
216
Download
2
Embed Size (px)
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!