PD AWS ElastiCache for Blesta

PD AWS ElastiCache — Resell Fully-Managed Redis/Valkey Caches on AWS in Blesta

Resell fully-managed, Redis/Valkey-compatible in-memory caches on AWS — provisioned, billed and managed in Blesta

Made and supported by Projektif Digital Ltd. Runs inside PD Modules, the panel every module installs into.

Databases

PD AWS ElastiCache lets a hosting company sell Amazon ElastiCache, the managed in-memory cache for Redis OSS or Valkey, as its own package in Blesta. Your customer orders and pays, a dedicated cache is built in your AWS account, and your customer runs it from the Blesta client portal: connection details, usage charts, snapshots, an allowed-address list and an AUTH token reset, with no AWS console and no mention of Amazon. You set the price, AWS bills you the cost, and the difference is your margin.

It is built for hosts whose customers need a fast cache or session store behind a web application: WordPress and WooCommerce sites, Laravel and Django apps, job queues and rate limiters. Those customers know Redis, ask for it by name, and would rather buy it from their host than set up AWS themselves.

Why hosts choose PD AWS ElastiCache

A package customers already ask for. Redis-protocol caches are a standard part of modern application stacks. Sell one beside your hosting packages, with your pricing and your brand on every page.

Redis or Valkey, your choice per package. Set the engine once on the package and every order of it gets that engine. A Valkey package is offered Valkey versions and a Redis package Redis versions, and the customer's page names which they have. Both use port 6379 and the same redis-cli and client libraries.

Every paid order sets itself up. Blesta adds a new order as pending and provisions it once the invoice is paid, through its Provision Paid Pending Services task. The cache is built in the region the customer chose, on the node size they picked, with no work in the AWS console.

Nothing is shared between customers. Each cache gets its own security group, named for the service. If the region has no default network, or your key cannot create a security group, the order is refused with the reason in your Activity log. The cache is never put on a shared firewall.

Suspension that really cuts access. A cache cannot be stopped, so suspending closes its firewall instead, saving the rules. Unsuspending restores exactly those rules. If the firewall could not be closed, the suspension is reported as failed, never as done.

Nothing left billing. Terminating a service removes the cache, its nodes, its own firewall, its subnet group and its manual snapshots, then confirms at AWS that they are gone.

How it works

  1. Connect your AWS account. Create an IAM user with the policy in our guide. Under Settings, Company, Modules, open PD AWS ElastiCache and add an account with its keys. The secret is stored encrypted. Test Connection in the PD Modules panel makes one read-only call; nothing is created.
  2. Create your package. Choose PD AWS ElastiCache as the module and pick the account, region, node size, engine and engine version. The package form offers dropdowns of what is actually on offer.
  3. Generate and price the options. One click in the Products panel attaches Region, Plan and Version as package options, trimmed to what AWS offers in that region, each at price zero. You set every price under Package Options. The module never changes a price after generation unless you press Rebuild, and the button warns you first.
  4. Your customer orders. They choose their options and pay. Their endpoint and AUTH token appear on the service page as soon as AWS reports the cache available.
The package form: AWS account, region, node size, engine and version, and a switch for each customer feature
The package form: AWS account, region, node size, engine and version, and a switch for each customer feature

What you get in Blesta

Selling and pricing

  • Region, Plan and Version as package options, with node sizes trimmed to what AWS offers in the package's region
  • A default node size that is always one AWS currently offers
  • A blank version means whatever AWS uses for new caches; a chosen version is the one provisioned
  • A chosen option's price is what the invoice and every renewal charge, in the customer's currency
  • A resource name prefix of your choice, so caches read as <prefix>-<service id> in AWS
  • Switches for each customer feature, per package: snapshots, firewall, connection details and usage graphs

Provisioning you can trust

  • If AWS refuses an order, you see AWS's reason in the Activity log and the customer is told it could not be set up, never left on "still provisioning"
  • Creating the service again adopts the cache that already exists instead of building a second one
  • Plan upgrades and downgrades change the node type in place, with no rebuild
  • A cache deleted outside Blesta is reported to you in the Activity log, never to the customer
  • The module refuses to be deactivated while it still tracks caches, so no record is orphaned

Running it day to day

  • Clients and Caches: every cache with its service, node size, region, endpoint and state
  • Activity: recent provisioning and actions across all clients, with the outcome and AWS's reason for any failure
  • A Report showing licence state, your configured AWS accounts and the cache count
  • Read-only AI tools for service status, the list and recent activity; nothing can create, resize or delete through them
Your AWS account listed under Modules and shown as Connected
Your AWS account listed under Modules and shown as Connected

What your customers get

  • Reboot and AUTH token reset. There is no Start or Stop, because ElastiCache cannot stop a cache, and the pages do not pretend otherwise. A reset takes effect within minutes and only the new token works
  • Connection details with copy buttons: endpoint, port 6379, username, AUTH token and a ready-to-paste redis-cli command with TLS on. No certificate file is needed
  • Usage graphs for CPU, connected clients, freeable memory and memory usage over the last 24 hours
  • Snapshots they take in one click and delete when finished, each with its date. AWS also keeps one automatic daily backup for a day
  • A firewall where they add and remove IPv4 addresses or ranges. A new cache allows nothing until they do, and an invalid entry is refused with a message
  • Activity, the last 40 actions in plain words with when and how each ended
The Activity page in the client portal: each action on the cache, when it happened and how it ended
The Activity page in the client portal: each action on the cache, when it happened and how it ended

Each cache is a single node with no automatic failover. If the node fails, AWS replaces it after a short outage, and the pages say so. Restoring a snapshot is your job in AWS. Caches are private to your AWS network and never get a public address, so customers connect from an application server inside it. Every feature is a switch on the package: turn one off and it disappears from the customer's menu and the server refuses it too. The pages follow the client portal's own theme and are fully translatable, with overrides that survive updates.

Security built in

  • Your AWS key is stored encrypted on the module account and never reaches a customer page.
  • The AUTH token is stored encrypted on the service and shown only to its owner.
  • All connections use TLS.
  • A suspended, terminated, cancelled or fraud-held service cannot snapshot or reset anything.
  • Only licence data reaches us. Customer data and credentials never do.

One product, every feature

PD AWS ElastiCache is one paid module with everything included: provisioning, reboot, snapshots, firewall, usage graphs and teardown. There are no tiers to compare. It installs into PD Modules in one click, updates itself, and uninstalls cleanly without modifying any Blesta files.

If your subscription ever lapses, nothing the module built is touched. You get a 14-day grace period with everything working, then admin management locks while customers keep being served, and only after that do customer features pause, behind a neutral message that never mentions licensing. Renewing restores everything at once.

Requirements

  • Blesta 6 or later on PHP 8.2 or later, with the ionCube Loader
  • An AWS account and an IAM user with the policy we provide
  • Blesta's cron running, so paid orders are provisioned
  • PD Modules, the free control panel every PD module installs into

Questions

Where do the caches run?

On your own AWS account — as dedicated, isolated Amazon ElastiCache replication groups provisioned in the region you choose. You pay AWS for the node compute; you set the sell price in Blesta and keep the difference.

What is Amazon ElastiCache?

Amazon ElastiCache is a fully-managed, in-memory cache service on AWS. It is compatible with the Redis protocol, so any Redis client library, redis-cli and caching frameworks work with it out of the box. AWS handles patching, replication and high availability.

Redis or Valkey — what's the difference?

Both are Redis-protocol compatible — the same port, the same redis-cli, the same client libraries. Valkey is a Linux Foundation-governed open-source fork of Redis, created in 2024 after Redis Inc. changed its licence, with backing from AWS, Google Cloud, Oracle and others. For most use cases they are interchangeable. You set the engine once per Blesta package; clients do not need to know or choose.

Do I need my own AWS account?

Yes. You connect your AWS credentials in the Blesta Server settings once, and every client cache is provisioned automatically into your account. No per-client AWS access required.

How much memory does each plan provide?

Memory scales with the node class: cache.t3.micro = 0.5 GB, cache.t3.small = 1.37 GB, cache.t3.medium = 3.09 GB, cache.r6g.large = 13.07 GB, cache.r7g.large = 13.07 GB (latest generation), cache.r7g.xlarge = 26.32 GB. Generate the full plan set in one click from the Products panel.

Can clients upgrade to a bigger plan?

Yes. Changing the configurable option on the service triggers an in-place node-type modification — no manual data migration or cache flush required. AWS performs the resize online with best-effort data retention.

How do clients connect to their cache?

The client area shows the primary endpoint, port 6379, the AUTH token, and a ready-to-paste redis-cli command with TLS flags pre-filled. Application clients use the same endpoint with TLS enabled and the AUTH token as the password — compatible with any Redis client library.

Is a free trial available?

Trial availability is set per package by the hosting provider. Note that an ElastiCache trial provisions a real AWS node, so factor that into how you offer it.

Does the module require any additional software on my Blesta server?

No. The module communicates with AWS through the AWS SDK bundled with PD Core — nothing else needs to be installed on your server.

What happens if my subscription lapses?

Nothing of yours is touched, and nothing is deleted. The module steps down in stages instead: a 14-day grace period where everything still works and you get a renewal reminder, then admin management locks while your customers carry on being served, and only after that do the customer-facing features stop — behind a neutral "temporarily unavailable, please contact support" message that never mentions licensing to your customer. Anything the module provisioned keeps running in your own account throughout, and your data and settings stay exactly where they are. Renewing restores everything immediately.

What data leaves my server?

Your customers' data stays in your Blesta. To confirm your licence, the platform sends us four things and nothing else: your licence key, the domain, your server's own IP address and the directory it is installed in — the four values recorded against your licence in your client area. Alongside that we see which module and version you run and whether its licence is healthy, so we can ship compatible updates. We never receive your clients' personal data, your credentials, or the contents of your Blesta. Crash reports are off unless you turn them on, and a diagnostic report is only ever sent when you send one, after showing you a preview you can edit.

How do I get help?

Open a ticket from your client area, or use Get help inside the PD Modules panel, which attaches a diagnostic report — you see a preview of exactly what it contains, and can exclude any part of it, before anything is sent. Support is included with an active subscription; bug reports are welcome whatever your licence state.

What’s new in 0.3.69

  • On Blesta, the plan options screen now says the region, plan and version are chosen on the package, instead of reporting a database error.

Get your website online with PD Hosting

UK hosting, domains and support from a real team. From a first site to a full server.

Terms and Conditions  ·  Privacy Policy

PD Hosting is the trading name of Projektif Digital Ltd, registered in England and Wales, company number 12482555.

PD Hosting
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.