Deploy ScalarDL Ledger and ScalarDL Auditor on Amazon Elastic Kubernetes Service (EKS)
This guide explains how to deploy ScalarDL Ledger and ScalarDL Auditor on Amazon Elastic Kubernetes Service (EKS).
In this guide, you will create one of the following three environments in your AWS environment. To make Byzantine fault detection work properly, we recommend deploying ScalarDL Ledger and ScalarDL Auditor on different administrative domains (i.e., separate environments).
-
Use different AWS accounts (most recommended way)
-
Use different Amazon Virtual Private Clouds (VPCs) (second recommended way)
-
Use different namespaces (third recommended way)
Note: This guide follows the second recommended way, "Use different VPCs."
Step 1. Subscribe to ScalarDL Ledger and ScalarDL Auditor in AWS Marketplace
You must get the ScalarDL Ledger and ScalarDL Auditor container images from AWS Marketplace and subscribe to ScalarDL Ledger and ScalarDL Auditor. For details on how to subscribe to ScalarDL Ledger and ScalarDL Auditor in AWS Marketplace, see Subscribe to Scalar products from AWS Marketplace.
Step 2. Create an EKS cluster for ScalarDL Ledger
You must create an EKS cluster for the ScalarDL Ledger deployment. For details, see Guidelines for creating an Amazon EKS cluster for Scalar products.
Step 3. Create an EKS cluster for ScalarDL Auditor
You must also create an EKS cluster for the ScalarDL Auditor deployment. For details, see Guidelines for creating an Amazon EKS cluster for Scalar products.
Step 4. Set up a database for ScalarDL Ledger
You must prepare a database before deploying ScalarDL Ledger. Because ScalarDL Ledger uses ScalarDB internally to access databases, refer to ScalarDB Supported Databases to see which types of databases ScalarDB supports.
For details on setting up a database, see Set up a database for ScalarDB/ScalarDL deployment on AWS.