AWS Quickstart
This quickstart will guide you through deploying a simple stack on AWS using mlstacks
. We'll be deploying a simple S3 bucket. This is as simple and quick an example of how mlstacks
works as it gets.
Prerequisites
First, install the mlstacks
CLI:
You'll need an active AWS account to get started. You will also need sufficient permissions to be able to create and destroy resources.
If you don't have Terraform or Helm installed, you should also install them.
Defining our stack
Then, create a file called quickstart_stack.yaml
wherever you have access to the mlstacks
tool. In this file, add the following:
This defines our stack using the mlstacks
specification. We'll now define the component that we want to deploy in a separate file called simple_component_s3.yaml
:
Deploying our stack
Now, we can deploy our stack using the mlstacks
CLI:
This will deploy our stack to AWS. It will also deploy/provision an S3 bucket (beginning with zenml-mlstacks-remote-state
by default) which will be used as a remote state store and backend for your Terraform assets. This will happen first before the deployment of your stack. You can now check your AWS console to see that the stack (and remote state bucket) has been deployed.
Get stack outputs
You can get the outputs of your stack using the mlstacks
CLI:
This will print out the outputs of your stack, which you can use in your pipelines.
Destroying our stack
Finally, we can destroy our stack (and the remote state S3 bucket) using the mlstacks
CLI:
What next?
You can now try adding more components and deploying them to your cloud provider. You can also try deploying your stack to a different cloud provider.
Good luck! And if you have any questions, feel free to reach out to us on Slack
Last updated