Gestion des instances Amazon EC2 à l'aide de la AWS SDK for PHP version 3 - AWS SDK for PHP

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Gestion des instances Amazon EC2 à l'aide de la AWS SDK for PHP version 3

Les exemples suivants montrent comment :

  • Décrivez les instances Amazon EC2 utilisant. DescribeInstances

  • Activez la surveillance détaillée d'une instance en cours d'exécution à l'aide de MonitorInstances.

  • Désactivez la surveillance d'une instance en cours d'exécution à l'aide de UnmonitorInstances.

  • Démarrez une AMI basée sur Amazon EBS que vous avez précédemment arrêtée d'utiliser. StartInstances

  • Arrêtez l'utilisation d'une instance basée sur Amazon EBS. StopInstances

  • Demandez le redémarrage d'une ou de plusieurs instances à l'aide de RebootInstances.

Tous les exemples de code pour le AWS SDK for PHP sont disponibles ici GitHub.

Informations d’identification

Avant d'exécuter l'exemple de code, configurez vos AWS informations d'identification, comme décrit dansInformations d'identification. Importez ensuite leAWS SDK for PHP, comme décrit dansUtilisation de base.

Décrire des instances

Importations

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

Exemple de 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"; } }

Activer et désactiver la surveillance

Importations

require 'vendor/autoload.php';

Exemple de 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);

lancer et arrêter une instance  ;

Importations

require 'vendor/autoload.php';

Exemple de 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);

Redémarrer une instance

Importations

require 'vendor/autoload.php';

Exemple de 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);