मेरे पास EU-CENTRAL-1 क्षेत्र में एक EC2 उदाहरण है जो एक डॉकटर छवि चलाता है। डॉकर छवि को ईयू-वेस्ट -1 क्षेत्र में एसएनएस के माध्यम से एक एसएमएस भेजने में सक्षम होना चाहिए।

मेरी समझ के अनुसार इंस्टेंस डिफ़ॉल्ट रूप से एक सुरक्षा समूह के साथ बाहर इंटरनेट तक पहुंचने में सक्षम होना चाहिए जिससे सभी आउटबाउंड संचार हो सकें। लेकिन क्या मुझे आयरलैंड में एसएनएस तक इंस्टेंस एक्सेस की अनुमति देने के लिए कुछ सेट अप करना होगा?

मैं निम्नलिखित कोड का उपयोग कर रहा हूं, लेकिन एडब्ल्यूएस प्रतिक्रिया करता है जैसे कि मैंने ईयू-सेंट्रल -1 क्षेत्र में एसएनएस का इस्तेमाल किया जहां एसएमएस उपलब्ध नहीं है।

// Setup AWS SNS
        AWS.config.update({
          region: 'eu-west-1',
          accessKeyId: process.env.AWS_ACCESS_KEY_ID,
          secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY
        });
        var sns = new AWS.SNS();


        var params = {
          Message: "SMS message test",
          MessageStructure: 'string',
          PhoneNumber: '0045xxxxxxxx',
          Subject: 'Alarm',
          MessageAttributes :{
            'AWS.SNS.SMS.SenderID': {
              'DataType': 'String',
              'StringValue': 'MySender'
            },
            'AWS.SNS.SMS.SMSType': 'Transactional'
          }
        }; 
0
Peter Savnik 8 जिंदा 2018, 17:46

2 जवाब

सबसे बढ़िया उत्तर

मैंने उस उदाहरण को ढूंढकर समस्या का समाधान किया जिसमें डॉकर छवियां चल रही थीं और आईएएम भूमिका को संपादित करके इसे एसएनएस तक पहुंचने की अनुमति दी गई थी। इंस्टेंस को रीबूट करने के बाद एसएनएस सेवा सही काम कर रही है।

1
Peter Savnik 9 जिंदा 2018, 13:18

जब आप वेरिएबल एसएनएस को इंस्टेंट करते हैं तो आपको क्षेत्र सेट करना होगा:

var sns = new AWS.SNS({region:'eu-west-1'});
1
TheOni 8 जिंदा 2018, 17:50