--- title: "Platform | Installation and Upgrade AWS | N3uron KB V1.22" slug: "platform-installation-and-upgrade-aws" description: "N3uron is an Industrial Edge Platform for IIoT and DataOps that enables seamless integration between the industrial plant floor and business applications," updated: 2026-05-14T12:36:22Z published: 2026-05-14T12:36:22Z canonical: "docs.n3uron.com/platform-installation-and-upgrade-aws" --- > ## Documentation Index > Fetch the complete documentation index at: https://docs.n3uron.com/llms.txt > Use this file to discover all available pages before exploring further. # AWS Cloud The **N3uron IIoT & DataOps Platform** is available at the [AWS Marketplace](https://aws.amazon.com/marketplace/pp/prodview-ts5qknzpiy2nw) as an Amazon Machine Image (AMI), offering a simple, fast, and secure way to deploy N3uron in the AWS Cloud. The **N3uron** AMI is built on Ubuntu 24.04 LTS and uses the ARM64 architecture, suitable for EC2 instances powered by [AWS Graviton](https://aws.amazon.com/ec2/graviton/) processors. > [!NOTE] > Note: > > N3uron on AWS uses the same licensing model as the on-premise version of N3uron. For more details, see [Licensing](/v122/docs/platform-licensing). ## Launch an EC2 instance from the Marketplace #### Configure and launch **Step 1:** Go to the [AWS Marketplace](https://aws.amazon.com/marketplace) website and search for the **N3uron IIoT & DataOps Platform** product or access it directly through this [link](https://aws.amazon.com/marketplace/pp/prodview-ts5qknzpiy2nw). **Step 2:** Click on **View purchase options**. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(50).png) **Step 3:** Review and accept the End User License Agreement (EULA) of N3uron. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(23).png) **Step 4:** Wait for AWS to process your request and click on **Continue to Configuration.** ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(24).png) **Step 5:** Select the desired N3uron version and AWS Region to deploy this solution, then click on **Continue to Launch.** ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(25).png) **Step 6:** You can choose to continue configuring the instance from the Marketplace website or go to EC2. In this case, we select **Launch through EC2** and click on **Launch.** ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(26).png) **Step 7:** In the EC2 console, proceed to configure a name for the instance, a security group to allow **SSH access** and inbound **HTTP to port 8003** (N3uron WebUI). ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(27).png) ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(28).png) Configure the storage capacity and click on **Launch instance.** ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(29).png) #### Access the N3uron WebUI **Step 1:** Once the instance is launched, click on its ID to view the instance details in the EC2 console. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(32).png) **Step 2:** Access the N3uron WebUI using the **public IPv4 address** or **public DNS name** at port 8003. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(33).png) **Step 3:** Login to the N3uron WebUI using the default **admin** username and the **EC2 instance ID** (see the previous screenshot) **as password**. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/firefox_7cdRyBB3Oc.png) You can now access the [N3uron IIoT & DataOps Platform](https://n3uron.com/) running in AWS Cloud. Take a look at our [modules](https://docs.n3uron.com/v122/docs/platform-introduction#n3u). ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/firefox_nhrx7vYRwL.png) #### Access the instance using SSH The N3uron AMI supports [EC2 Instance Connect](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/connect-linux-inst-eic.html) to securely access the instance through SSH using the user **ubuntu.** See the [AWS documentation to use Instance Connect](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-instance-connect-methods.html). ## Deploy with Terraform Deploy N3uron on AWS in minutes using [Terraform](https://www.hashicorp.com/en/products/terraform) with our ready-to-use templates. The repository includes six templates for standalone and high-availability deployments, with optional managed database integration for Historian using [MongoDB Atlas](https://www.mongodb.com/products/platform/atlas-database) or [Tiger Data](https://www.tigerdata.com/cloud). Visit our [GitHub repository](https://github.com/n3uron/terraform-templates) to access the templates and usage documentation. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/terraform-deploy-n3uron.gif) ## Deploy with CloudFormation Our [AWS Marketplace solution](https://aws.amazon.com/marketplace/pp/prodview-ts5qknzpiy2nw) provides two [CloudFormation](https://aws.amazon.com/cloudformation/) templates to deploy either a standalone or redundant N3uron setup with a [MongoDB Atlas](https://www.mongodb.com/products/platform/atlas-database) cluster as the [data historian](https://n3uron.com/iiot-platform-modules/historian/) database. ### **Getting Started** Before deploying the architectures outlined below, you need to configure the API keys in [AWS Secrets Manager](https://aws.amazon.com/secrets-manager/) to access MongoDB Atlas and enable the MongoDB Atlas resources in [CloudFormation](https://aws.amazon.com/cloudformation/). #### Configure your MongoDB Atlas API Keys **Step 1:** Generate an API key pair (public and private keys) for your Atlas organization and configure them to grant CloudFormation access to your Atlas project. Refer to the [Atlas documentation](https://www.mongodb.com/docs/atlas/configure-api-access/#manage-programmatic-access-to-an-organization) for detailed instructions. **Step 2:** Create a new secret in AWS Secrets Manager (in the same region you want to deploy the solution) to store the Atlas “profile”. The secret should follow this format: ```plaintext SecretName: cfn/atlas/profile/{ProfileName} SecretValue: {"PublicKey": "YourPublicKey", "PrivateKey": "YourPrivateKey"} ``` Example: ```plaintext  ProfileName: default  SecretName: cfn/atlas/profile/default  SecretValue = {"PublicKey": "YourPublicKey", "PrivateKey": "YourPrivateKey"} ``` Alternatively, you can use this simple CloudFormation [template](https://github.com/mongodb/mongodbatlas-cloudformation-resources/blob/master/examples/profile-secret.yaml) to create a “default” profile. #### Create an IAM execution role for Atlas To activate and use the MongoDB Cloudformation resources, you need to [create and configure an IAM role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create.html) in the target region with the following permissions: ```json {    "Version": "2012-10-17",    "Statement": [        {            "Action": [                "secretsmanager:CreateSecret",                "secretsmanager:CreateSecretInput",                "secretsmanager:DescribeSecret",                "secretsmanager:GetSecretValue",                "secretsmanager:PutSecretValue",                "secretsmanager:UpdateSecretVersionStage",                "ec2:CreateVpcEndpoint",                "ec2:DeleteVpcEndpoints",                "cloudformation:CreateResource",                "cloudformation:DeleteResource",                "cloudformation:GetResource",                "cloudformation:GetResourceRequestStatus",                "cloudformation:ListResources",                "cloudformation:UpdateResource",                "iam:AttachRolePolicy",                "iam:CreateRole",                "iam:DeleteRole",                "iam:GetRole",                "iam:GetRolePolicy",                "iam:ListAttachedRolePolicies",                "iam:ListRolePolicies",                "iam:PutRolePolicy"            ],            "Resource": "*",            "Effect": "Allow"        }    ] } ``` And the following trust policy: ```json {    "Version": "2012-10-17",    "Statement": [        {            "Effect": "Allow",            "Principal": {                "Service": [                    "lambda.amazonaws.com",                    "cloudformation.amazonaws.com",                    "resources.cloudformation.amazonaws.com"                ]            },            "Action": "sts:AssumeRole"        }    ] } ``` **Recommendation:** You can use this [Cloudformation template](https://github.com/mongodb/mongodbatlas-cloudformation-resources/blob/master/examples/execution-role.yaml) to automatically create the IAM role in the desired region. #### Activate the MongoDB Atlas resources in CloudFormation To use the deployment templates provided in this solution, you need to enable the following resources in the target region: - MongoDB::Atlas::Project - MongoDB::Atlas::Cluster - MongoDB::Atlas::DatabaseUser - MongoDB::Atlas::PrivateEndpointService - MongoDB::Atlas::PrivateEndpointAWS **Step 1:** In the AWS CloudFormation console of the target region, go to **Registry** and select **Third party.** ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(42).png) **Step 2:** Search for the specific resource by name. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(44).png) **Step 3:** Click on **Activate,** set the ARN identifier of the IAM role created in the previous section and click on **Activate extension**. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(45).png) ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(46).png) Repeat the steps 2-3 to enable all the required resources. ### **Architectures** #### Standalone This template deploys a **standalone N3uron node** and a **MongoDB Atlas cluster** securely connected using an [AWS PrivateLink](https://aws.amazon.com/privatelink/) endpoint. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(40).png) We provide two deployment options: - **Deploy N3uron into a new VPC**: This template creates a new VPC with the subnets, security groups, private endpoints, etc., and deploys N3uron in an EC2 instance. - **Deploy N3uron into an existing VPC**: This template deploys the solution into an existing VPC in your infrastructure. #### Redundant This option template deploys a **redundant pair of N3uron nodes**, each in a different availability zone and a **highly-available MongoDB Atlas cluster** securely connected using an [AWS PrivateLink](https://aws.amazon.com/privatelink/) endpoint. ![](https://cdn.document360.io/54093ab5-6b22-4542-a265-04377931f11a/Images/Documentation/image(41).png) We provide two deployment options: - **Deploy N3uron into a new VPC**: This template creates a new VPC with the subnets, security groups, private endpoints, etc., and deploys each N3uron in an EC2 instance in different availability zones. - **Deploy N3uron into an existing VPC**: This template deploys the solution into an existing VPC in your infrastructure.