Übergabe von Anmeldeinformationen von Variablen an AWS SDK Version 2
Diese Anfrage spiegelt eine frühere Frage bezüglich der Verwendung von AWS SDK mit Anmeldeinformationen von Variablen wider. In diesem Fall wird jedoch SDK Version 2 verwendet, wodurch die Sitzungsfunktion entfällt.
Um einen neuen Client mit aus Variablen erhaltenen Anmeldeinformationen für den Zugriff auf den IAM-Dienst einzurichten, berücksichtigen Sie die folgende Funktion:
<code class="go">func getIAMClient(ctx context.Context) (*iam.Client, error) { cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion("no-region")) if err != nil { return nil, errors.Wrap(err) } cfg.HTTPClient, err = getHTTPClient(ctx) if err != nil { return nil, err } return iam.NewFromConfig(cfg), nil }</code>
Da mehrere Benutzer die Anwendung gleichzeitig verwenden können, ist die Verwendung von ENV-Dateien unpraktisch. Eine Dokumentation, die erklärt, wie diese Anmeldeinformationen an einen Client weitergegeben werden, ist jedoch möglicherweise nicht ohne weiteres verfügbar.
Lösung: Static Credentials Provider
Um dieses Problem zu beheben, kann der StaticCredentialsProvider verwendet werden verwendet, wie im Abschnitt „Statische Anmeldeinformationen“ der AWS SDK for Go V2-Dokumentation beschrieben:
<code class="go">cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")))</code>
Durch die Einbindung dieser Änderung können Anmeldeinformationen von Variablen an das SDK übergeben werden, was den Abruf und die Verwendung von ermöglicht IAM-Dienste.
Das obige ist der detaillierte Inhalt vonWie übergebe ich Anmeldeinformationen von Variablen an AWS SDK Version 2 für den IAM-Servicezugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!