Heim > Backend-Entwicklung > Golang > Wie übergebe ich Anmeldeinformationen von Variablen an AWS SDK Version 2 für den IAM-Servicezugriff?

Wie übergebe ich Anmeldeinformationen von Variablen an AWS SDK Version 2 für den IAM-Servicezugriff?

Patricia Arquette
Freigeben: 2024-10-31 09:41:29
Original
550 Leute haben es durchsucht

How to Pass Credentials from Variables to AWS SDK Version 2 for IAM Service Access?

Ü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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage