Я запускаю экземпляр Ubuntu EC2 с моим PHP-кодом и передаю ему пользовательские данные.Я не являюсь владельцем этого экземпляра ... но они предоставляют ему доступ на уровне пользователя.
Сначала я попытался выполнить определенное задание, передавая пользовательские данные, но, похоже, он не работал.
Я сделал это очень просто и отправил "touch test.txt" в качестве пользовательских данных.Экземпляр был запущен правильно, но файл был создан не так, как мне кажется.
Я что-то пропустил?Я проверил, что файл не был создан с использованием ssh 'для экземпляра.Во-первых, я не был в роли пользователя root.Повлияет ли это на что-нибудь?
<?php
error_reporting(-1);
header("Content-type: text/plain; charset=utf-8");
require_once '../sdk.class.php';
// Instantiate the class
$ec2 = new AmazonEC2();
$userdata2="touch hi".".txt";
echo $userdata2;
$response = $ec2->run_instances('ami-5f21e236', 1, 1,
array('KeyName' => 'radix2'),
array('UserData' => $userdata2),
array('InstanceType' => 'm1.small')
);
var_dump($response->isOK());
?>
Спасибо за помощь, Эрик