Secure, scalable FTP solution with auto-scaling, load balancing, and comprehensive monitoring
The goal of this project was to design and implement a highly available, scalable FTP solution in Oracle Cloud Infrastructure (OCI). The solution aims to provide secure, isolated file storage using ProFTPD for FTP access, with file data stored on a shared NFS server. The setup includes automatic scaling to handle traffic fluctuations and monitoring of the entire infrastructure using Prometheus and Grafana.
The solution involves the following key components:
The auto-scaling policy ensures that the system automatically adjusts the number of ProFTPD instances based on FTP traffic, maintaining performance during periods of high demand.
Using virtual users in ProFTPD with directory-level permissions ensures users can only access their assigned directories, preventing unauthorized access to other users' files.
The Network Load Balancer distributing traffic across multiple ProFTPD servers ensures the FTP service remains available even if one instance fails, eliminating single points of failure.
With Prometheus and Grafana monitoring, infrastructure health and performance can be monitored in real-time, enabling quick identification of potential issues.
This project involved setting up a highly available and scalable FTP solution on OCI using:
The system provides a robust, secure, and scalable FTP service with centralized storage, ideal for handling file uploads and downloads at scale while maintaining high availability and security standards.