वल्चर गो क्लाइंट के साथ वल्चर ऑब्जेक्ट स्टोरेज बनाना

परिचय

यह मार्गदर्शिका बताती है कि कैसे अपने वुल्ट गो क्लाइंट के साथ वुल्ट ऑब्जेक्ट स्टोरेज बनाएं । Vultr Object Storage S3 API के साथ संगत है।

आवश्यक शर्तें

  • 1.12+ स्थापित गो के साथ विंडोज, लिनक्स या मैकओएस पर चलने वाला कंप्यूटर।
  • बुनियादी प्रोग्रामिंग ज्ञान।
  • वैकल्पिक: एक IDE समर्थन गो (उदाहरण के लिए Visual Studio Code, emacs, या Atom)।

वल्चर गो क्लाइंट के साथ ऑब्जेक्ट स्टोरेज बनाना

Vultr जाओ ग्राहक के साथ बातचीत करने के लिए इस्तेमाल किया जाता है Vultr एपीआई । Vultr API आपको Vultr Object Storage सहित आपके खाते से जुड़े संसाधनों को नियंत्रित करने की अनुमति देता है। इस लेख में वल्चर गो क्लाइंट की विस्तृत जानकारी उपलब्ध है ।

प्रोजेक्ट फ़ोल्डर बनाएँ

वर्तमान निर्देशिका में फ़ोल्डर बनाएँ।

$ mkdir vultr_demo

नया फ़ोल्डर दर्ज करें।

$ cd vultr_demo

मॉड्यूल को प्रारंभ करें

$ go mod init vultr_demo

लाइब्रेरी डाउनलोड करें

$ go get github.com/vultr/govultr

एपीआई कुंजी पर्यावरण चर सेट करें

अपनी API कुंजी पर VULTR_API_KEY पर्यावरण चर सेट करें। आपकी API कुंजी यहां मिलती है: https://my.vultr.com/settings/#settingsapi

चेतावनी: अपनी API कुंजी को सुरक्षित रखें जैसे आप अपने पासवर्ड की रक्षा करेंगे। API कुंजी की बिलिंग, सर्वर और संग्रहण सहित आपके पूरे खाते तक पहुंच है।

उदाहरण के लिए, उबंटू लिनक्स पर, इस लाइन को जोड़ें ~/.profile

export VULTR_API_KEY=YOUR_API_KEY_HERE

गो कार्यक्रम बनाएं

निम्नलिखित कोड के प्रत्येक टुकड़े को एक नई फ़ाइल में पेस्ट करें जिसका नाम है main.goपूरी फ़ाइल डाउनलोड के लिए भी उपलब्ध है

पैकेज सेट करें और आवश्यक पुस्तकालयों को आयात करें।

package main

import (
    "context"
    "log"
    "os"
    "time"

    "github.com/vultr/govultr"
)

main()कार्य प्रारंभ करें ।

func main() {

एपीआई कुंजी पर्यावरण चर पढ़ें।

var (
    // Get our Vultr API Key from an environment variable.
    VultrAPIKey = os.Getenv("VULTR_API_KEY")
)

Vultr क्लाइंट बनाएँ।

// Create a Vultr client with our API Key.
vultr := govultr.NewClient(nil, VultrAPIKey)

ऑब्जेक्ट स्टोरेज बनाने के लिए एक स्थान निर्दिष्ट करें। क्लस्टर स्थानों को प्राप्त करें, सत्यापित करें कि कोई उपलब्ध है, एक क्लस्टर चुनें, और इसे प्रदर्शित करें।

// Find the clusters we can create our Object Storage in.
clusters, err := vultr.ObjectStorage.ListCluster(ctx)
if err != nil {
    log.Fatalf("Error listing clusters: %s", err)
}

// Verify there's at least one cluster.
if len(clusters) < 1 {
    log.Fatal("Could not find any clusters to create our Object Storage")
}

// Choose the first cluster, and print it.
cluster := clusters[0]
log.Printf("Chosen cluster: %+v", cluster)

चयनित क्लस्टर में ऑब्जेक्ट संग्रहण बनाएँ।

// Create our Object Storage in the first cluster listed with our custom label.
label := "my-object-storage"
storageID, err := vultr.ObjectStorage.Create(ctx, cluster.ObjectStoreClusterID, label)
if err != nil {
    log.Fatalf("Error creating storage: %s", err)
}

log.Printf("Created our Object Storage with the ID: %d", storageID.ID)

ऑब्जेक्ट संग्रहण सक्रिय होने तक प्रतीक्षा करें।

var storage govultr.ObjectStorage

// Query the API every five seconds to until our server is ready.
for {
    // List all of the Object Storage containers with our label and include the S3 credentials.
    list, err := vultr.ObjectStorage.List(ctx, &govultr.ObjectListOptions{
        Label:     label,
        IncludeS3: true,
    })
    if err != nil {
        log.Fatalf("Error listing storage with label \"%s\": %s", label, err)
    }

    // Make sure we found one (and only one) Object Storage container.
    if len(list) != 1 {
        log.Fatalf("%d object storage containers exist with the label \"%s\"; we need 1", len(list), label)
    }

    storage = list[0]

    // If the server is active, break out of this loop.
    if storage.Status == "active" {
        break
    }

    // Wait for five seconds before querying the API again.
    log.Printf("The Object Storage's status is currently \"%s\", waiting for another five seconds to check if it's \"active\".", storage.Status)
    time.Sleep(time.Second * 5)
}

समापन बिंदु नाम और कनेक्शन क्रेडेंशियल्स प्रदर्शित करें।

// Print the information of our new Object Storage.
log.Print("Successfully created and listed our Object Storage!")
log.Printf("Object Storage: %+v", storage)

// We also have S3 credentials here now, so we could open an S3 compatible client.
log.Printf("S3 credentials: %s - %s - %s", storage.S3Hostname, storage.S3AccessKey, storage.S3SecretKey)

मुख्य कार्य समाप्त करें।

// end main()
}

पूर्ण main.goफ़ाइल को सहेजें और चलाएं ।

go run main.go

उदाहरण आउटपुट

2020/03/03 13:05:48 Chosen cluster: {ObjectStoreClusterID:2 RegionID:1 Location:New Jersey Hostname:ewr1.vultrobjects.com Deploy:yes}
2020/03/03 13:05:48 Created our Object Storage with the ID: xxxxxxxx
2020/03/03 13:05:49 The Object Storage's status is currently pending, waiting for another five seconds to check if it's active.
2020/03/03 13:06:06 Object Storage: {ID:34214512 DateCreated:2020-03-03 13:05:47 ObjectStoreClusterID:2 RegionID:1 Location:New Jersey Label:my-object-storage Status:active S3Keys:{S3Hostname:ewr1.vultrobjects.com S3AccessKey:[REDACTED ACCESS KEY] S3SecretKey:[REDACTED SECRET KEY]}}
2020/03/03 13:06:06 S3 credentials: ewr1.vultrobjects.com - [REDACTED ACCESS KEY] - [REDACTED SECRET KEY]

इस उदाहरण में, एंडपॉइंट नाम ewr1.vultrobjects.com है, और कुंजियों को फिर से बनाया गया है। अपने गो कार्यक्रम द्वारा दिखाए गए समापन बिंदु नाम, पहुंच कुंजी और गुप्त कुंजी का उपयोग करके किसी भी S3 संगत क्लाइंट के साथ अपने नए ऑब्जेक्ट स्टोरेज तक पहुंचें।



सेंटोस 7, उबंटू 16.04, और डेबियन 9 पर गोलंग 1.8.3 कैसे स्थापित करें

सेंटोस 7, उबंटू 16.04, और डेबियन 9 पर गोलंग 1.8.3 कैसे स्थापित करें

गोलंग गूगल द्वारा विकसित एक प्रोग्रामिंग भाषा है। अपनी बहुमुखी प्रतिभा, सादगी और विश्वसनीयता के लिए धन्यवाद, गोलंग सबसे अधिक आबादी में से एक बन गया है

उबंटू में 14.04 पर गोलांग स्थापित करना

उबंटू में 14.04 पर गोलांग स्थापित करना

गोलंग Google द्वारा विकसित एक प्रोग्रामिंग भाषा है जो C की परंपराओं को बनाए रखेगा, लेकिन सरलता और सुरक्षा पर ध्यान केंद्रित करेगा। यह एक लोकप्रिय हो गया है

Ubuntu 16.04 पर गोलंग 1.8 कैसे स्थापित करें

Ubuntu 16.04 पर गोलंग 1.8 कैसे स्थापित करें

गो (गोलंग) Google पर विकसित एक आधुनिक प्रोग्रामिंग भाषा है, और यह सादगी और सुरक्षा पर केंद्रित है। यह सर्वर-साइड के लिए उपयोग की जाने वाली एक लोकप्रिय भाषा बन गई है

सेंटोस 8, उबंटू 18.04, डेबियन 10 और फेडोरा 31 पर गोलंग 1.13 कैसे स्थापित करें

सेंटोस 8, उबंटू 18.04, डेबियन 10 और फेडोरा 31 पर गोलंग 1.13 कैसे स्थापित करें

गो (जिसे गोलांग के नाम से भी जाना जाता है) Google द्वारा विकसित एक सांख्यिकीय-टाइप, संकलित, सी-जैसी प्रोग्रामिंग भाषा है। गोस सादगी और बहुमुखी प्रतिभा ने इसे बी बना दिया है

निग्नेक्स रिवर्स प्रॉक्सी और गोलंग सेटअप फ्रीबीएसडी पर

निग्नेक्स रिवर्स प्रॉक्सी और गोलंग सेटअप फ्रीबीएसडी पर

आवश्यकताएँ UNIX का बुनियादी ज्ञान। निगनेक्स के साथ FreeBSD x64 स्थापित। उपकरण स्थापित करें आपको कई प्रोग्रामों की आवश्यकता होगी जो FreeBSD के साथ शिप नहीं किए गए हैं। आरयू

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ