Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione delle istanze Amazon EC2 utilizzando la versione 3 AWS SDK for PHP
Gli esempi seguenti mostrano come:
-
Descrivi le istanze Amazon EC2 che utilizzano. DescribeInstances
-
Abilita il monitoraggio dettagliato per un'istanza in esecuzione utilizzando. MonitorInstances
-
Disabilita il monitoraggio per un'istanza in esecuzione utilizzando UnmonitorInstances.
-
Avvia un'AMI supportata da Amazon EBS che hai interrotto in precedenza, utilizzando. StartInstances
-
Interrompi l'utilizzo di un'istanza supportata da Amazon EBS. StopInstances
-
Richiedi il riavvio di una o più istanze utilizzando. RebootInstances
Tutto il codice di esempio per AWS SDK for PHP è disponibile qui
Credenziali
Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto inCredenziali. Quindi importate il fileAWS SDK for PHP, come descritto inUtilizzo di base.
Descrivere le istanze
Importazioni
require 'vendor/autoload.php'; use Aws\Ec2\Ec2Client;
Codice di esempio
$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"; } }
Attivare e disattivare il monitoraggio
Importazioni
require 'vendor/autoload.php';
Codice di esempio
$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);
Avviare e arrestare un'istanza
Importazioni
require 'vendor/autoload.php';
Codice di esempio
$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);
Riavviare un'istanza
Importazioni
require 'vendor/autoload.php';
Codice di esempio
$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);