diff --git a/docs/assets/images/aws-node-runners-1.png b/docs/assets/images/aws-node-runners-1.png
new file mode 100644
index 00000000000..8ca6fbda722
Binary files /dev/null and b/docs/assets/images/aws-node-runners-1.png differ
diff --git a/docs/assets/images/aws-node-runners-2.png b/docs/assets/images/aws-node-runners-2.png
new file mode 100644
index 00000000000..6cdac6fd226
Binary files /dev/null and b/docs/assets/images/aws-node-runners-2.png differ
diff --git a/docs/public-networks/how-to/bonsai-limit-trie-logs.md b/docs/public-networks/how-to/bonsai-limit-trie-logs.md
index eb73f85b36b..f3a10e33cfe 100644
--- a/docs/public-networks/how-to/bonsai-limit-trie-logs.md
+++ b/docs/public-networks/how-to/bonsai-limit-trie-logs.md
@@ -1,6 +1,6 @@
---
title: Reduce storage for Bonsai Tries
-sidebar_position: 12
+sidebar_position: 9
description: Reduce the size of your database when using Bonsai Tries
tags:
- public networks
diff --git a/docs/public-networks/how-to/develop/_category_.json b/docs/public-networks/how-to/develop/_category_.json
index 8c8a280b930..7c6d05c724f 100644
--- a/docs/public-networks/how-to/develop/_category_.json
+++ b/docs/public-networks/how-to/develop/_category_.json
@@ -1,4 +1,4 @@
{
"label": "Develop dapps",
- "position": 9
+ "position": 10
}
diff --git a/docs/public-networks/tutorials/aws-node-runners.md b/docs/public-networks/tutorials/aws-node-runners.md
new file mode 100644
index 00000000000..0dee5a56dd1
--- /dev/null
+++ b/docs/public-networks/tutorials/aws-node-runners.md
@@ -0,0 +1,429 @@
+---
+sidebar_position: 4
+description: Configure Ethereum nodes using AWS Blockchain Node Runners.
+toc_max_heading_level: 3
+tags:
+ - Public networks
+---
+
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+# Deploy AWS Node Runners
+
+[AWS Blockchain Node Runners](https://aws-samples.github.io/aws-blockchain-node-runners/docs/intro)
+is an open-source initiative aimed at simplifying the deployment of self-managed blockchain nodes
+on AWS using vetted deployment blueprints and infrastructure configurations.
+AWS Node Runners solves common challenges in architecting and deploying blockchain nodes on AWS,
+helping users identify optimal configurations for specific protocol clients.
+
+This page walks you through the AWS Node Runners [architecture](#architecture), and how to
+[deploy Besu and Teku on AWS](#deploy-aws-node-runners).
+
+## Architecture
+
+AWS Blockchain Node Runners supports several Ethereum client combinations and offers two
+configuration options: a single node setup for development environments, and a highly available
+multi-node setup for production environments.
+The following diagrams illustrate the high level architecture of these setups.
+
+### Single RPC node setup
+
+
+
+ +![Architecture-PoC](../../assets/images/aws-node-runners-1.png) + +
++ +![Architecture](../../assets/images/aws-node-runners-2.png) + +
+Pillar | +Control | +Question/Check | +Notes | +
---|---|---|---|
Security | +Network protection | +Are there unnecessary open ports in security groups? | +The Erigon snap sync port (`42069`) remains open for non-Erigon clients. | +
Traffic inspection | +AWS WAF can be implemented for traffic inspection. Additional charges will apply. | +||
Compute protection | +Reduce attack surface | +This solution uses Amazon Linux 2 AMI. You can run hardening scripts on it. | +|
Enable users to perform actions at a distance | +This solution uses AWS Systems Manager for terminal sessions, not SSH ports. | +||
Data protection at rest | +Use encrypted Amazon Elastic Block Store (Amazon EBS) volumes | +This solution uses encrypted Amazon EBS volumes. | +|
Use encrypted Amazon Simple Storage Service (Amazon S3) buckets | +This solution uses Amazon S3 managed keys (SSE-S3) encryption. | +||
Data protection in transit | +Use TLS | +The AWS Application Load Balancer currently uses an HTTP listener. To use TLS, create an HTTPS listener with a self-signed certificate. | +|
Authorization and access control | +Use instance profile with Amazon Elastic Compute Cloud (Amazon EC2) instances | +This solution uses AWS Identity and Access Management (AWS IAM) role instead of IAM user. | +|
Follow the principle of least privilege access | +In the sync node, the root user is not used (it uses the special user `ethereum` instead). | +||
Application security | +Security-focused development practices | +cdk-nag is used with appropriate suppressions. | +|
Cost optimization | +Use cost-effective resources | +AWS Graviton-based Amazon EC2 instances are used, which are cost-effective compared to Intel/AMD instances. | +|
Estimate costs | +One sync node with m7g.2xlarge for geth-Lighthouse configuration (2048 GB SSD) will cost around $430 per month in the US East region. Additional charges apply if you deploy RPC nodes with a load balancer. | +||
Reliability | +Withstand component failures | +This solution uses AWS Application Load Balancer with RPC nodes for high availability. If the sync node fails, Amazon S3 backup can be used to reinstate the nodes. | +|
How is data backed up? | +Data is backed up to Amazon S3 using the s5cmd tool. | +||
How are workload resources monitored? | +Resources are monitored using Amazon CloudWatch dashboards. Amazon CloudWatch custom metrics are pushed through CloudWatch Agent. | +||
Performance efficiency | +How is the compute solution selected? | +The solution is selected based on best price-performance, that is, AWS Graviton-based Amazon EC2 instances. | +|
How is the storage solution selected? | +The solution is selected based on best price-performance, that is, gp3 Amazon EBS volumes with optimal IOPS and throughput. | +||
How is the architecture selected? | +The s5cmd tool is used for Amazon S3 uploads/downloads because it gives better price-performance compared to Amazon EBS snapshots. | +||
Operational excellence | +How is health of the workload determined? | +Workload health is determined via AWS Application Load Balancer Target Group Health Checks, on port `8545`. | +|
Sustainability | +Select the most efficient hardware for your workload | +This solution uses AWS Graviton-based Amazon EC2 instances, which offer the best performance per watt of energy use in Amazon EC2. | +