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 GitHub
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);