Each Nuon app allows you to deploy to a single platform, by combining a Sandbox with your application and
infrastructure code. This document outlines the supported platforms, and how you can use a platform that is not
currently supported by Nuon.
AWS EKS
Nuon supports running your app via AWS EKS.
You can create apps that provision a completely new network (VPC) and k8s cluster, or use an existing customer managed network or cluster (using app-inputs).
To use AWS EKS, configure your app with the following:
Nuon supports running your app via AWS ECS.
You can create apps that provision a completely new network (VPC) and ECS cluster, or use an existing customer managed network or cluster (using app-inputs).
To use AWS ECS, configure your app with the following:
Nuon supports running any app using AWS Lambda, by configuring your app using the AWS
ECS section above and configuring all serverless resources using terraform.
You can configure any serverless infrastructure using terraform components, and can
model your container images using either docker or
external image components.
Azure AKS
We are currently building Azure AKS support with a handful of early customers.
Custom Infrastructure as Code
You can provision custom IAC resources on any platform using a terraform component.
This is useful for configuring additional resources such as databases, storage buckets and other resources that your application requires.
You can support deploying your product to multiple platforms, by creating different apps that reference the same component code.
For example, you can create an app to deploy a containerized service to ECS, using our ECS sandbox and a Terraform component.
Then, create another app using our EKS sandbox and a Helm chart component to deploy the same container to EKS.
You can accomplish the same task with our Terraform provider. For the ECS app, you would have a config that looks something like this.
For the EKS app, you would have a config that looks like this.
Supporting Custom Platforms
If you would like to support third party cloud providers that Nuon does not natively support, you can use app inputs and terraform components.
This is useful for managing things such as third party databases, AI tools, or even CDN providers alongside your application.
For example, if you would like to provision additional resources using a provider such as the Cloudflare Terraform Provider,
First, define an app input to require a customer api token: