EC2
Instances, VPCs, subnets, security groups, EBS volumes, snapshots, launch templates, key pairs, elastic IPs.
Quick start
import boto3
ec2 = boto3.client("ec2", endpoint_url="http://localhost:4566",
region_name="us-east-1",
aws_access_key_id="test", aws_secret_access_key="test")
vpc = ec2.create_vpc(CidrBlock="10.0.0.0/16")["Vpc"]
print(ec2.describe_vpcs()["Vpcs"])
Supported operations
157 operations exposed by this service as of MiniStack 1.4.6. Extracted directly from the handler dispatch in the source module.
AcceptVpcPeeringConnection
AllocateAddress
AssociateAddress
AssociateDhcpOptions
AssociateIamInstanceProfile
AssociateRouteTable
AttachInternetGateway
AttachNetworkInterface
AttachVolume
AttachVpnGateway
AuthorizeSecurityGroupEgress
AuthorizeSecurityGroupIngress
CopySnapshot
CreateCustomerGateway
CreateDefaultVpc
CreateDhcpOptions
CreateEgressOnlyInternetGateway
CreateFleet
CreateFlowLogs
CreateInternetGateway
CreateKeyPair
CreateLaunchTemplate
CreateLaunchTemplateVersion
CreateManagedPrefixList
CreateNatGateway
CreateNetworkAcl
CreateNetworkAclEntry
CreateNetworkInterface
CreatePlacementGroup
CreateRoute
CreateRouteTable
CreateSecurityGroup
CreateSnapshot
CreateSubnet
CreateTags
CreateTime
CreateVolume
CreateVpc
CreateVpcEndpoint
CreateVpcPeeringConnection
CreateVpnConnection
CreateVpnConnectionRoute
CreateVpnGateway
DeleteCustomerGateway
DeleteDhcpOptions
DeleteEgressOnlyInternetGateway
DeleteFlowLogs
DeleteInternetGateway
DeleteKeyPair
DeleteLaunchTemplate
DeleteManagedPrefixList
DeleteNatGateway
DeleteNetworkAcl
DeleteNetworkAclEntry
DeleteNetworkInterface
DeletePlacementGroup
DeleteRoute
DeleteRouteTable
DeleteSecurityGroup
DeleteSnapshot
DeleteSubnet
DeleteTags
DeleteVolume
DeleteVpc
DeleteVpcEndpoints
DeleteVpcPeeringConnection
DeleteVpnConnection
DeleteVpnConnectionRoute
DeleteVpnGateway
DescribeAddresses
DescribeAddressesAttribute
DescribeAvailabilityZones
DescribeCapacityReservations
DescribeCustomerGateways
DescribeDhcpOptions
DescribeEgressOnlyInternetGateways
DescribeFleets
DescribeFlowLogs
DescribeIamInstanceProfileAssociations
DescribeImages
DescribeInstanceAttribute
DescribeInstanceAutoRecoveryAttribute
DescribeInstanceCreditSpecifications
DescribeInstanceMaintenanceOptions
DescribeInstances
DescribeInstanceStatus
DescribeInstanceTopology
DescribeInstanceTypes
DescribeInternetGateways
DescribeKeyPairs
DescribeLaunchTemplates
DescribeLaunchTemplateVersions
DescribeManagedPrefixLists
DescribeNatGateways
DescribeNetworkAcls
DescribeNetworkInterfaces
DescribePlacementGroups
DescribePrefixLists
DescribeRegions
DescribeRouteTables
DescribeSecurityGroupRules
DescribeSecurityGroups
DescribeSnapshotAttribute
DescribeSnapshots
DescribeSpotInstanceRequests
DescribeSubnets
DescribeTags
DescribeVolumeAttribute
DescribeVolumes
DescribeVolumesModifications
DescribeVolumeStatus
DescribeVpcAttribute
DescribeVpcClassicLink
DescribeVpcClassicLinkDnsSupport
DescribeVpcEndpoints
DescribeVpcEndpointServices
DescribeVpcPeeringConnections
DescribeVpcs
DescribeVpnConnections
DescribeVpnGateways
DetachInternetGateway
DetachNetworkInterface
DetachVolume
DetachVpnGateway
DisableVgwRoutePropagation
DisassociateAddress
DisassociateIamInstanceProfile
DisassociateRouteTable
EnableVgwRoutePropagation
EnableVolumeIO
GetManagedPrefixListEntries
ImportKeyPair
LaunchTemplateData
LaunchTemplateId
LaunchTemplateName
ModifyInstanceMaintenanceOptions
ModifyLaunchTemplate
ModifyManagedPrefixList
ModifySnapshotAttribute
ModifySubnetAttribute
ModifyVolume
ModifyVolumeAttribute
ModifyVpcAttribute
ModifyVpcEndpoint
RebootInstances
ReleaseAddress
ReplaceIamInstanceProfileAssociation
ReplaceNetworkAclAssociation
ReplaceNetworkAclEntry
ReplaceRoute
ReplaceRouteTableAssociation
RevokeSecurityGroupEgress
RevokeSecurityGroupIngress
RunInstances
StartInstances
StopInstances
TerminateInstances
CloudFormation
The CloudFormation engine provisions these resource types via this service:
AWS::EC2::VPC
AWS::EC2::Subnet
AWS::EC2::SecurityGroup
AWS::EC2::InternetGateway
AWS::EC2::VPCGatewayAttachment
AWS::EC2::RouteTable
AWS::EC2::Route
AWS::EC2::SubnetRouteTableAssociation
AWS::EC2::LaunchTemplate
AWS::EC2::Instance
See CloudFormation engine for intrinsic support and lifecycle details.
Known limitations
- No real VMs are started — RunInstances returns instance metadata only.
- No networking — security group rules are stored but never filter traffic.
- IAM permission evaluation on ec2:* is not performed.
Source
ministack/services/ec2.py
Read the source to verify the ops list above — dispatch tables and handler functions are the ground truth.