Ubuntu – How to specify ec2 instance types for different services

amazon ec2juju

After I have specified a default EC2 instance type for my Juju charm, how do I override that for one of the services?

For instance, the Juju tutorial deploys wordpress and mysql, and I can set the default-instance-type in my environments.yaml so both services are m1.small

But how do I configure it so that (only) the mysql service gets deployed on an instance type better suited to a database, like m2.xlarge ?

Best Answer

In summary, if you wanted to deploy with m2.xlarge:

 juju deploy mysql --constraints 'instance-type=m2.xlarge'

Or if you want your deployment script to be more portable between providers:

 juju deploy mysql --constraints 'mem=8G'

Here are the corresponding documents: