PHPコードでubuntu EC2インスタンスを起動し、ユーザーデータを渡しています。 私はそのインスタンスを所有していませんが、ユーザーレベルのアクセスを提供しています。Amazon EC2がユーザーデータで動作しないPHP
まず、ユーザーデータを渡して特定のジョブを実行しようとしましたが、動作していないようです。
非常に簡単に作成し、ユーザーデータとして「touch test.txt」を送信しました。インスタンスは正常に起動されましたが、ファイルは作成されていないと思われます。
手順がありません。インスタンスにsshを使用してファイルが作成されていないことを確認しました。 1つは、私は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());
?>
ServerFaultでより良い回答が得られます。 – ceejayoz
@ceejayozマイグレーションに言及することなくそのようなコメントを残す[クロスポストを推奨する](http://serverfault.com/questions/352313/amazon-ec2-not-working-with-user-data-php)希望。 –
"[変更なしでサイト間で質問をコピーして貼り付けることは、不正行為とみなされます](http://meta.stackexchange.com/a/75012)"だからやめてください。各サイトの質問を慎重に調整しない限り、クロスポストしないでください。あなたが投稿した場合、良い答えを得られず、あなたの質問が別のサイトでうまくいくと思って、それにフラグを立てて、それを移行するように頼んでください。 – freiheit