

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à.

# EC2 Esempi di Amazon che utilizzano la AWS SDK per PHP versione 3
<a name="ec2-examples"></a>

Amazon Elastic Compute Cloud (Amazon EC2) è un servizio Web che fornisce hosting di server virtuali nel cloud. È progettato per semplificare il cloud computing su scala web per gli sviluppatori fornendo una capacità di elaborazione ridimensionabile.

[Tutto il codice di esempio per il è disponibile qui. AWS SDK per PHP GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code)

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

**Topics**
+ [Credenziali](#examplecredentials)
+ [Gestione delle EC2 istanze Amazon](ec2-examples-managing-instances.md)
+ [Utilizzo di indirizzi IP elastici](ec2-examples-using-elastic-ip-addresses.md)
+ [Utilizzo di regioni e zone di disponibilità](ec2-examples-using-regions-and-zones.md)
+ [Lavorare con coppie di chiavi](ec2-examples-working-with-key-pairs.md)
+ [Utilizzo dei gruppi di sicurezza](ec2-examples-using-security-groups.md)

# Gestione delle EC2 istanze Amazon utilizzando la AWS SDK per PHP versione 3
<a name="ec2-examples-managing-instances"></a>

Gli esempi seguenti mostrano come:
+ Descrivi EC2 le istanze Amazon utilizzando [DescribeInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describeinstances).
+ Abilita il monitoraggio dettagliato per un'istanza in esecuzione utilizzando [MonitorInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#monitorinstances).
+ Disabilita il monitoraggio per un'istanza in esecuzione utilizzando [UnmonitorInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#unmonitorinstances).
+ Avvia un'AMI supportata da Amazon EBS che hai interrotto in precedenza, utilizzando. [StartInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#startinstances)
+ Interrompi l'utilizzo di un'istanza supportata da Amazon EBS. [StopInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#stopinstances)
+ Richiedi il riavvio di una o più istanze utilizzando. [RebootInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#rebootinstances)

Tutto il codice di esempio per AWS SDK per PHP è disponibile [qui](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code). GitHub

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Descrivere le istanze
<a name="describe-instances"></a>

 **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
<a name="enable-and-disable-monitoring"></a>

 **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
<a name="start-and-stop-an-instance"></a>

 **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
<a name="reboot-an-instance"></a>

 **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);
```

# Utilizzo di indirizzi IP elastici con Amazon EC2 con AWS SDK per PHP versione 3
<a name="ec2-examples-using-elastic-ip-addresses"></a>

Un indirizzo IP elastico è un indirizzo IP statico progettato per il cloud computing dinamico. Un indirizzo IP elastico è associato al tuo. Account AWS Si tratta di un indirizzo IP pubblico, raggiungibile da Internet. Se l'istanza in uso non dispone di un indirizzo IP pubblico, puoi associare un indirizzo IP elastico all'istanza per abilitare la comunicazione con Internet.

Gli esempi seguenti mostrano come:
+ Descrivi una o più istanze utilizzando [DescribeInstances](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describeinstances).
+ Acquisisci un indirizzo IP elastico utilizzando [AllocateAddress](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#allocateaddress).
+ Associa un indirizzo IP elastico a un'istanza utilizzando [AssociateAddress](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#associateaddress).
+ Rilascia un indirizzo IP elastico utilizzando [ReleaseAddress](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#releaseaddress).

Tutto il codice di esempio per il AWS SDK per PHP è [disponibile qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code).

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Descrivi un'istanza
<a name="describe-an-instance"></a>

 **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";
    }
}
```

## Assegna e associa un indirizzo
<a name="allocate-and-associate-an-address"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$instanceId = 'InstanceID';

$allocation = $ec2Client->allocateAddress(array(
    'DryRun' => false,
    'Domain' => 'vpc',
));

$result = $ec2Client->associateAddress(array(
    'DryRun' => false,
    'InstanceId' => $instanceId,
    'AllocationId' => $allocation->get('AllocationId')
));

var_dump($result);
```

## Rilascia un indirizzo
<a name="release-an-address"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$associationID = 'AssociationID';

$allocationID = 'AllocationID';

$result = $ec2Client->disassociateAddress([
    'AssociationId' => $associationID,
]);

$result = $ec2Client->releaseAddress([
    'AllocationId' => $allocationID,
]);

var_dump($result);
```

# Utilizzo di regioni e zone di disponibilità per Amazon EC2 con AWS SDK per PHP la versione 3
<a name="ec2-examples-using-regions-and-zones"></a>

Amazon EC2 è ospitato in diverse località in tutto il mondo. Queste località sono composte da AWS regioni e zone di disponibilità. Ogni regione è un'area geografica separata, con più località isolate note come zone di disponibilità. Amazon EC2 offre la possibilità di collocare istanze e dati in più posizioni.

Gli esempi seguenti mostrano come:
+ Descrivi le zone di disponibilità disponibili per l'utilizzo [DescribeAvailabilityZones](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describeavailabilityzones).
+ Descrivi le AWS regioni attualmente disponibili per l'utilizzo [DescribeRegions](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describeregions).

Tutto il codice di esempio per AWS SDK per PHP è [disponibile qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code).

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Descrivere le zone di disponibilità
<a name="describe-availability-zones"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$result = $ec2Client->describeAvailabilityZones();

var_dump($result);
```

## Descrivere le regioni
<a name="describe-regions"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$result = $ec2Client->describeRegions();

var_dump($result);
```

# Utilizzo delle coppie di EC2 chiavi Amazon con AWS SDK per PHP la versione 3
<a name="ec2-examples-working-with-key-pairs"></a>

Amazon EC2 utilizza la crittografia a chiave pubblica per crittografare e decrittografare le informazioni di accesso. La crittografia a chiave pubblica utilizza una chiave pubblica per crittografare i dati. A sua volta, il destinatario utilizza la chiave privata per decrittografare i dati. La chiave pubblica e quella privata sono note come coppia di chiavi.

Gli esempi seguenti mostrano come:
+ Crea una coppia di chiavi RSA a 2048 bit utilizzando. [CreateKeyPair](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#createkeypair)
+ Eliminare una key pair specificata utilizzando [DeleteKeyPair](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#deletekeypair).
+ Descrivi una o più delle tue coppie di chiavi utilizzando [DescribeKeyPairs](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describekeypairs).

Tutto il codice di esempio per AWS SDK per PHP è [disponibile qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code).

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Creazione di una coppia di chiavi
<a name="create-a-key-pair"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$keyPairName = 'my-keypair';

$result = $ec2Client->createKeyPair(array(
    'KeyName' => $keyPairName
));

// Save the private key
$saveKeyLocation = getenv('HOME') . "/.ssh/{$keyPairName}.pem";
file_put_contents($saveKeyLocation, $result['keyMaterial']);

// Update the key's permissions so it can be used with SSH
chmod($saveKeyLocation, 0600);
```

## Eliminare una coppia di chiavi
<a name="delete-a-key-pair"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$keyPairName = 'my-keypair';

$result = $ec2Client->deleteKeyPair(array(
    'KeyName' => $keyPairName
));

var_dump($result);
```

## Descrivere coppie di chiavi
<a name="describe-key-pairs"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$result = $ec2Client->describeKeyPairs();

var_dump($result);
```

# Lavorare con i gruppi di sicurezza in Amazon EC2 con AWS SDK per PHP la versione 3
<a name="ec2-examples-using-security-groups"></a>

Un gruppo EC2 di sicurezza Amazon funge da firewall virtuale che controlla il traffico per una o più istanze. A ciascun gruppo di sicurezza possono essere aggiunte regole che permettono il traffico da o verso le istanze associate. Puoi modificare le regole di un gruppo di sicurezza in qualsiasi momento. Le nuove regole vengono applicate automaticamente a tutte le istanze associate al gruppo di sicurezza.

Gli esempi seguenti mostrano come:
+ Descrivi uno o più dei tuoi gruppi di sicurezza utilizzando [DescribeSecurityGroups](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#describesecuritygroups).
+ Aggiungi una regola di ingresso a un gruppo di sicurezza utilizzando [AuthorizeSecurityGroupIngress](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#authorizesecuritygroupingress).
+ Crea un gruppo di sicurezza utilizzando [CreateSecurityGroup](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#createsecuritygroup).
+ Eliminare un gruppo di sicurezza utilizzando [DeleteSecurityGroup](https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-ec2-2016-11-15.html#deletesecuritygroup).

Tutto il codice di esempio per il AWS SDK per PHP è [disponibile qui GitHub](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php/example_code).

## Credenziali
<a name="examplecredentials"></a>

Prima di eseguire il codice di esempio, configurate AWS le vostre credenziali, come descritto in[Autenticazione con l' AWS utilizzo AWS SDK per PHP della versione 3](credentials.md). Quindi importate il file AWS SDK per PHP, come descritto in[Installazione della AWS SDK per PHP versione 3](getting-started_installation.md).

## Descrivere i gruppi di sicurezza
<a name="describe-security-groups"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$result = $ec2Client->describeSecurityGroups();

var_dump($result);
```

## Aggiungi una regola di ingresso
<a name="add-an-ingress-rule"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$result = $ec2Client->authorizeSecurityGroupIngress(array(
    'GroupName' => 'string',
    'SourceSecurityGroupName' => 'string'
));

var_dump($result);
```

## Creazione di un gruppo di sicurezza
<a name="create-a-security-group"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

// Create the security group
$securityGroupName = 'my-security-group';
$result = $ec2Client->createSecurityGroup(array(
    'GroupId' => $securityGroupName,

));

// Get the security group ID (optional)
$securityGroupId = $result->get('GroupId');

echo "Security Group ID: " . $securityGroupId . '\n';
```

## Eliminare un gruppo di sicurezza
<a name="delete-a-security-group"></a>

 **Importazioni** 

```
require 'vendor/autoload.php';
```

 **Codice di esempio** 

```
$ec2Client = new Aws\Ec2\Ec2Client([
    'region' => 'us-west-2',
    'version' => '2016-11-15',
    'profile' => 'default'
]);

$securityGroupId = 'my-security-group-id';

$result = $ec2Client->deleteSecurityGroup([
    'GroupId' => $securityGroupId
]);

var_dump($result);
```