Nuon offers first-class support for AWS.Documentation Index
Fetch the complete documentation index at: https://docs.nuon.co/llms.txt
Use this file to discover all available pages before exploring further.
Configuration
To deploy an app to AWS, configure it to use an AWS sandbox and runner. We provide a minimal sandbox you can use to get started. You will need to set some vars to configure the sandbox. Create inputs for the public and private domains, since those will be different for each install. You will also need to set some IAM roles to grant the runner access to the EKS cluster.sandbox.toml
sandbox.tfvars
runner.toml
Installation
When you create a new install, Nuon generates the install stack your customer uses to provision the runner and base infrastructure in their AWS account. Two stack formats are produced for every AWS install, and your customer can use whichever fits their tooling:- CloudFormation — a generated Cloudformation template, installable via a Quick-Create URL or the AWS CLI.
- Terraform — a generated
install.tfvarsfor theinstall-stacks/awsTerraform module, applied with the standardterraformCLI.
Create an Install
Navigate to the Installs tab in the Nuon dashboard, click “Create Install”, and select the app you want to install. This kicks off a provision workflow. Both the CloudFormation stack and the Terraform tfvars are generated with the install ID, region, and other settings already interpolated. The provision workflow’s “await install stack” step exposes both via tabs (“CloudFormation” and “Terraform”), which can be shared with your customer.Install the Stack
Your customer must log into the AWS account they want to install your app in, and ensure they have the required permissions.Option 1: CloudFormation
Either:- Open the Quick-Create URL in a browser and complete the web flow, or
- Run the provided AWS CLI
create-stacksnippet (install the AWS CLI first).
Option 2: Terraform
From the Terraform tab in the dashboard:- Download the generated
install.tfvars. - Create a
backend.tfto store Terraform state (an S3 snippet is provided in the dashboard). - Run
terraform init && terraform apply -var-file=install.tfvarsagainst theinstall-stacks/awsmodule.
install-stacks and make the equivalent Terraform changes there.
Updating
If you make changes to the install stack, the install must be reprovisioned.- From the install’s Overview page, click “Reprovision install” in the “Manage” drop-down. This triggers a reprovision workflow.
- A new CloudFormation template and Terraform tfvars are generated.
- Send the updated Quick-Create URL / CLI command, or the new
install.tfvars, to your customer. - Customers using Terraform re-run
terraform apply -var-file=install.tfvarsagainst the same backend.