मैं विभिन्न उपयोगों के लिए लैम्ब्डा कार्यों को अधिकृत करने के बारे में अमेज़ॅन से निम्नलिखित ब्लॉग पोस्ट का पालन कर रहा हूं (परिदृश्य 3: किसी अन्य खाते में एक अमेज़ॅन एस 3 बाल्टी अधिसूचना से लैम्ब्डा फ़ंक्शन ट्रिगर करना)। मैं बाहरी खातों से एसएनएस संदेशों को स्वीकार करने के लिए एक लैम्ब्डा फ़ंक्शन सेट करना चाहता हूं (लैम्ब्डा फ़ंक्शन के साथ एक्ट के बाहर)।बाहरी खाते से एसएनएस का उपयोग करके लैम्ब्डा को आमंत्रित करें
https://aws.amazon.com/blogs/compute/easy-authorization-of-aws-lambda-functions/
मैं दूर से इस प्रकार समारोह को लागू करने की अनुमति जोड़ने के लिए उम्मीद कर रहा था:
$ aws lambda add-permission \
--function-name MyFunction \
--region us-west-2 \
--statement-id Id-123 \
--action "lambda:InvokeFunction" \
--principal sns.amazonaws.com \
--source-arn arn:aws:sns:::<topic name> \
--source-account <account number> \
--profile adminuser
मैं तो मेरे एसएनएस विषय में जाने की कोशिश और लैम्ब्डा समाप्ति बिंदु के रूप में स्थापित है, और में टाइप पहले खाते में लैम्ब्डा फ़ंक्शन के लिए दूरस्थ एआरएन। यह इतनी अच्छी तरह से काम नहीं करता है के रूप में अंत बिंदु खाते में एक समारोह के लिए एक अर्न उम्मीद ...
प्लान बी: कंसोल में सीमा नाकाम करने के लिए CLI के माध्यम से सदस्यता बनाने का प्रयास करें ...
aws sns --profile adminuser \
--region us-west-2 subscribe
--topic-arn arn:aws:sns:us-west-2:<account #>:<topic name>
--protocol lambda
--notification-endpoint arn:aws:lambda:us-west-2:<account id>:function:<lambda function name>
प्रतिक्रिया:
A client error (AuthorizationError) occurred when calling the Subscribe operation: The account <account id> is not the owner of the lambda function arn:aws:lambda:us-west-2:<account id>:function:<function name>
किसी को भी किसी दूसरे खाते में एक "दूरस्थ" एसएनएस से एक लैम्ब्डा समारोह आह्वान करने में सक्षम हो गया है? मैं करने के लिए जहाँ मैं गलत हो गया है हो सकता है ... ब्लॉग पोस्ट में टिप्पणी के आधार पर के रूप में एक छोटे से स्टंप्डया हूँ, मैं पूरी तरह से उम्मीद एक दूरस्थ एसएनएस काम करने के लिए:
Note: Amazon SNS (Simple Notification Service) events sent to Lambda works the same way, with “sns.amazonaws.com” replacing “s3.amazonaws.com” as the principal.
क्या आपको ढूंढ और समाधान मिला? –
नहीं, अभी भी दुर्भाग्य से यहां अटक गया है। – CloudTreading