Bagaimana untuk Meluluskan Bukti Kelayakan daripada Pembolehubah kepada AWS SDK Versi 2 untuk Akses Perkhidmatan IAM?

Patricia Arquette
Lepaskan: 2024-10-31 09:41:29
asal
468 orang telah melayarinya

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

Meluluskan Bukti Kelayakan daripada Pembolehubah kepada AWS SDK Versi 2

Siasatan ini mengulangi soalan sebelumnya berkenaan penggunaan AWS SDK dengan bukti kelayakan daripada pembolehubah. Walau bagaimanapun, dalam kes ini, SDK versi 2 digunakan, yang menghapuskan ciri Sesi.

Untuk mewujudkan pelanggan baharu dengan kelayakan yang diperoleh daripada pembolehubah untuk mengakses perkhidmatan IAM, pertimbangkan fungsi berikut:

<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>
Salin selepas log masuk

Memandangkan berbilang pengguna boleh menggunakan aplikasi secara serentak, menggunakan fail ENV adalah tidak praktikal. Walau bagaimanapun, dokumentasi yang menerangkan cara untuk menghantar bukti kelayakan ini kepada pelanggan mungkin tidak tersedia dengan mudah.

Penyelesaian: Penyedia Kredensial Statik

Untuk menyelesaikan isu ini, StaticCredentialsProvider boleh digunakan, seperti yang digariskan dalam bahagian "Kelayakan Statik" dalam dokumentasi AWS SDK for Go V2:

<code class="go">cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID", "SECRET_KEY", "TOKEN")))</code>
Salin selepas log masuk

Dengan memasukkan pengubahsuaian ini, bukti kelayakan boleh dihantar daripada pembolehubah kepada SDK, membolehkan pengambilan dan penggunaan Perkhidmatan IAM.

Atas ialah kandungan terperinci Bagaimana untuk Meluluskan Bukti Kelayakan daripada Pembolehubah kepada AWS SDK Versi 2 untuk Akses Perkhidmatan IAM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!