Getting Started
Installing
Prerequisites
AssemblyLift currently requires that you have the Rust toolchain installed. The easiest way to do this is via rustup. In addition to the "default" toolchain targeting your system, you will also need to install the wasm32 toolchain with rustup toolchain install wasm32-unknown-unknown
.
Installing the CLI
AssemblyLift provides a Command Line Interface (CLI) called asml
. The CLI is primarily responsible for building & deploying your application.
You can install asml
using cargo
with:
Running asml help
will print the CLI version, as well as a list of commands:
Getting an AWS Account
The default infrastructure provider for AssemblyLift is AWS Lambda + API Gateway, which require an Amazon AWS account.
Creating an account is free, and both AWS Lambda and Amazon API Gateway are free tier eligible.
Hello World!
You can create a new project with the init
command. This will scaffold a basic project structure with a single service, containing a single function.
If you like, you can verify everything is working by building the project with cast
and then deploying it with bind
.
Project Structure
AssemblyLift projects and services are defined in TOML documents called manifests. Each project must have a manifest at the project root called assemblylift.toml, and each service must have a manifest at the service root called service.toml.
Each function is stored in a sub-directory under the service directory. Function directories are structured according to the given programming language.
Last updated