AssemblyLift
HomeRepo
v0.3
v0.3
  • Welcome to AssemblyLift
  • Learn AssemblyLift
    • Getting Started
    • Services
      • Functions
      • Authorizers
      • IOmod Dependencies
    • Functions
      • Rust Functions
    • IO Modules
      • Registry
    • User Terraform
    • Providers
    • How to Build
    • How to Deploy
  • Development
    • Design Pillars
  • Resources
    • The Lexicon
    • Tutorial: Build a "todo list" backend with AssemblyLift
Powered by GitBook
On this page
  • Configuring Remote State
  • Using an AWS Credentials Profile

Was this helpful?

  1. Learn AssemblyLift

How to Build

PreviousProvidersNextHow to Deploy

Last updated 3 years ago

Was this helpful?

AssemblyLift applications are built using the cast command:

$ asml cast

This command will compile each function in each service using the language's build tool, and then compile the resulting WASM to backend-native binary.

In addition, asml will invoke & generate an infrastructure plan for your project. All build artifacts are serialized to the net directory.

Configuring Remote State

AssemblyLift allows you to configure the S3/DynamoDB in the AssemblyLift manifest.

assemblylift.toml
[project]
name = "my-project"

# The terraform table is optional
# By default Terraform will write state to a local file
[terraform]
state_bucket_name = "bucket"
lock_table_name = "table"

This configuration requires that the bucket & table resources referenced by state_bucket_name and lock_table_name already exist and are correctly configured.

Using an AWS Credentials Profile

If you are deploying to multiple AWS accounts, the asml CLI will respect the setting of the AWS_PROFILE environment variable. For example:

$ export AWS_PROFILE=my-profile-name
$ asml cast
$ asml bind
remote state store
Terraform