वेरिएबल्स से एडब्ल्यूएस एसडीके संस्करण 2 में क्रेडेंशियल पास करना
यह पूछताछ वेरिएबल्स से क्रेडेंशियल्स के साथ एडब्ल्यूएस एसडीके का उपयोग करने के संबंध में पिछले प्रश्न को प्रतिबिंबित करती है। हालाँकि, इस मामले में, SDK संस्करण 2 का उपयोग किया जाता है, जो सत्र सुविधा को समाप्त कर देता है। ]
func getIAMClient(ctx context.Context) (*iam.Client, error) { सीएफजी, त्रुटि := config.LoadDefaultConfig(ctx, config.WithRegion("no-region")) यदि त्रुटि !=शून्य { वापसी शून्य, त्रुटियाँ.रैप(त्रुटि) } cfg.HTTPClient, err = getHTTPClient(ctx) यदि त्रुटि !=शून्य { वापसी शून्य, त्रुटि } वापसी iam.NewFromConfig(cfg), शून्य }चूंकि कई उपयोगकर्ता एक साथ एप्लिकेशन का उपयोग कर सकते हैं, इसलिए ENV फ़ाइलों का उपयोग करना अव्यावहारिक है। हालाँकि, क्लाइंट को इन क्रेडेंशियल्स को कैसे पास करना है, यह समझाने वाला दस्तावेज़ आसानी से उपलब्ध नहीं हो सकता है। उपयोग किया गया, जैसा कि Go V2 दस्तावेज़ के लिए AWS SDK के "स्टेटिक क्रेडेंशियल्स" अनुभाग में बताया गया है: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
}
cfg, err := config.LoadDefaultConfig(ctx, config.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("AKID) ", "SECRET_KEY", "TOKEN")))इस संशोधन को शामिल करके, क्रेडेंशियल्स को वेरिएबल्स से SDK में पास किया जा सकता है, जिससे IAM सेवाओं की पुनर्प्राप्ति और उपयोग सक्षम हो सके। अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3