बनाते समय दस्तावेज़ीकरण में वर्णित के रूप में एक RDS ईवेंट सदस्यता आप कोई भी संख्या ईवेंट श्रेणियां चुन सकते हैं जो विशिष्ट ईवेंट संदेश तैयार करेगी।

फिर आप एक ई-मेल, एसएमएस या, जो मेरा मामला है, एक एसएनएस विषय पर एक अधिसूचना भेजने का विकल्प चुन सकते हैं जो एक ट्रिगर करता है लैम्ब्डा निष्पादन।

लैम्ब्डा event पैरामीटर से RDS इवेंट आईडी - यानी RDS-EVENT-0006 - तक कैसे पहुंचें?

0
TMichel 18 नवम्बर 2019, 11:43
1
मैं लैम्ब्डा फ़ंक्शन में print(event) स्टेटमेंट डालने की सलाह देता हूं। फिर, RDS से फ़ंक्शन को ट्रिगर करें। इसके परिणामस्वरूप ईवेंट को CloudWatch लॉग्स में डंप कर दिया जाएगा (यदि आपके पास अनुमतियाँ सही तरीके से सेटअप हैं)। तब आप प्रदान किए जा रहे फ़ील्ड देख पाएंगे और आप ईवेंट आईडी को पार्स कर सकते हैं।
 – 
John Rotenstein
18 नवम्बर 2019, 12:21
धन्यवाद @ जॉन रोटेनस्टीन, क्या आप जानते हैं कि इवेंट ट्रिगर का मज़ाक उड़ाने का कोई तरीका है या नहीं?
 – 
TMichel
18 नवम्बर 2019, 12:42
AWS लैम्ब्डा कंसोल में एक परीक्षण क्षमता है जहाँ आप ईवेंट संदेश प्रदान कर सकते हैं। इस तरह, आप ट्रिगर का उपयोग किए बिना लैम्ब्डा फ़ंक्शन का परीक्षण कर सकते हैं, लेकिन फ़ंक्शन समान व्यवहार करता है।
 – 
John Rotenstein
18 नवम्बर 2019, 13:08
संक्षेप में, मैं यह पता लगाने की कोशिश कर रहा हूं कि उस घटना संदेश की टोपोलॉजी क्या है ...
 – 
TMichel
18 नवम्बर 2019, 13:16
इस तरह के संदेश को ट्रिगर करने और इसे लॉग में कैप्चर करने का सबसे अच्छा तरीका है।
 – 
John Rotenstein
18 नवम्बर 2019, 13:41

1 उत्तर

इस क्लाउडफॉर्मेशन उदाहरण की तरह एक ट्रिगर ईवेंट जोड़ें:

 

DbRestoredEventRule:
  Type: AWS::Events::Rule
  Properties:
    Name: "xyz-db-restored"
    Description: "xyz restored"
    EventPattern:
      source:
        - "aws.rds"
      detail-type:
        - "RDS DB Instance Event"
      detail:
        EventCategories:
          - "availability"
      Message:
        - 'DB instance restarted'
    Targets:
      - Arn:
          Fn::GetAtt:
            - "MigrationDataFunction"
            - "Arn"
        Id: "TargetFunctionV1"
1
Christophe Grall 11 फरवरी 2020, 19:17