pip install apache-libcloud
python
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
python
cls = get_driver(Provider.EC2)
python
ACCESS_ID = 'your-access-id'
SECRET_KEY = 'your-secret-key'
REGION = 'us-west-2'
ec2_driver = cls(ACCESS_ID, SECRET_KEY, region=REGION)
python
nodes = ec2_driver.list_nodes()
for node in nodes:
print(node.name)
image_id = 'ami-12345678'
size_id = 't2.micro'
location_id = 'us-west-2a'
node_name = 'my-node'
new_node = ec2_driver.create_node(name=node_name, image=image_id, size=size_id, location=location_id)
new_node.stop()
new_node.destroy()