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à.
Autenticazione SDK con AWS
È necessario stabilire in che modo il codice si autentica durante lo sviluppo con AWS . Servizi AWSÈ possibile configurare l'accesso programmatico alle AWS risorse in diversi modi a seconda dell'ambiente e dell' AWS accesso a disposizione.
Per scegliere il metodo di autenticazione e configurarlo per l'SDK, consulta Autenticazione e accesso nella Guida di riferimento agli AWS SDK e agli strumenti.
Consigliamo ai nuovi utenti che si stanno sviluppando localmente e che non dispongono di un metodo di autenticazione da parte del datore di lavoro di configurarsi. AWS IAM Identity Center Questo metodo include l'installazione di AWS CLI per facilitare la configurazione e per accedere regolarmente al portale di AWS accesso. Se scegli questo metodo, l'ambiente dovrebbe contenere i seguenti elementi dopo aver completato la procedura per l'autenticazione di IAM Identity Center nella Guida di riferimento agli AWS SDK e agli strumenti:
-
Il AWS CLI, che viene utilizzato per avviare una sessione del portale di AWS accesso prima di eseguire l'applicazione.
-
Un AWS
config
file condiviso con un[default]
profilo con un set di valori di configurazione a cui può fare riferimento l'SDK. Per trovare la posizione di questo file, consulta l'argomento relativo alla posizione dei file condivisi nella Guida di riferimento per SDK e strumenti AWS . -
Il
config
file condiviso contiene l'impostazione.region
Questo imposta l'impostazione predefinita Regione AWS utilizzata dall'SDK per le richieste. Questa regione viene utilizzata per le richieste di servizio SDK che non sono configurate esplicitamente con una proprietà.region
-
L'SDK utilizza la configurazione del provider di token SSO del profilo per acquisire le credenziali prima di inviare richieste a. AWS Il
sso_role_name
valore, che è un ruolo IAM connesso a un set di autorizzazioni IAM Identity Center, consente l'accesso ai dati Servizi AWS utilizzati nell'applicazione.Il seguente
config
file di esempio mostra un profilo predefinito impostato con la configurazione del provider di token SSO. L'sso_session
impostazione del profilo si riferisce allasso-session
sezione denominata. Lasso-session
sezione contiene le impostazioni per avviare una sessione del portale di AWS accesso.[default] sso_session = my-sso sso_account_id =
111122223333
sso_role_name =SampleRole
region = us-east-1 output = json [sso-session my-sso] sso_region = us-east-1 sso_start_url =https://provided-domain.awsapps.com/start
sso_registration_scopes = sso:account:access
AWS SDK for PHP Non è necessario aggiungere pacchetti aggiuntivi (come SSO
eSSOOIDC
) all'applicazione per utilizzare l'autenticazione IAM Identity Center.
Avvia una sessione del portale di AWS accesso
Prima di eseguire un'applicazione che consente l'accesso Servizi AWS, è necessaria una sessione attiva del portale di AWS accesso affinché l'SDK utilizzi l'autenticazione IAM Identity Center per risolvere le credenziali. A seconda della durata della sessione configurata, l'accesso alla fine scadrà e l'SDK riscontrerà un errore di autenticazione. Per accedere al portale di AWS accesso, esegui il seguente comando in. AWS CLI
aws sso login
Se hai seguito le istruzioni e disponi di una configurazione predefinita del profilo, non è necessario richiamare il comando con un'--profile
opzione. Se la configurazione del provider di token SSO utilizza un profilo denominato, il comando è aws sso login --profile named-profile
.
Per verificare facoltativamente se hai già una sessione attiva, esegui il AWS CLI comando seguente.
aws sts get-caller-identity
Se la sessione è attiva, la risposta a questo comando riporta l'account IAM Identity Center e il set di autorizzazioni configurati nel config
file condiviso.
Nota
Se hai già una sessione attiva del portale di AWS accesso ed eseguiaws sso
login
, non ti verrà richiesto di fornire credenziali.
La procedura di accesso potrebbe richiedere all'utente di consentire l' AWS CLI accesso ai dati. Poiché AWS CLI è basato sull'SDK per Python, i messaggi di autorizzazione potrebbero contenere variazioni del botocore
nome.
Scopri di più sull'autenticazione
-
Per maggiori dettagli sull'utilizzo di IAM Identity Center per l'autenticazione, consulta Comprendere l'autenticazione di IAM Identity Center nella Guida di riferimento agli AWS SDK e agli strumenti
-
Per ulteriori informazioni sulle best practice, consulta Best practice per la sicurezza in IAM nella Guida per l'utente di IAM.
-
Per creare AWS credenziali a breve termine, consulta Temporary Security Credentials nella IAM User Guide.
-
Per ulteriori informazioni su altri provider di credenziali che AWS SDK for PHP possono utilizzare, consulta Fornitori di credenziali standardizzati nella Guida di riferimento agli AWS SDK e agli strumenti.