# Prerequisites

The following sections describe the software prerequisites, recommended hardware configuration, and AWS requirements for launching Flow.

## Prerequisites for Software on Server

The following prerequisites are required on the server hosting Ingest.

* Port `8081` must be open on the server hosting the Ingest.
* 64-bit Open JDK 21: [Amazon Corretto 21 JRE](https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html)
* [Google Chrome](https://www.google.com/chrome/) is required as the internet browser on the server hosting Ingest software.
* For Microsoft SQL Server sources only, install the following tools and drivers:

  * [BCP Utility](https://docs.microsoft.com/en-us/sql/tools/bcp-utility?view=sql-server-2017)
    > **📝 Note**: BCP may not work on Linux. If BCP is not available or cannot be used, use JDBC.To disable BCP, see workaround in [SingleStore Operational FAQ](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest-operational-faq/#section-idm234981959696914.md).
  * [VC++ 2017 64-bit](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist?view=msvc-170)
  * [ODBC Drivers 18 64-bit](https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16)
  * [SQLCMD Version 15 64-bit](https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15)
* For a MySQL server only, install `mysqlbinlog.exe` on the server and include it in the system path.
* Ensure connectivity between the server hosting the Ingest software and the source.&#x20;

## Recommended Hardware Configuration

The following describes the hardware configuration for a Windows server, assuming that there are a few sources and target combinations (3 medium, ideally). It also depends on how intensively the data is being replicated from these sources, so this is a guide, but will need extra resources depending on the amount of data being replicated. The amount of disk space will also be dependent on the amount of data being replicated.

The following describes the hardware configuration for a Windows server; similar configuration is recommended for a Linux or Ubuntu based server. The configuration also depends on the intensity of data replication from these sources. Additional resources may be required based on the volume of data being replicated. The disk space required also depends on the amount of data being replicated.

| **Component**       | **Specification**                                                  |
| ------------------- | ------------------------------------------------------------------ |
| Processor           | 4 cores                                                            |
| Memory              | 16 GB                                                              |
| Disk requirements   | Varies based on the data being extracted, with a minimum of 300 GB |
| Network performance | High                                                               |

## Prerequisites for AWS

The following are the prerequisites for launching Ingest on Amazon EC2:

* Selection of the Ingest volume.
* Selection of the EC2 instance type.
* Ensure connectivity between the server/EC2 hosting the Ingest software and the source. Additionally, ensure connectivity to DynamoDB if the high availability option is required.

To create the necessary AWS services, refer to [AWS Environment Setup](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest/aws-environment-setup.md).

The following are the steps to take before launching Ingest in AWS via custom installation on an EC2:

1. Create a policy with a relevant name for EC2, such as `FlowEC2Policy`. Refer to the [Define custom IAM permissions with customer managed policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create.html#access_policies_create-start) for creating policies.

2. Refer to [AWS Identity and Access Management (IAM) for SingleStore Flow](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest/aws-environment-setup/#aws-identity-and-access-management-iam-for-singlestore-flow.md) for JSON policy.

3. Create an IAM role called `FlowEC2Role`. Refer to [Create a role to delegate permissions to an IAM user](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html) for creating roles.

4. Attach the `FlowEC2Policy` to the role.

5. Create a Lambda policy for disk checks and attach the Lambda policy JSON. Refer to [AWS Recovery](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest/settings/#aws-recovery.md) for Lambda Policy JSON.

The following are the recommended EC2 options for replicating source data volumes.

| **Total Data Volume** | **EC2 Recommended**                                           |
| --------------------- | ------------------------------------------------------------- |
| < 100 GB              | t2.small                                                      |
| 100GB – 300GB         | t2.medium                                                     |
| 300GB – 1TB           | t2.large                                                      |
| > 1TB                 | Contact[SingleStoreSupport](https://support.singlestore.com/) |

These recommendations serve as a starting point. If you have any questions, please contact [SingleStore Support](https://support.singlestore.com/) or your technical account team representative.

## Required Skills

Flow is a suite of robust applications that makes seamless data replication to the cloud. It handles large data volumes with ease, and the process is fully automated. The setup takes only three simple steps. The application does not require highly technical resources, but basic knowledge of the following is recommended for deployment:

* AWS Cloud Fundamentals
* Basic database skills, including writing and executing database queries (for RDBMS endpoints)
* Familiarity with using Microsoft Windows or Linux-based systems

## Installation

For details on how to install Ingest and other Flow components, refer to [Install SingleStore Flow](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/install-singlestore-flow.md).

***

Modified at: February 3, 2026

Source: [/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest/prerequisites/](https://docs.singlestore.com/db/v9.1/load-data/load-data-with-singlestore-flow/singlestore-ingest/prerequisites/)

(An index of the documentation is available at /llms.txt)
