Get Started with Liquibase on AWS
AWS is an online software store for finding, buying, deploying, and managing software, data, and services that allow you to build solutions for your business. You can purchase Liquibase on AWS Marketplace and run all of your functionality within the AWS console. For more information, see What is AWS Marketplace?
Supported Databases
The Liquibase AWS docker container image includes the Liquibase software, Java, JDBC drivers, and all other dependencies already preconfigured. The image is based on the Eclipse Temurin image eclipse-temurin:17-jre-focal.
There are libraries represented by database driver and client packages that are pre-installed into the container image:
- DB2
- Firebird
- H2
- MariaDB
- MS SQL Server
- ORACLE
- PostgreSQL
- Snowflake
- SQLite
- Sybase
- Amazon DynamoDB
- Amazon DocumentDB (via MongoDB compatibility)
Purchase Liquibase on AWS step-by-step
Follow this guide to purchase and launch Liquibase from AWS Marketplace.
- Login to the AWS access portal.
- Search for Liquibase Pro and select the first available option.
- Click the View purchase options button.
- Configure your software contract by selecting:
- How long the contract will run
- If you want Liquibase to automatically renew
- How many datastore targets you need
- Click the Continue to Configuration button.
- Choose a fulfillment option and software version to launch Liquibase. In this example Liquibase Pro Docker image is the fulfillment option and 4.30.0 is the software version.
- Click the Continue to Launch button.
- Once Liquibase launches, you will see the Liquibase Pro license and the data for your account under the AWS License Manager section.
- After purchasing the Liquibase Pro container, this AWS message will appear which displays the Container image location.
This location is necessary when creating any ECS task, copy this directory and save it in a secure location because this is the only moment it will appear.
AWS container image Location
aws ecr get-login-password \
--region us-east-1 | docker login \
--username AWS \
--password-stdin 709825985650.dkr.ecr.us-east-1.amazonaws.com
CONTAINER_IMAGES="709825985650.dkr.ecr.us-east-1.amazonaws.com/liquibase/liquibase/liquibasepro:4.29.2"
for i in $(echo $CONTAINER_IMAGES | sed "s/,/ /g"); do docker pull $i; done
Next Steps
Note: Liquibase is a CLI tool without UI, and is most often deployed in automation within a bigger CI/CD or DevOps toolchain. Even when deployed from developer sandboxes, the interaction is command driven without a UI. Now that you’ve purchased Liquibase on AWS Marketplace you’re ready to begin running commands using the AWS Task Definitions method. Find instructions for these steps here: Create an AWS Task Definition to Run Liquibase Commands