Comparison of amazee.io, Pantheon, Acquia Cloud, Platform.sh
We’ve put together this chart to help highlight the differences between industry vendors with the intention of providing clarity and a fair comparison of real service offerings. This project is not intended as critique -- we like our competitors and they do outstanding work!
Help improve our documentation! If you find anything wrong or which could be improved in our chart, please submit a pull request to our GitHub repository.
Hosting StackThe hosting stack runs all your code and is essential for the availability and performance of your Drupal site. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
---|---|---|---|---|
Drupal optimized hosting stack | ✅ | ✅ | ✅ | ⚠️ optimized stack available but some DevOps knowledge and configuration necessary, examples existing |
Custom web server configurations | ✅ Custom configurations possible. Easy testing inside Local Docker Development | ❌️ No custom configurations | ⚠️ Some customizability - PHP version, memory limits, memcache pool size | ⚠️ Some customizability via ‘.platform.app.yaml’ file |
Automatic scaling | ✅ Unlimited CPU and RAM, no maximum amount of requests | ⚠️ Only on Elite plan, too many concurrent requests on smaller plans will cause service outages source | ⚠️ Only on Enterprise plan, too many concurrent requests on smaller plans will cause service outages source | ⚠️ Only on Enterprise plan, too many concurrent requests on smaller plans will cause service outages source | No pricing based on CPU and RAM | ✅ Pricing purely based on Hits, no maximum CPU or RAM, no resource capping | ❌️ Each plan has max CPU and RAM resources source | ❌️ Pricing based on CPU and RAM source | ❌️ Max RAM resources source |
Automated security updates of OS and Services | ✅ | ✅ | ✅ | ✅ |
24x7 infrastructure and application monitoring | ✅ | ⚠️ Self serve tools (free New Relic APM Pro). Additional monitoring for Elite plan | ⚠️ Self serve tools, full monitoring on Enterprise and Elite plans | ⚠️ Only on Enterprise plan |
LocationsData privacy and protection laws sometimes force you to host in a specific country or even data center, therefore it is important where your Drupal Site is hosted. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Locations | Anywhere in the world possible, existing servers in: Switzerland, USA, South Africa, UK | US only | Bound to Amazon AWS: US (East and West), Ireland, Japan, Singapore, Germany, Australia | US and EU source |
On-premises Hosting possible | ✅ Any data center or cloud provider in the world, starting already with 1 instance | ❌️ | ❌️ | ✅ source |
Local DevelopmentThe best and fastest way to develop a website is when it is running locally. So a good local development environment is key for efficient development of a website. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Local development provided | ✅ Local Docker Based Development - Windows, Linux, Mac | ✅ Via kalabox, external tool with support for Pantheon - Windows, Linux, Mac | ✅ Acquia Dev Desktop - Windows, Mac - no Linux | ❌️ |
Local development congruent to development and production sites | ✅ Exactly the same services and configurations like development and production sites | ❌️ Different services and configurations, no Varnish locally | ❌️ Different services and configurations, no Varnish or Apache Solr locally | ❌️ No local development |
Drupal, PHP, Composer, Node.jsComposer is the new way of managing external dependencies and is required by Drupal 8.Node.js is the tool of choice for Frontend build systems. Tools like gulp are built on Node.js and allow modern and faster development cycles. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
PHP Versions | 5.6, 7.0, 7.1, 7.2 | 5.3, 5.4, 5.5, 5.6, 7.0 | 5.6, 7.0, 7.1 | 5.6, 7.0, 7.1, 7.2, HHVM |
Drupal core & contrib security updates | ✅ Via Drop Guard (price reduction for amazee.io clients) | ✅ When using Pantheon Drupal Version Drops | ⚠️ Included in Enterprise or Elite plans, add-on service available for other plans | ❌️ Only via external service |
Support for Composer | ✅ Full support for composer, run composer install with deploy_tasks, no need to commit vendor folder | ❌️ No execution of composer install possible, need to commit vendor folder | ❌️ No execution of composer install possible, need to commit vendor folder | ✅ Full support for composer, no need to commit vendor folder |
Support for Node.js | ✅ Full support for Node.js tasks like gulp during deployment tasks | ❌️ No execution of Node.js possible | ❌️ No execution of Node.js possible | ✅ Full support for Node.js tasks like gulp during deployment tasks |
SSL Certificates & HTTPsThe Internet can be a dangerous place and only with HTTPs you can be sure that nobody steals your login credentials or passwords. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Free SSL/HTTPs | ✅ | ✅ | ⚠️ Provide own bought certificate via Self Serve SSL | ✅ |
Free SSL Certificate provided | ✅ Free and fully automated Let’s Encrypt certificate. Or bring your own certificate | ✅ | ❌️ Need to self organize, additional costs | ✅ |
CachingCaching is essential for any Drupal site, as it allows Drupal to focus on the hard tasks and leave serving of assets to the caching system. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Caching | ✅ Varnish 4, definable max-caching time | ✅ Varnish, maximum caching of 24h | ✅ Varnish 4 | ✅ No Varnish but HTTP Caching on nginx level, maximum caching of 15min (⚠️) |
Cache purging from Drupal | ✅ Via varnish, expire or purge module | ❌️ No purging from Drupal | ✅ Via Acquia Purge Module | ❌️ No purging from Drupal |
External Caching Systems (CDNs, Fastly) | ✅ Varnish automatically detects external Caching system and disables caching | ✅ | ✅ | ✅ |
SSH & Remote AccessHaving access to the server that runs the Drupal site can be very important in order to find bugs, execute special tasks or just test something real fast. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Shell access via SSH | ✅ Authentication via ssh public key | ❌️ No shell access, only remote Drush commands | ✅ Authentication via ssh public key | ✅ Authentication via ssh public key |
File transfers | ✅ scp, sftp, rsync | ✅ sftp (easy), rsync (complicated) | ✅ scp, sftp, rsync | ✅ sftp, rsync |
GitGit is the tool of choice if it comes to source code repositories, but multiple Git hosting solutions exist and everybody has it's own favorite. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Git support | ✅ | ✅ | ✅ | ✅ |
External hosted Git Repositories | ✅ By default, full support for GitHub, Github Enterprise, Bitbucket, Gitlab CE, Gitlab EE, Gitlab.com and any other Git Server. | ❌️ Only with custom built synchronization server or pushing into two git remotes | ❌️ Only with custom built synchronization server or pushing into two git remotes | ⚠️ Integration into GitHub and Bitbucket, other repositories only with custom built synchronization server or pushing into two git remotes |
Development sites/environments & WorkflowsMultiple development environments or sites allow proper testing of new functionality and efficient development cycles. But they can also be confining if they cannot be adapted to the developers needs. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Separate development, staging, and production sites/environments | ✅ | ✅ | ✅ | ✅ |
Custom naming of development sites/environments | ✅ Fully custom, based on git branch names | ⚠️ Only multidev environments, default ones are called dev, test, live | ⚠️ Default environments are called dev, staging, and prod. Additional environments can have custom names. | ✅ Fully custom, based on git branch names |
Custom development, branching and merging work flows | ✅ Fully custom, no forced work flows, deployment of branches | ⚠️ code can be committed via git to dev and multidev environments, deployments to test and live environments only via UI or CLI. | ✅ Fully custom, no forced work flows, deployment either via branches or tags selected in UI | ✅ Fully custom, no forced work flows, deployment of branches |
Synchronization of files and database between sites/environments | ✅ Based on drush sql-sync and drush rsync commands | ✅ Via UI or via CLI tool | ✅ Via UI, CLI (Drush), API✅ Via UI or via CLI tool |
|
Custom deployment tasks | ✅ Any command possible | ❌️ No custom deployment tasks, only update.php and drush cr | ✅ Any command possible | ✅ Any command possible |
Cloud hooks / web hooks | ✅ Possibility for web hooks inside of .amazeeio.yml file | ✅ Via pantheon.yml file | ✅ Via Acquia Cloud Hooks | ✅ |
DrushDrush makes development and managing of a Drupal site extremely easy and fast. Where Drush site-alias allows developers to interact with remote sites without needing to login into them. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Drush support | ✅ Full support of all commands | ⚠️ some commands not supported (like sql-sqlc, php-eval) | ✅ Full support of all commands | ✅ |
Fully Automated Drush Site-Aliases | ✅ No need for downloading new alias files by hand or run a CLI command | ⚠️ Need to download new Drush Site-Aliases via UI or CLI | ⚠️ Drush command to auto-update aliases, need to create cron job for automated updates | ⚠️ Need to create new Drush Site-Aliases via CLI |
Xdebug, Blackfire, New RelicXdebug allows step-by-step debugging of a Drupal request and is sometimes the only way in finding and fixing an issue.Blackfire allows to find performance bottlenecks in a Drupal Site. New Relic gives you insights into the performance of your Drupal site over time and after deployments. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Xdebug on development or production sites/environments | ✅ Remote Xdebug via ssh tunnel | ❌️ No Xdebug | ⚠️ needs to be enabled first | ✅ Remote Xdebug via ssh tunnel |
Blackfire on development or production sites/environments | ✅ Blackfire available | ❌️ No Blackfire | ❌️ No Blackfire | ✅ Blackfire available |
New Relic | ✅ Free New Relic Pro (all production sites in one single account) | ✅ Free New Relic Pro for all sites (including free pre-launch sites) and all environments (Each site in its own account) | ⚠️ Only NewRelic Lite | ❌️ No New Relic |
Support & SLAsSupport gives you help right when you need it and SLAs allow you to sleep better, because you know that somebody is watching your Drupal sites. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
SLA | ✅ | ⚠️ Only on Elite plan | ⚠️ Only on Enterprise plan | ⚠️ Only on Enterprise plan |
Support | Slack, E-Mail, Website, Phone | E-Mail, Website; Elite only: Phone | E-Mail, Website; Enterprise only: Phone | Slack, E-Mail, Website, Phone |
24x7 emergency phone support | ✅ | ⚠️ Only on Elite plan | ✅ Available on all plans, different entitlements per plan< | ⚠️ Only on Enterprise plan |
Drupal support | ✅ | ⚠️ Only on Elite plan | ✅ Available on all plans, different entitlements per plan | ⚠️ Only on Enterprise plan |
BackupsThings can go wrong and so it is important to have Backup ready. Automated backups ensure that backups are created automatically and without the need to think about them.Saving a backup outside of the hosting provider, ensures that you have a backup even if the hosting provider makes a mistake. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Automated Backups | ✅ Automated complete (files, code, db) backups. Daily backups kept for 1 week, weekly backups for 1 month | ✅ Automated complete (files, code, db) backups. Daily backups kept for 1 week, weekly backups for 1 month | ⚠️ Only automated database backups. Daily backups kept for 3 days. (longer internal backups but no access for clients) | ❌️ No automated backups, needs to be executed manually, backups kept for 14 days max |
Support for external (Amazon S3, Dropbox, etc.) backups via “backup and migrate” module | ✅ Full support to save backups externally. Custom crons provide even more flexibility. | ⚠️ “backup and migrate” module not recommended | ❌️ No support of “backup and migrate” module | ✅ |
Apache SolrApache Solr allows Drupal to build fast and rich search experiences. In some cases it is even needed to have a custom Solr configurations in order to make sure that the search does exactly what you need. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Free Apache Solr | ✅ Free Apache Solr for every site | ⚠️ Free, but available only on Professional, Business and Elite. | ✅ | ✅ |
Custom configurations for Apache Solr | ✅ Custom configurations possible. Easy testing inside Local Docker Development | ❌️ No custom configurations, no stop words, no multilingual. | ⚠️ Custom configurations only on Enterprise plan | ⚠️ Custom configurations only on Enterprise plan |
CronsRunning the Drush Cron regularly is vital for any Drupal site and once per hour should be enough. In some cases though you need it more often or custom cron scripts to ensure your Drupal site runs correctly. |
||||
amazee.io | Pantheon | Acquia Cloud | platform.sh | |
Drush Cron | ✅ Fully customizable, up to 1 minute crons | ⚠️ forced to run once an hour, no possibility to set lower times | ✅ Fully customizable, up to 1 minute crons | ✅ Fully customizable, minimum 5 minute crons |
Custom Crons scripts | ✅ | ❌️ | ✅ | ✅ |