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 tramiteAWS SDK for PHPVersione 3
Gli esempi seguenti mostrano come:
-
Descrivi le istanze Amazon EC2 tramiteDescribeInstances.
-
Abilitare il monitoraggio dettagliato di un'istanza in esecuzione tramite MonitorInstances.
-
Disabilitare il monitoraggio di un'istanza in esecuzione tramite UnmonitorInstances.
-
Avviare un'Amazon EBS-backed AMI precedentemente arrestata tramiteStartInstances.
-
Arresta un'istanza supportata da Amazon EBS tramiteStopInstances.
-
Richiedere un riavvio di una o più istanze tramite RebootInstances.
La versione integrale del codice di esempio di AWS SDK for PHP è disponibile qui su GitHub
Credenziali
Prima di eseguire il codice di esempio, configurare ilAWScredenziali, come descritto nellaImpostazione delle credenziali . Quindi importaAWS SDK for PHP, come descritto nellaUtilizzo di base.
Descrizione delle 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"; } }
Abilitazione e disabilitazione del monitoraggio
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' ]); $instanceIds = array('InstanceID1', 'InstanceID2'); $monitorInstance = 'ON'; if ($monitorInstance == 'ON') { $result = $ec2Client->monitorInstances(array( 'InstanceIds' => $instanceIds )); } else { $result = $ec2Client->unmonitorInstances(array( 'InstanceIds' => $instanceIds )); } var_dump($result);
Avvio e arresto di un'istanza
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' ]); $action = 'START'; $instanceIds = array('InstanceID1', 'InstanceID2'); if ($action == 'START') { $result = $ec2Client->startInstances(array( 'InstanceIds' => $instanceIds, )); } else { $result = $ec2Client->stopInstances(array( 'InstanceIds' => $instanceIds, )); } var_dump($result);
Riavviare un'istanza
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' ]); $instanceIds = array('InstanceID1', 'InstanceID2'); $result = $ec2Client->rebootInstances(array( 'InstanceIds' => $instanceIds )); var_dump($result);