Получение идентификатора недавно подготовленного экземпляра EC2

Я пытаюсь ускорить время, необходимое для запуска экземпляров из определенного AMI, используя этот Сообщение в блоге AWS в качестве отправной точки, однако я не уверен, как получить идентификатор недавно приобретенного экземпляра, который я развернул, используя V3 PHP API (в отличие от V2 в сообщении в блоге), чтобы я мог получить дополнительную информацию о Экземпляр (используя идентификатор, который я бы получил)

<?php

require 'C:\wamp\bin\php\php5.5.12\vendor\autoload.php';

use Aws\Ec2\Ec2Client;

$ec2Client = \Aws\Ec2\Ec2Client::factory(array(
'region'  => 'eu-west-1',
'version' => 'latest'
));

//Default vars
$aws_key = 'aws-ireland';
$ami_id = 'ami-000000';
$min_count = '1';
$max_count = '1';
$instance_type = 't2.micro';
$instance_region = 'eu-west-1b';
$server_name = 'API Test Server';

$result = $ec2Client->runInstances(array (
//Creating the instance
'KeyName' => $aws_key,
'ImageId' => $ami_id,
'MinCount' => $min_count,
'MaxCount' => $max_count,
'InstanceType' => $instance_type,
'Placement' => array('AvailabilityZone' => $instance_region),
));

//Wait for server to be created

//Return the instance ID

Дальнейшее последующее сообщение в блоге приводит к ошибкам, так как метод waitUntilInstanceRunning не существует в V3 API. Я считаю, что мне нужно использовать официанта, но я не уверен, как бы я использовал это для моей проблемы?

0

Решение

Как насчет этого:

$result = $aws->DescribeInstances();
$reservations = $result['Reservations'];
foreach ($reservations as $reservation) {
$instances = $reservation['Instances'];
foreach ($instances as $instance) {
$instanceName = '';
foreach ($instance['Tags'] as $tag) {
if ($tag['Key'] == 'Name') {
$instanceName = $tag['Value'];
}
}
echo 'Instance Name: ' . $instanceName . PHP_EOL;
echo '<br>';
echo '---> State: ' . $instance['State']['Name'] . PHP_EOL;
echo '<br>';
echo '---> Instance ID: ' . $instance['InstanceId'] . PHP_EOL;
echo '<br>';
echo '---> Image ID: ' . $instance['ImageId'] . PHP_EOL;
echo '<br>';
echo '---> Private Dns Name: ' . $instance['PrivateDnsName'] . PHP_EOL;
echo '<br>';
echo '---> Instance Type: ' . $instance['InstanceType'] . PHP_EOL;
echo '<br>';
echo '---> Security Group: ' . $instance['SecurityGroups'][0]['GroupName'] . PHP_EOL;
echo '<br>';
echo '-----------------------------------------------------------------------------------------------------';
echo '<br>';
echo '<br>';
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector