190 likes | 352 Views
Cloud API. Xen, XenServerAmazon EC2, Eucalyptus, and OpenNebula. 報告人:倪丞頤. 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
E N D
Cloud API Xen, XenServerAmazon EC2, Eucalyptus, and OpenNebula 報告人:倪丞頤 Distributed System Lab.
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 • References • Q & A Distributed System Lab.
Xen 3.2.0 Distributed System Lab.
XenServer 5.6.0 - XenCenter & xsconsole Distributed System Lab.
XenServer 5.6.0 - Common Command List by “xe” Distributed System Lab.
XenServer 5.6.0 - Common Command List by “xe” Distributed System Lab.
XenServer 5.6.0 - Common Command List by “xe” Distributed System Lab.
XenServer 5.6.0 - Common Command List by “xe” Distributed System Lab.
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, DescribeSnapshotAttribute, DescribeSnapshots, DescribeVolumes, DetachVolume, ImportVolume, ModifySnapshotAttribute, ResetSnapshotAttribute • Elastic IP Addresses • AllocateAddress, AssociateAddress, DescribeAddresses, DisassociateAddress, ReleaseAddress • General • GetConsoleOutput, Images, RegisterImage, ResetImageAttribute • Instances • DescribeInstanceAttribute, DescribeInstances, ImportInstance, ModifyInstanceAttribute, RebootInstances, ResetInstanceAttribute, RunInstances, StartInstances, StopInstances, TerminateInstances • Key Pairs • CreateKeyPair, DeleteKeyPair, DescribeKeyPairs, ImportKeyPair Distributed System Lab.
Amazon EC2 2010-11-15 - List of Actions by Function • Monitoring • MonitorInstances, UnmonitorInstances • Placement Groups • CreatePlacementGroup, DeletePlacementGroup, DescribePlacementGroups • Reserved Instances • DescribeReservedInstances, DescribeReservedInstancesOfferings, PurchaseReservedInstancesOffering • Security Groups • AuthorizeSecurityGroupIngress, CreateSecurityGroup, DeleteSecurityGroup, DescribeSecurityGroups, RevokeSecurityGroupIngress • Spot Instances • CancelSpotInstanceRequests, CreateSpotDatafeedSubscription, DeleteSpotDatafeedSubscription, DescribeSpotDatafeedSubscription, DescribeSpotInstanceRequests, DescribeSpotPriceHistory, RequestSpotInstances • Tags • CreateTags, DeleteTags, DescribeTags • VM Import • CancelConversionTask, DescribeConversionTasks, ImportInstance, ImportVolume • Windows • BundleInstance, CancelBundleTask, DescribeBundleTasks, GetPasswordData Distributed System Lab.
OpenNebula 2.0 • Command 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.
Eucalyptus - Euca2tools • Image Management • euca-bundle-image, euca-upload-bundle, euca-register, euca-download-bundle, euca-delete-bundle, euca-unbundle • VM Control • euca-describe-instances, euca-run-instances, euca-terminate-instance, euca-reboot-instances • Networking 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-volume, euca-delete-volume, euca-delete-snapshot Distributed System Lab.
Image Management Distributed System Lab.
Instance Control Distributed System Lab.
Networking and Security Distributed System Lab.
Block Storage Management Distributed System Lab.
Physical Host Management Distributed System Lab.
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.
Q & A Thank you! Distributed System Lab.