amazon-web-services - certification - aws console




अमेज़ॅन AWS PHP एसडीके के साथ क्षेत्रों के बीच एस 3 वस्तुओं की प्रतिलिपि कैसे करें? (2)

मैं अमेज़ॅन एडब्ल्यूएस एस 3 ऑब्जेक्ट्स को दो अलग-अलग क्षेत्रों में अमेज़ॅन एडब्ल्यूएस पीएचपी एसडीके v3 के साथ कॉपी करने की कोशिश कर रहा हूं। यह एक बार की प्रक्रिया होगी, इसलिए मुझे cross-region replication आवश्यकता नहीं है। copyObject() का उपयोग करने की कोशिश की लेकिन इस क्षेत्र को निर्दिष्ट करने का कोई तरीका नहीं है

$s3->copyObject(array(
    'Bucket'     => $targetBucket,
    'Key'        => $targetKeyname,
    'CopySource' => "{$sourceBucket}/{$sourceKeyname}",
));

स्रोत: http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html


आप उस ऑपरेशन के लिए क्षेत्रों को निर्दिष्ट करने की आवश्यकता नहीं है। यह लक्ष्य बकेट का क्षेत्र खोज लेगा और उसे कॉपी कर देगा।

लेकिन आप सही हो सकते हैं, क्योंकि एडब्लूएस सीएलआई पर स्रोत क्षेत्र और लक्ष्य क्षेत्र विशेषताएँ जो PHP एसडीके पर मौजूद नहीं हैं तो आप इस तरह से कार्य पूरा कर सकते हैं:

  1. स्रोत क्षेत्र में अंतरिम बाल्टी बनाएं।
  2. लक्ष्य क्षेत्र में बाल्टी बनाएं
  3. किसी को लक्षित करने के लिए अंतरिम बाल्टी से प्रतिकृति कॉन्फ़िगर करें
  4. अंतरिम बाल्टी सेट समाप्ति नियम पर , इसलिए अंतरिम बाल्टी से स्वचालित रूप से थोड़े समय के बाद फ़ाइलों को हटा दिया जाएगा।
  5. पीएसपी एसडीके का इस्तेमाल करते हुए स्रोत बाल्टी से अंतरिम बाल्टी से वस्तुओं की प्रतिलिपि बनाएँ।
  6. आपके सभी ऑब्जेक्ट्स को अन्य क्षेत्र में भी कॉपी किया जाएगा।
  7. आप अंतरिम बाल्टी एक दिन बाद निकाल सकते हैं।

या सिर्फ सीएलआई का उपयोग करें और इस एकल कमांड का उपयोग करें:

aws s3 cp s3://my-source-bucket-in-us-west-2/ s3://my-target-bucket-in-us-east-1/ --recursive --source-region us-west-2 --region us-east-1

विभिन्न क्षेत्र बाल्टी अलग खाते भी हो सकते हैं। जो अन्य लोग एक बाल्टी से कॉपी करते थे और स्थानीय रूप से अस्थायी रूप से डाटा को बचाते थे, फिर विभिन्न क्रेडेंशियल्स के साथ अलग-अलग बाल्टी पर अपलोड करें। (यदि आपके पास विभिन्न क्रेडेंशियल के साथ दो क्षेत्रीय बाल्टियां हैं)।

सीएलआई टूल से नवीनतम अपडेट आपको बाल्टी से बाल्टी की प्रतिलिपि बनाने की अनुमति देता है अगर यह एक ही खाते के अंतर्गत हो। क्या कागाटय गर्तुर्क की तरह कुछ का उपयोग किया उल्लेख किया।