python
from libcloud.compute.types import Provider
from libcloud.compute.providers import get_driver
access_id = 'your_access_id'
secret_key = 'your_secret_key'
cls = get_driver(Provider.EC2)
driver = cls(access_id, secret_key)
image_id = 'ami-12345678'
size_id = 't2.micro'
region_id = 'us-west-2'
node_name = 'my-instance'
node = driver.create_node(name=node_name, image=driver.get_image(image_id),
size=driver.get_size(size_id), location=driver.get_location(region_id))
driver.ex_start_node(node)
print('Created node ID:', node.id)
print('Public IP address:', node.public_ips[0])