Serverless रूपरेखा: S3 लैम्ब्डा ट्रिगर के साथ बाल्टी से संसाधनों

0

सवाल

मैं बनाने के लिए चाहते हैं एक लैम्ब्डा समारोह शुरू हो रहा है कि से एक S3 बाल्टी के भीतर बनाई गई एक ही CloudFormation ढेर, लेकिन नहीं मिल सकता है इस वाक्य रचना बहुत सही है.

घटना में ही किया जाना चाहिए निकाल दिया जब एक वस्तु को अपलोड किया जाता है /uploads. मैं भी निर्दिष्ट करने की जरूरत है कुछ बाल्टी गुण (CORS).

S3 बाल्टी परिभाषा में संसाधनों

resources:
  Resources:
    myBucket:
      Type: AWS::S3::Bucket
      Properties:
        BucketName: my-bucket
        # CORS properties...

घटना में समारोह परिभाषा:

events:
  - s3: 
    bucket: myBucket
    event: s3:ObjectCreated:Put
    rules:
      - prefix: uploads/

मैं नहीं करना चाहते हैं, का उपयोग करने के लिए existing: true क्योंकि यह बनाता है कुछ सहायक वस्तुओं के लिए इस सरल कार्य है । मैं नहीं मिल सकता है किसी भी दस्तावेज या उदाहरण फिट है कि मेरे मामले में ।

1

सबसे अच्छा जवाब

2

के existing:true झंडा केवल करने के लिए संबंधित है S3 बाल्टी के बाहर बनाया अपने serverless परियोजना, के लिए बाल्टी है कि पहले से ही मौजूद नहीं है, जो मामले यहाँ है.

स्थिति आप का सामना करना है कि आप का उपयोग नहीं कर सकते ठेठ serverless ढांचे की सुविधा को परिभाषित करने के लिए बाल्टी में लैम्ब्डा घटना ट्रिगर, इस तरह:

functions:
  users:
    handler: users.handler
    events:
      - s3:
          bucket: photos
          event: s3:ObjectRemoved:*

कारण है कि आप उपयोग नहीं कर सकते हैं कि विधि यह है कि यह बनाता है photos बाल्टी और आप की अनुमति नहीं है की आपूर्ति करने के लिए अतिरिक्त बाल्टी विन्यास, जैसे CORS या बाल्टी नीति.

इस समाधान बनाने के लिए है S3 बाल्टी में एक S3 प्रदाता विन्यास, के साथ CORS नीति, और उसके बाद का उल्लेख करने के लिए बाल्टी से अपने लैम्ब्डा समारोह घटना विन्यास. उदाहरण के लिए:

provider:
  s3:
    photosBucket:
      name: photos
      versioningConfiguration:
        Status: Enabled
      corsConfiguration:
        CorsRules
          - rule1 here
2021-11-22 00:00:34

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में