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!