Verwalten von Amazon EC2-Instances mit AWS SDK for PHP Version 3 - AWS SDK for PHP

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwalten von Amazon EC2-Instances mit AWS SDK for PHP Version 3

In den nachstehenden Beispielen wird Folgendes veranschaulicht:

  • Beschreiben Sie Amazon EC2-Instances mit DescribeInstances.

  • Aktivieren Sie die detaillierte Überwachung für eine laufende Instance mit MonitorInstances.

  • Deaktivieren Sie die Überwachung für eine laufende Instance mit UnmonitorInstances.

  • Starten Sie ein Amazon-EBS-gestütztes AMI, das Sie zuvor mit gestoppt habenStartInstances.

  • Halten Sie eine Amazon EBS-gestützte Instance mit anStopInstances.

  • Fordern Sie einen Neustart einer oder mehrerer Instances mit anRebootInstances.

Der gesamte Beispielcode für die AWS SDK for PHP ist hier auf GitHubverfügbar.

Anmeldeinformationen

Bevor Sie den Beispielcode ausführen, konfigurieren Sie Ihre AWS Anmeldeinformationen, wie unter beschriebenAnmeldeinformationen. Importieren Sie dann die AWS SDK for PHP, wie unter beschriebenGrundlegende Verwendung.

Beschreiben von Instances

Importe

require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;

Beispiel-Code

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $result = $ec2Client->describeInstances(); echo "Instances: \n"; foreach ($result['Reservations'] as $reservation) { foreach ($reservation['Instances'] as $instance) { echo "InstanceId: {$instance['InstanceId']} - {$instance['State']['Name']} \n"; } }

Aktivieren und Deaktivieren der Überwachung

Importe

require 'vendor/autoload.php';

Beispiel-Code

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceIds = ['InstanceID1', 'InstanceID2']; $monitorInstance = 'ON'; if ($monitorInstance == 'ON') { $result = $ec2Client->monitorInstances([ 'InstanceIds' => $instanceIds ]); } else { $result = $ec2Client->unmonitorInstances([ 'InstanceIds' => $instanceIds ]); } var_dump($result);

Starten und Stoppen einer Instance

Importe

require 'vendor/autoload.php';

Beispiel-Code

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $action = 'START'; $instanceIds = ['InstanceID1', 'InstanceID2']; if ($action == 'START') { $result = $ec2Client->startInstances([ 'InstanceIds' => $instanceIds, ]); } else { $result = $ec2Client->stopInstances([ 'InstanceIds' => $instanceIds, ]); } var_dump($result);

Neustarten einer Instance

Importe

require 'vendor/autoload.php';

Beispiel-Code

$ec2Client = new Aws\Ec2\Ec2Client([ 'region' => 'us-west-2', 'version' => '2016-11-15', 'profile' => 'default' ]); $instanceIds = ['InstanceID1', 'InstanceID2']; $result = $ec2Client->rebootInstances([ 'InstanceIds' => $instanceIds ]); var_dump($result);