Ответ здесь «пратюш» - очень полезная информация. Я уже некоторое время ищу информацию о том, как запустить экземпляр на ec2 через http-запрос с php. Этот бит php-кода можно адаптировать для этого и даже больше!
Например, замените раздел $ params на:
$ params = array (
'Action' => 'RunInstances',
'ImageId' => 'ami-f0f61599',
'Placement.AvailabilityZone' => 'us-east-1a',
'InstanceType' => 'm1.large',
'MinCount' => '1',
'MaxCount' => '1',
'KeyName' => 'yourkeypair',
'AWSAccessKeyId' => $ key,
'Timestamp' => gmdate ('Y-m-d \ TH: i: s \ Z'),
'Version' => '2008-05-05',
'SignatureVersion' => 2,
'SignatureMethod' => 'HmacSHA256'
);
Не забудьте изменить зону доступности выше на то, что вам нужно. Для меня я изменил это на eu-west-1a.
Также измените ec2.amazonaws.com на eu-west-1.ec2.amazonaws.com в двух местах, где он отображается в нижнем бите кода.