| from libcloud.container.types import Provider |
| from libcloud.container.providers import get_driver |
| |
| cls = get_driver(Provider.ECS) |
| |
| # Connect to AWS |
| conn = cls( |
| access_id="SDHFISJDIFJSIDFJ", |
| secret="THIS_IS)+_MY_SECRET_KEY+I6TVkv68o4H", |
| region="ap-southeast-2", |
| ) |
| |
| # Get a Registry API client for an existing repository |
| client = conn.ex_get_registry_client("my-image") |
| |
| # List all the images |
| for image in client.list_images("my-image"): |
| print(image.name) |
| |
| # Get a specific image |
| image = client.get_image("my-image", "14.04") |
| |
| print(image.path) |
| # >> 647433528374.dkr.ecr.region.amazonaws.com/my-image:14.04 |
| |
| # Deploy that image |
| cluster = conn.list_clusters()[0] |
| container = conn.deploy_container(cluster=cluster, name="my-simple-app", image=image) |