2014-09-23 11 views
15

का उपयोग करते हुए मैं इस पद्धति का उपयोग एक वस्तु का अपलोड आकार को सीमित करने के बारे में पता: http://doc.s3.amazonaws.com/proposals/post.html#Limiting_Uploaded_Contentवस्तुओं की सीमा आकार अमेज़न S3 के लिए अपलोड कर रहा है जबकि पूर्व हस्ताक्षरित यूआरएल

लेकिन मैं चाहते हैं पता करने के लिए कि यह कैसे किया जा सकता है, जबकि एक पैदा एक आईएएम उपयोगकर्ता के रूप में सर्वर पक्ष पर एस 3 एसडीके का उपयोग कर पूर्व हस्ताक्षरित यूआरएल। http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#putObject-property

न तो इस में: http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#getSignedUrl-property

कृपया ध्यान दें: मैं पहले से ही इस उत्तर के बारे में पता:

एसडीके से इस यूआरएल इसके मापदंडों में इस तरह के कोई विकल्प नहीं है AWS S3 Pre-signed URL content-length और यह नहीं है मैं क्या देख रहा हूँ के लिये।

+0

में एकाधिक शीर्षकों के साथ एक उदाहरण V4 हस्ताक्षर यहां दिया गया है क्या आप पूर्व-हस्ताक्षरित URL के लिए फ़ाइल आकार सीमित करने के लिए समाधान का पता लगाने में सक्षम थे? मैं एक ही नाव में हूँ। –

+0

नहीं, मैं इसके बजाय HTTP पोस्ट के लिए एस 3 नीतियों का उपयोग कर समाप्त हुआ। - लिंक: http: //docs.aws.amazon.com/AmazonS3/latest/API/sigv4-HTTPPOSTConstructPolicy.html – Koder

+0

@ कोडर क्या आपने पूर्व-हस्ताक्षरित यूआरएल + HTTP पोस्ट पॉलिसी के संयोजन का उपयोग करके समाप्त किया? यदि हां, तो क्या आप इसे उत्तर के रूप में पोस्ट कर सकते हैं? मेरे लिए सहायक होगा! – Nikhil

उत्तर

2

आप सामग्री अपलोड आकार पूर्व-पूर्व को सीमित करने में सक्षम नहीं हो सकते हैं, विशेष रूप सेऔर Multi-Part अपलोड पर विचार कर सकते हैं। पूर्व-पोस्ट समाधान बनाने के लिए आप AWS Lambda का उपयोग कर सकते हैं। S3 बाल्टी से अधिसूचनाएं प्राप्त करने के लिए आप Lambda फ़ंक्शन सेट कर सकते हैं, फ़ंक्शन ऑब्जेक्ट आकार की जांच करें और फ़ंक्शन को ऑब्जेक्ट हटाएं या कुछ अन्य कार्य करें।

यहां कुछ दस्तावेज Handling Amazon S3 Events Using the AWS Lambda पर हैं।

3

वी 4 हस्ताक्षर प्रोटोकॉल हस्ताक्षर में मनमाने ढंग से शीर्षलेख शामिल करने का विकल्प प्रदान करता है। देखें: http://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html इसलिए, यदि आप पहले से सटीक सामग्री-लंबाई जानते हैं, तो आप इसे हस्ताक्षरित यूआरएल में शामिल कर सकते हैं। कर्ल के साथ कुछ प्रयोगों के आधार पर, यदि आप सामग्री-लंबाई शीर्षलेख में निर्दिष्ट से अधिक भेजते हैं तो S3 फ़ाइल को छोटा कर देगा। हस्ताक्षर http://docs.aws.amazon.com/general/latest/gr/sigv4-add-signature-to-request.html

संबंधित मुद्दे