Maison > développement back-end > Golang > le corps du texte

Comment transmettre les informations d'identification des variables au kit SDK AWS version 2 pour l'accès au service IAM ?

Patricia Arquette
Libérer: 2024-10-31 09:41:29
original
468 Les gens l'ont consulté

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

Transmission des informations d'identification des variables vers AWS SDK version 2

Cette enquête fait écho à une question précédente concernant l'utilisation du SDK AWS avec les informations d'identification des variables. Cependant, dans ce cas, la version 2 du SDK est utilisée, ce qui élimine la fonctionnalité Session.

Pour établir un nouveau client avec les informations d'identification obtenues à partir de variables pour accéder au service IAM, considérez la fonction suivante :

<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>
Copier après la connexion

Étant donné que plusieurs utilisateurs peuvent utiliser l'application simultanément, l'utilisation de fichiers ENV n'est pas pratique. Cependant, la documentation expliquant comment transmettre ces informations d'identification à un client peut ne pas être facilement disponible.

Solution : Fournisseur d'informations d'identification statiques

Pour résoudre ce problème, le StaticCredentialsProvider peut être utilisé, comme indiqué dans la section « Informations d'identification statiques » du kit AWS SDK for Go V2 documentation :

<code class="go">cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")))</code>
Copier après la connexion

En incorporant cette modification, les informations d'identification peuvent être transmises des variables au SDK, permettant la récupération et l'utilisation des services IAM.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!