Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Meluluskan Bukti Kelayakan daripada Pembolehubah kepada AWS SDK Versi 2 untuk Akses Perkhidmatan IAM?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-31 09:41:29583semak imbas

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>

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>

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!

Kenyataan:
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