For the complete documentation index, see llms.txt. This page is also available as Markdown.

AWS S3 बकेट

AWS S3 बकेट से Roboflow में इमेजेज़ अपलोड करें

यह पेज केवल एक बार के या तदर्थ अपलोड के लिए वैकल्पिक वर्कफ़्लो को कवर करता है:

  • साइन किए गए URL: presigned URLs का उपयोग करके, उन्हें पहले स्थानीय रूप से डाउनलोड किए बिना, S3 से सीधे Roboflow में छवियाँ अपलोड करें।

  • CLI लोकल: S3 से छवियाँ अपनी स्थानीय मशीन पर डाउनलोड करें, फिर उन्हें Roboflow में अपलोड करें। जब आपको अपलोड करने से पहले छवियों को preprocess या inspect करना हो, तब इसका उपयोग करें।

यदि आप Roboflow और S3 के बीच एक पुन: प्रयोज्य कनेक्शन सेट कर रहे हैं, तो यहाँ रुकें और उपयोग करें Datasources प्लस AWS S3 क्रेडेंशियल्स.

AWS CLI सेटअप

स्क्रिप्ट का उपयोग करने से पहले, सुनिश्चित करें कि AWS CLI के पास लक्षित bucket तक पहुँच है।

स्थानीय एक बार वाले workflows के लिए, अपनी आवश्यक न्यूनतम bucket permissions के साथ non-root AWS identity का उपयोग करें। यदि आपका लक्ष्य Roboflow में लगातार S3 ingestion है, तो इस स्थानीय सेटअप का पुन: उपयोग न करें। इसके बजाय एक Datasource credential बनाएँ।

AWS CLI कॉन्फ़िगर करना

  1. AWS CLI इंस्टॉल करने के बाद, एक terminal या command prompt खोलें।

  2. निम्नलिखित कमांड चलाएँ:

    aws configure
  3. आपसे अपने AWS credentials दर्ज करने के लिए कहा जाएगा:

    AWS Access Key ID [None]: YOUR_ACCESS_KEY
    AWS Secret Access Key [None]: YOUR_SECRET_ACCESS_KEY
    Default region name [None]: YOUR_PREFERRED_REGION (जैसे, us-west-1)
    Default output format [None]: json

विकल्प 1: Signed URL के माध्यम से अपलोड करें

इसका उपयोग केवल एक बार के या scripted imports के लिए करें जहाँ आप Datasource नहीं बनाना चाहते।

आप Python में boto3 का उपयोग करके S3 bucket में अपनी छवियों के लिए signed URLs जनरेट कर सकते हैं।

ऊपर दिए गए code snippet में, आपको अपने S3 bucket का नाम, S3 bucket में image का object name, और AWS region चाहिए। image का signed URL जनरेट किया जाता है और वापस किया जाता है।

इसके आधार पर, हम एक पूर्ण समाधान बना सकते हैं जो S3 bucket में उपलब्ध सभी objects को खींचता है, और फिर उन्हें API के माध्यम से Roboflow में अपलोड करता है। इस समाधान की रूपरेखा नीचे देखी जा सकती है:

विकल्प 2: AWS से डेटा को स्थानीय रूप से डाउनलोड करें

इसका उपयोग केवल तभी करें जब आपको अपलोड से पहले स्थानीय preprocessing, inspection, या file transformation की आवश्यकता हो। अन्यथा, उपयोग करें Datasources.

AWS से डेटा अपलोड करने के लिए, पहले awscli command line toolइंस्टॉल करें। यह टूल आपको command line पर अपने AWS account के साथ इंटरैक्ट करने देता है। command line tool इंस्टॉल करने के बाद, निम्नलिखित कमांड चलाएँ:

बदलें mybucket को अपने bucket के नाम से और folder_path को उस folder या file के नाम से बदलें जिसे आप export करना चाहते हैं। यह कमांड AWS से assets को आपकी current working directory (.).

Roboflow में डेटा अपलोड करें

अब जब हमने डेटा डाउनलोड कर लिया है, हम इसे Roboflow में या तो Upload Web Interface या Roboflow CLI.

यह भी देखें

अंतिम अपडेट

क्या यह उपयोगी था?