We removed our free Sandbox April 25th.
You can read more on our blog.
CLI Command examples on this page are always provided without the --application (shorthand -A) argument, assuming you’re running these commands in a connected folder (at creation or using the dotcloud connect command). For more details on connected folders, see Migrating to the CLI 0.9.
Can I build my business on dotCloud?¶
Yes. We want you to feel safe running your product on our servers. We’re building a world-class ops and support organization to offer you the guarantees you need. If there’s something missing that would make you feel safer, please tell us!
What is your Support SLA?¶
|Support Level||Operations Support||Development Support|
Where is dotCloud hosted?¶
dotCloud runs on Amazon EC2. More specifically, we run on the us-east-1 region, across multiple availability zones.
Can I run dotCloud on a different cloud than EC2?¶
No, we only run on AWS East. If you are interested in hosting a PaaS-like service on other hosting providers, you might want to learn more about our open source container system, Docker
Can I use multiple databases together?¶
Absolutely, you can combine as many components as you want in your stack. dotCloud is designed specifically to support heterogenous stacks.
Can I add or remove components later?¶
Yes! For example, you can add redis when you’re ready for it. Or you can stop using your static website when you find that you like to generate pages dynamically instead.
You don’t support my favorite database/language!¶
Are you sure? There are so many recipes for custom services!
Do I need to use git to use dotCloud?¶
No. We want to help all developers - and not all developers use git.
Can I “git push” my code to dotCloud?¶
Yes you can! Not with the “git push” command per se, but our CLI is able to leverage git or hg if you use them.
See how dotCloud handles Git and Mercurial for an in-depth explanation of the push mechanism.
How can you be experts in all these software components?¶
We are experts at operating and scaling heterogenous web applications. There is a learning curve to properly configure, fine-tune and scale each of these components. Our job is to tackle that learning curve so you don’t have to.
It’s hard work for us. But 90% of the work is the same across all deployments: there are only so many ways to compute, store and move bits around. We take advantage of that fact to deliver massive savings in engineering and sysadmin time.
How do you handle scaling?¶
You may scale up any component in your stack by allocating more service containers to it. Service containers are lightweight units of parallel computation built on Linux containers.
dotCloud configures new instances automatically, by applying the best scaling strategy specific to each component. For example, an application server will be automatically attached to our http load balancers.
There are some services our platform does not know how to scale horizontally. Please check the documentation of the services which interest you.
Can you magically scale a component not designed to scale?¶
No. Different software components scale differently. Some can’t be scaled at all. Our job is to find the very best scaling strategy for each component, and apply it automatically, so you don’t have to.
If a part of your application is hard to scale, we recommend isolating it from the rest of your stack. For example, a legacy library can be wrapped in a background process, and communicate with the rest of your application through a message queue.
How do you handle upgrades?¶
Each component has its own release cycle, managed by our in-house expert. Upgrades are prudent, thoroughly tested, and favor stability. Since we favor stability, many services have older versions of services.
How can I use SSL with dotCloud?¶
Each web application running on dotCloud is available over HTTPS as well. If your application is available over http://<myapp-myuser>.dotcloud.com/, it will also be available over https://<myapp-myuser>.dotcloud.com/.
Note, however, that if you want to have SSL on your own domain name, you will need to purchase your own SSL certificate, and your bill will increase. Why? Because we will need to dedicate a load balancer instance to your application (since SSL requires at least one IP address per domain, or more accurately, per certificate).
How can I setup a crontab?¶
You can do it manually (using dotcloud run myservice then crontab), or automatically through a postinstall script. This is documented in the Periodic Tasks guide.