ElastiCache
Protocol: Query (XML) for management API + Redis RESP protocol for data planeManagement Endpoint:
POST http://localhost:4566/Data Endpoint:
localhost:<proxy-port> (TCP, port range 6379–6399)
Floci manages real Valkey/Redis Docker containers and proxies TCP connections to them. Any Redis client works, including clients that use IAM authentication.
ElastiCache management operations (8)
ElastiCache management operations (8)
| Action | Description |
|---|---|
CreateReplicationGroup | Start a new Redis/Valkey cluster |
DescribeReplicationGroups | List clusters and their connection info |
DeleteReplicationGroup | Stop and remove a cluster |
CreateUser | Create an ElastiCache IAM user |
DescribeUsers | List ElastiCache users |
ModifyUser | Update user access strings |
DeleteUser | Remove an ElastiCache user |
ValidateIamAuthToken | Validate an IAM auth token (data-plane auth) |
Configuration
Docker Compose Setup
Set
FLOCI_SERVICES_DOCKER_NETWORK to the Docker network your application container uses. This allows the Valkey/Redis containers to be reachable from both Floci and your application container by hostname.Examples
IAM Authentication
Floci supports ElastiCache IAM auth token validation. Create a user with an access string and validate tokens the same way real ElastiCache RBAC works.RDS
Protocol: Query (XML) for management API + PostgreSQL / MySQL wire protocol for data planeManagement Endpoint:
POST http://localhost:4566/Data Endpoint:
localhost:<proxy-port> (TCP, port range 7001–7099)
Floci manages real PostgreSQL, MySQL, and MariaDB Docker containers and proxies TCP connections to them, including IAM authentication support. Any JDBC-compatible client or native CLI (psql, mysql) works.
RDS management operations (14)
RDS management operations (14)
| Action | Description |
|---|---|
CreateDBInstance | Start a new database instance |
DescribeDBInstances | List instances and their connection info |
DeleteDBInstance | Stop and remove an instance |
ModifyDBInstance | Update instance settings |
RebootDBInstance | Restart a database instance |
CreateDBCluster | Create an Aurora-compatible cluster |
DescribeDBClusters | List clusters |
DeleteDBCluster | Delete a cluster |
ModifyDBCluster | Update cluster settings |
CreateDBParameterGroup | Create a parameter group |
DescribeDBParameterGroups | List parameter groups |
DeleteDBParameterGroup | Delete a parameter group |
ModifyDBParameterGroup | Update parameter group settings |
DescribeDBParameters | List parameters in a group |
Supported Engines
| Engine | Default Image |
|---|---|
postgres | postgres:16-alpine |
mysql | mysql:8.0 |
mariadb | mariadb:11 |
Configuration
Docker Compose Setup
Set
FLOCI_SERVICES_DOCKER_NETWORK to the Docker network your application container uses. This allows the database containers to be reachable from both Floci and your application container.