The Amazon Elastic Compute Cloud (Amazon EC2) web service provides you with the ability to execute your applications in Amazon's computing environment. To use Amazon EC2 you simply: 1. Create an Amazon Machine Image (AMI) containing all your software, including your operating system and associated configuration settings, applications, libraries, etc. Think of this as zipping up the contents of your hard drive. We provide all the necessary tools to create and package your AMI. 2. Upload this AMI to the Amazon S3 (Amazon Simple Storage Service) service. This gives us reliable, secure access to your AMI. 3. Register your AMI with Amazon EC2. This allows us to verify that your AMI has been uploaded correctly and to allocate a unique identifier for it. 4. Use this AMI ID and the Amazon EC2 web service APIs to run, monitor, and terminate as many instances of this AMI as required. You can also skip the first three steps and choose to launch an AMI that is provided by Amazon or shared by another user. While instances are running, you are billed for the computing and network resources that they consume. You can also skip the first three steps and choose to launch an AMI that is provided by Amazon or shared by another user. While instances are running, you are billed for the computing and network resources that they consume.

Namespace: Amazon.EC2
Assembly: AWSSDK (in AWSSDK.dll) Version: 1.4.10.0 (1.4.10.0)

Syntax

         
 C#  Visual Basic  Visual C++ 
public interface AmazonEC2 : IDisposable
Public Interface AmazonEC2 _
	Inherits IDisposable
public interface class AmazonEC2 : IDisposable

Members

      
 All Members  Methods  
 Public

 Protected
 Instance

 Static 
 Declared

 Inherited
 XNA Framework Only 

 .NET Compact Framework Only 

 MemberDescription
ActivateLicense(ActivateLicenseRequest)
Activate License
AllocateAddress(AllocateAddressRequest)
Allocate Address
AssociateAddress(AssociateAddressRequest)
Associate Address
AssociateDhcpOptions(AssociateDhcpOptionsRequest)
Associate Dhcp Options
AssociateRouteTable(AssociateRouteTableRequest)
Associate Route Table
AttachInternetGateway(AttachInternetGatewayRequest)
Attach Internet Gateway
AttachNetworkInterface(AttachNetworkInterfaceRequest)
Attaches a network interface to an instance.
AttachVolume(AttachVolumeRequest)
Attach Volume
AttachVpnGateway(AttachVpnGatewayRequest)
Attach Vpn Gateway
AuthorizeSecurityGroupEgress(AuthorizeSecurityGroupEgressRequest)
Authorize Security Group Egress
AuthorizeSecurityGroupIngress(AuthorizeSecurityGroupIngressRequest)
Authorize Security Group Ingress
BundleInstance(BundleInstanceRequest)
Bundle Instance
CancelBundleTask(CancelBundleTaskRequest)
Cancel Bundle Task
CancelConversionTask(CancelConversionTaskRequest)
Cancel Conversion Task
CancelSpotInstanceRequests(CancelSpotInstanceRequestsRequest)
Cancel Spot Instance Requests
ConfirmProductInstance(ConfirmProductInstanceRequest)
Confirm Product Instance
CreateCustomerGateway(CreateCustomerGatewayRequest)
Create Customer Gateway
CreateDhcpOptions(CreateDhcpOptionsRequest)
Create Dhcp Options
CreateImage(CreateImageRequest)
Create Image
CreateInternetGateway(CreateInternetGatewayRequest)
Create Internet Gateway
CreateKeyPair(CreateKeyPairRequest)
Create Key Pair
CreateNetworkAcl(CreateNetworkAclRequest)
Create Network Acl
CreateNetworkAclEntry(CreateNetworkAclEntryRequest)
Create Network Acl Entry
CreateNetworkInterface(CreateNetworkInterfaceRequest)
Creates a network interface in the specified subnet.
CreatePlacementGroup(CreatePlacementGroupRequest)
Create Placement Group
CreateRoute(CreateRouteRequest)
Create Route
CreateRouteTable(CreateRouteTableRequest)
Create Route Table
CreateSecurityGroup(CreateSecurityGroupRequest)
Create Security Group
CreateSnapshot(CreateSnapshotRequest)
Create Snapshot
CreateSpotDatafeedSubscription(CreateSpotDatafeedSubscriptionRequest)
Create Spot Datafeed Subscription
CreateSubnet(CreateSubnetRequest)
Create Subnet
CreateTags(CreateTagsRequest)
Create Tags
CreateVolume(CreateVolumeRequest)
Create Volume
CreateVpc(CreateVpcRequest)
Create Vpc
CreateVpnConnection(CreateVpnConnectionRequest)
Create Vpn Connection
CreateVpnGateway(CreateVpnGatewayRequest)
Create Vpn Gateway
DeactivateLicense(DeactivateLicenseRequest)
Deactivate License
DeleteCustomerGateway(DeleteCustomerGatewayRequest)
Delete Customer Gateway
DeleteDhcpOptions(DeleteDhcpOptionsRequest)
Delete Dhcp Options
DeleteInternetGateway(DeleteInternetGatewayRequest)
Delete Internet Gateway
DeleteKeyPair(DeleteKeyPairRequest)
Delete Key Pair
DeleteNetworkAcl(DeleteNetworkAclRequest)
Delete Network Acl
DeleteNetworkAclEntry(DeleteNetworkAclEntryRequest)
Delete Network Acl Entry
DeleteNetworkInterface(DeleteNetworkInterfaceRequest)
Deletes the specified network interface.
DeletePlacementGroup(DeletePlacementGroupRequest)
Delete Placement Group
DeleteRoute(DeleteRouteRequest)
Delete Route
DeleteRouteTable(DeleteRouteTableRequest)
Delete Route Table
DeleteSecurityGroup(DeleteSecurityGroupRequest)
Delete Security Group
DeleteSnapshot(DeleteSnapshotRequest)
Delete Snapshot
DeleteSpotDatafeedSubscription(DeleteSpotDatafeedSubscriptionRequest)
Delete Spot Datafeed Subscription
DeleteSubnet(DeleteSubnetRequest)
Delete Subnet
DeleteTags(DeleteTagsRequest)
Delete Tags
DeleteVolume(DeleteVolumeRequest)
Delete Volume
DeleteVpc(DeleteVpcRequest)
Delete Vpc
DeleteVpnConnection(DeleteVpnConnectionRequest)
Delete Vpn Connection
DeleteVpnGateway(DeleteVpnGatewayRequest)
Delete Vpn Gateway
DeregisterImage(DeregisterImageRequest)
Deregister Image
DescribeAddresses(DescribeAddressesRequest)
Describe Addresses
DescribeAvailabilityZones(DescribeAvailabilityZonesRequest)
Describe Availability Zones
DescribeBundleTasks(DescribeBundleTasksRequest)
Describe Bundle Tasks
DescribeConversionTasks(DescribeConversionTasksRequest)
Describe Conversion Tasks
DescribeCustomerGateways(DescribeCustomerGatewaysRequest)
Describe Customer Gateways
DescribeDhcpOptions(DescribeDhcpOptionsRequest)
Describe Dhcp Options
DescribeImageAttribute(DescribeImageAttributeRequest)
Describe Image Attribute
DescribeImages(DescribeImagesRequest)
Describe Images
DescribeInstanceAttribute(DescribeInstanceAttributeRequest)
Describe Instance Attribute
DescribeInstances(DescribeInstancesRequest)
Describe Instances
DescribeInstanceStatus(DescribeInstanceStatusRequest)
Describe Instance Status
DescribeInternetGateways(DescribeInternetGatewaysRequest)
Describe Internet Gateways
DescribeKeyPairs(DescribeKeyPairsRequest)
Describe Key Pairs
DescribeLicenses(DescribeLicensesRequest)
Describe Licenses
DescribeNetworkAcls(DescribeNetworkAclsRequest)
Describe Network Acls
DescribeNetworkInterfaceAttribute(DescribeNetworkInterfaceAttributeRequest)
Describes a network interface attribute.
DescribeNetworkInterfaces(DescribeNetworkInterfacesRequest)
Provides information about one or more network interfaces.
DescribePlacementGroups(DescribePlacementGroupsRequest)
Describe Placement Groups
DescribeRegions(DescribeRegionsRequest)
Describe Regions
DescribeReservedInstances(DescribeReservedInstancesRequest)
Describe Reserved Instances
DescribeReservedInstancesOfferings(DescribeReservedInstancesOfferingsRequest)
Describe Reserved Instances Offerings
DescribeRouteTables(DescribeRouteTablesRequest)
Describe Route Tables
DescribeSecurityGroups(DescribeSecurityGroupsRequest)
Describe Security Groups
DescribeSnapshotAttribute(DescribeSnapshotAttributeRequest)
Describe Snapshot Attribute
DescribeSnapshots(DescribeSnapshotsRequest)
Describe Snapshots
DescribeSpotDatafeedSubscription(DescribeSpotDatafeedSubscriptionRequest)
Describe Spot Datafeed Subscription
DescribeSpotInstanceRequests(DescribeSpotInstanceRequestsRequest)
Describe Spot Instance Requests
DescribeSpotPriceHistory(DescribeSpotPriceHistoryRequest)
Describe Spot Price History
DescribeSubnets(DescribeSubnetsRequest)
Describe Subnets
DescribeTags(DescribeTagsRequest)
Describe Tags
DescribeVolumeAttribute(DescribeVolumeAttributeRequest)
Describes attribute of the volume.
DescribeVolumes(DescribeVolumesRequest)
Describe Volumes
DescribeVolumeStatus(DescribeVolumeStatusRequest)
Returns the status of one or more volumes.
DescribeVpcs(DescribeVpcsRequest)
Describe Vpcs
DescribeVpnConnections(DescribeVpnConnectionsRequest)
Describe Vpn Connections
DescribeVpnGateways(DescribeVpnGatewaysRequest)
Describe Vpn Gateways
DetachInternetGateway(DetachInternetGatewayRequest)
Detach Internet Gateway
DetachNetworkInterface(DetachNetworkInterfaceRequest)
Detaches a network interface from an instance.
DetachVolume(DetachVolumeRequest)
Detach Volume
DetachVpnGateway(DetachVpnGatewayRequest)
Detach Vpn Gateway
DisassociateAddress(DisassociateAddressRequest)
Disassociate Address
DisassociateRouteTable(DisassociateRouteTableRequest)
Disassociate Route Table
Dispose()()()()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
(Inherited from IDisposable.)
EnableVolumeIO(EnableVolumeIORequest)
Enables I/O operations for a volume that had I/O operations disabled.
GetConsoleOutput(GetConsoleOutputRequest)
Get Console Output
GetPasswordData(GetPasswordDataRequest)
Get Password Data
ImportInstance(ImportInstanceRequest)
Import Instance
ImportKeyPair(ImportKeyPairRequest)
Import Key Pair
ImportVolume(ImportVolumeRequest)
Import Volume
ModifyImageAttribute(ModifyImageAttributeRequest)
Modify Image Attribute
ModifyInstanceAttribute(ModifyInstanceAttributeRequest)
Modify Instance Attribute
ModifyNetworkInterfaceAttribute(ModifyNetworkInterfaceAttributeRequest)
Modifies a network interface attribute.
ModifySnapshotAttribute(ModifySnapshotAttributeRequest)
Modify Snapshot Attribute
ModifyVolumeAttribute(ModifyVolumeAttributeRequest)
Modifies a volume attribute.
MonitorInstances(MonitorInstancesRequest)
Monitor Instances
PurchaseReservedInstancesOffering(PurchaseReservedInstancesOfferingRequest)
Purchase Reserved Instances Offering
RebootInstances(RebootInstancesRequest)
Reboot Instances
RegisterImage(RegisterImageRequest)
Register Image
ReleaseAddress(ReleaseAddressRequest)
Release Address
ReplaceNetworkAclAssociation(ReplaceNetworkAclAssociationRequest)
Replace Network Acl Association
ReplaceNetworkAclEntry(ReplaceNetworkAclEntryRequest)
Replace Network Acl Entry
ReplaceRoute(ReplaceRouteRequest)
Replace Route
ReplaceRouteTableAssociation(ReplaceRouteTableAssociationRequest)
Replace Route Table Association
ReportInstanceStatus(ReportInstanceStatusRequest)
Submit feedback about an instance's status. This action works only for instances that are in the running state. If your experience with the instance differs from the instance status returned by the DescribeInstanceStatus action, use ReportInstanceStatus to report your experience with the instance. Amazon EC2 collects this information to improve the accuracy of status checks.
RequestSpotInstances(RequestSpotInstancesRequest)
Request Spot Instances
ResetImageAttribute(ResetImageAttributeRequest)
Reset Image Attribute
ResetInstanceAttribute(ResetInstanceAttributeRequest)
Reset Instance Attribute
ResetNetworkInterfaceAttribute(ResetNetworkInterfaceAttributeRequest)
Resets a network interface attribute.
ResetSnapshotAttribute(ResetSnapshotAttributeRequest)
Reset Snapshot Attribute
RevokeSecurityGroupEgress(RevokeSecurityGroupEgressRequest)
Revoke Security Group Egress
RevokeSecurityGroupIngress(RevokeSecurityGroupIngressRequest)
Revoke Security Group Ingress
RunInstances(RunInstancesRequest)
Run Instances
StartInstances(StartInstancesRequest)
Start Instances
StopInstances(StopInstancesRequest)
Stop Instances
TerminateInstances(TerminateInstancesRequest)
Terminate Instances
UnmonitorInstances(UnmonitorInstancesRequest)
Unmonitor Instances

See Also