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à.
Regione AWS Impostazione della AWS SDK per PHP versione 3
I client SDK si connettono Servizio AWS a un indirizzo specifico Regione AWS specificato al momento della creazione del client. Questa configurazione consente all'applicazione di interagire con AWS le risorse in quell'area geografica. Quando crei un client di servizio senza impostare esplicitamente una regione, l'SDK utilizza la regione predefinita della configurazione esterna.
Catena di risoluzione della regione
La AWS SDK per PHP versione 3 utilizza il seguente ordine per determinare la regione utilizzata da un client di servizio:
-
Regione fornita nel codice: se si imposta in modo esplicito la regione nelle opzioni del costruttore del client, questa ha la precedenza su tutte le altre fonti.
$s3Client = new Aws\S3\S3Client([ 'region' => 'us-west-2' ]);
-
Variabili di ambiente: se nel codice non viene fornita alcuna regione, l'SDK verifica le seguenti variabili di ambiente nell'ordine:
AWS_REGION
AWS_DEFAULT_REGION
# Example of setting Region through environment variables. export AWS_REGION=us-east-1
-
AWS file di configurazione: se non è impostata alcuna variabile di ambiente Region, l'SDK controlla i file di configurazione: AWS
-
L'SDK cerca
~/.aws/config
(o la posizione specificata dalla variabile di ambiente)AWS_CONFIG_FILE
-
L'SDK esamina l'impostazione della regione all'interno del profilo specificato dalla variabile di ambiente
AWS_PROFILE
-
Se non
AWS_PROFILE
viene specificato no, l'SDK utilizza il profilo «predefinito»
Ad esempio, supponiamo di avere le seguenti impostazioni del file di configurazione:
# Example ~/.aws/config file. [default] region = eu-west-1 [profile production] region = eu-central-1
Se la variabile di
AWS_PROFILE
ambiente è impostata con un valore di «produzione», i client utilizzano ileu-central-1 Region
. Se non esiste alcuna variabile diAWS_PROFILE
ambiente, i client utilizzano laeu-west-1
regione. -
-
Se l'SDK non trova alcun valore Region in nessuna delle fonti precedenti, genera un'eccezione poiché un valore Region è un'impostazione obbligatoria per un client di servizio.
Best practice
Considerate le seguenti best practice quando lavorate con le regioni nella AWS SDK per PHP versione 3:
- Imposta esplicitamente la regione nel codice di produzione
-
Per le applicazioni di produzione, consigliamo di impostare in modo esplicito la regione nel codice anziché affidarsi alle variabili di ambiente o al.
config
Questo rende il codice più prevedibile e meno dipendente dalla configurazione esterna. - Usa le variabili di ambiente per lo sviluppo e il test
-
Per gli ambienti di sviluppo e test, l'utilizzo di variabili di ambiente consente una maggiore flessibilità senza modificare il codice.
- Usa i profili per più ambienti
-
Se la tua applicazione deve funzionare con più AWS ambienti, prendi in considerazione l'utilizzo di profili diversi nel AWS
config
file e il passaggio da uno all'altro secondo necessità.