मैंने हाल ही में नई अमेज़ॅन इलास्टिक्स खोज सेवा का उपयोग करना शुरू किया है और मुझे उस एक्सेस पॉलिसी का पता नहीं लग सकता है जिसकी मुझे ज़रूरत है ताकि मैं केवल अपने EC2 उदाहरणों से उन सेवाओं तक पहुंच पा सकूं जिनके पास एक विशिष्ट IAM भूमिका है।
वर्तमान में मैंने ES डोमेन के लिए सौंपी गई पहुँच नीति का एक उदाहरण दिया है:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "",
"Effect": "Allow",
"Principal": {
"AWS": [
"arn:aws:iam::[ACCOUNT_ID]:role/my_es_role",
]
},
"Action": "es:*",
"Resource": "arn:aws:es:us-east-1:[ACCOUNT_ID]:domain/[ES_DOMAIN]/*"
}
]
}
लेकिन जैसा कि मैंने कहा, यह काम नहीं करता है। मैं EC2 उदाहरण (जिसमें इसकी my_es_role
भूमिका जुड़ी हुई है) में लॉग इन करता हूं और "https: //*.es.amazonaws.com" अंतिम बिंदु पर एक सरल कर्ल कॉल चलाने का प्रयास करता हूं, मुझे निम्न त्रुटि मिलती है:
{"संदेश": "उपयोगकर्ता: अनाम प्रदर्शन करने के लिए अधिकृत नहीं है: es: संसाधन पर ESHttpGet: arn: aws: es: us-East-1: [ACCOUNT_ID]: डोमेन / [ES_DOMAIN]" "}
क्या किसी को पता है कि मुझे काम करने के लिए पहुँच नीति में क्या बदलाव करना है?