Idealstack gives your apps the kind of autoscaling, fault-tolerant architecture that the top sites and apps use. Rather than hosting sites on a single server that can fail or be overloaded, host it on an autoscaling cluster with fault tolerance, the ability to scale up to meet traffic spikes, and a modern, best practice approach to security and maintenance. Until now this hasnt been available for PHP-based apps.
With Idealstack you can hoston a modern best-practice hosting cluster on AWS, the kind of infrastructure that companies like Google or Netflix would use.
With the power of autoscaling, you can handle load spikes and special events without having to go scrambling for extra server capacity. Running your site across multiple AWS availability zones means you can handle the loss of an entire datacenter without your site going down.
Idealstack can cluster-enable any PHP app, while still letting it take advantage of the power of AWS. It does this by supporting all the normal PHP functions but transparently mapping them to the appropriate AWS services.
You don't need to change your code or use the AWS API, and this also means you can run any PHP app like Wordpress, Laravel apps, or your own custom code, even legacy apps.
<?php //How do I use highly-available sessions across my cluster using DynamoDB? // It happens automatically, just use normal PHP session functions: session_start(); $_SESSION['Normal Session Stuff'] = 'Easy!'; //How do I send email using AWS's Simple Email Service? // Just use normal PHP mail functions: mail('firstname.lastname@example.org', "Here's an email through SES!", "Just sent you this with the normal PHP mail command"); //How do I read and write files on a highly-available clustered file store? // Just use normal PHP file IO: $file_contents = file_get_contents("myfile.txt"); file_put_contents("myfile.txt", "How easy was that"); //How do I connect to a clustered, highly available mysql-compatible database? // Idealstack sets all this up for you, // including the alias 'database' for your db hostname $mysqli = new mysqli('database', 'your_user', 'your_pass', 'your_db'); //How do I compress and minify the output of my PHP // app to get higher performance and google rank? // mod_pagespeed does it automatically: echo "<!-- Do nothing, it happens automatically with google's mod_pagespeed -->"; //How do I make my app autoscale? // It'll happen automatically: $todo = null;
You and your team don't need to become AWS experts or learn new ways of working to use Idealstack. Idealstack works like the hosting consoles that developers are used to, simulating the normal tools that PHP developers are used to:
Idealstack can run within the AWS free tier for a minimal stack. We’ve put together a few more examples on our Pricing Page
All Idealstack plans support unlimited sites. By using enough stacks and large enough instances and enough of them you can host as many as you want, including a mix of large and small sites. To get an idea of how many sites typical AWS setups will accomodate, check out our stack sizing guide
Idealstack uses containerisation technology to isolate sites, rolls out OS security updates automatically, and is designed using a best-practice approach to security. Read more about our approach to security
You can register these for some of the best prices in the industry via AWS services. Where appropriate Idealstack integrates to these services to simplify things