Deploying in AWS is an ordinary installation on an EC2 machine with a Red Hat Enterprise Linux 9 HVM image, whose type and size are chosen from the manual’s capacity table.
The cloud has three specifics. The outbound port 25 restriction is lifted by a request in advance. The manual advises encrypting the EBS volume that holds the configuration, state, logs and message contents. And memory needs about 2 KB per queued recipient, while the spool disk needs a bit more than the volume of unsent messages.
Capacity estimate from the manual, 50 KB messages:
| Purpose | Type | Cores | Memory | Disk | Messages per hour |
|---|---|---|---|---|---|
| development | c5.large | 2 | 4 GB | 100 GB | 1,000,000 |
| production | c5.xlarge | 4 | 8 GB | 400 GB | 2,000,000 |
| production | c5.2xlarge | 8 | 16 GB | 800 GB | 4,000,000 |
| production | c5.4xlarge | 16 | 32 GB | 1.6 TB | 8,000,000 |
# is the volume that will hold the spool encrypted aws ec2 describe-volumes --query 'Volumes[*].[VolumeId,Encrypted]' --output table
2 relations
nc -vz -w 5 gmail-smtp-in.l.google.com 25
3 articles
◇The activation key is a prerequisite for installation, not a step after itWithout an activation key from SparkPost support the engine neither installs nor runs, and the license tier sets the outbound connection ceiling: on Standard everything above 200 is ignored.◇Cloud restrictionsClouds restrict outbound mail on port 25 until you ask them to lift the limit, and mailbox providers treat their address ranges with suspicion.◇How to turn a sending plan into hardwareTwo constants for sizing any node: about 2 KB of memory per queued recipient and spool space proportional to the total size of the messages.