2016-03-08 7 views
7

मैं एक EC2 पर एक एप्लिकेशन चल रहा हूँ अनुमति के साथ एक भूमिका का उपयोग करने में एक सत्र टोकन प्राप्त करने के लिए कोशिश करता हैसमय त्रुटि EC2 एक भूमिका के रूप में चल एडब्ल्यूएस

Cannot call GetSessionToken with session credentials (Service: AWSSecurityTokenService; Status Code: 403; Error Code: AccessDenied; 

मैं इस भूमिका के लिए एक या अधिक की अनुमति नहीं कर रहा हूँ अस्थायी सत्र क्रेडेंशियल्स प्राप्त करने के लिए सक्षम होने के लिए: उस भूमिका, मैं त्रुटि मिलती है?

+0

'एसटीएस: *' 'के साथ शुरू करें और देखें कि यह काम करता है। यदि आपकी भूमिका की नीति सही ढंग से परिभाषित नहीं है। यदि ऐसा होता है, तो नीति को चरणबद्ध तरीके से चरणबद्ध करें। – helloV

+0

मैंने दोनों को "एसटीएस: *" और "आईएएम: *" की भूमिका में लेकिन सफलता के बिना अनुमति दी। – Todd

+0

इसलिए आपकी नीति सही ढंग से परिभाषित नहीं है। कई उदाहरण हैं, उनका उपयोग करें या अपनी पॉलिसी पोस्ट करें। – helloV

उत्तर

5

एडब्ल्यूएस समर्थन के अनुसार, भूमिकाएं अस्थायी प्रमाण-पत्रों का अनुरोध नहीं कर सकती हैं। केवल वास्तविक उपयोगकर्ता ही ऐसा कर सकते हैं।

भूमिका के प्रमाण-पत्रों का उपयोग करने के लिए एक कार्य आसपास है। वे हर घंटे लुढ़कते हैं, इसलिए वे अस्थायी होते हैं (यद्यपि 1 घंटे टीटीएल को कड़ी मेहनत करते हैं)

+2

जब आप किसी भूमिका के साथ चल रहे हों, तो आपके क्रेडेंशियल * सत्र सत्र प्रमाण-पत्र होते हैं, (जो ईसी 2 सेवा आपके उदाहरण की ओर से प्राप्त होती है) इसलिए त्रुटि का शब्द, 'सत्र प्रमाण-पत्र के साथ GetSessionToken को कॉल नहीं कर सकता'। –

संबंधित मुद्दे