A Golang 1.8.3 telepítése CentOS 7, Ubuntu 16.04 és Debian 9 rendszeren
A Golang a Google által kifejlesztett programozási nyelv. Sokoldalúságának, egyszerűségének és megbízhatóságának köszönhetően a Golang az egyik legnépszerűbb lett
Ez az útmutató elmagyarázza, hogyan hozhat létre Vultr Object Storage- t a Go alkalmazásban a Vultr Go kliens segítségével . A Vultr Object Storage kompatibilis az S3 API-val.
A Vultr Go kliens a Vultr API-val való interakcióra szolgál . A Vultr API lehetővé teszi a fiókjához társított erőforrások, köztük a Vultr Object Storage vezérlését. A Vultr Go kliensről ebben a cikkben található részletes információ .
Hozza létre a mappát az aktuális könyvtárban.
$ mkdir vultr_demo
Írja be az új mappát.
$ cd vultr_demo
$ go mod init vultr_demo
$ go get github.com/vultr/govultr
Állítsa be a VULTR_API_KEY környezeti változót az API-kulcsra. Az API-kulcs itt található: https://my.vultr.com/settings/#settingsapi
Figyelmeztetés: Óvja API-kulcsát, mintha jelszavát védené. Az API-kulcs hozzáfér a teljes fiókjához, beleértve a számlázást, a szervereket és a tárhelyet.
Például Ubuntu Linux esetén adja hozzá ezt a sort a következőhöz ~/.profile
.
export VULTR_API_KEY=YOUR_API_KEY_HERE
Illessze be a következő kódrészletek mindegyikét egy új nevű fájlba main.go
. A teljes fájl letölthető is .
Állítsa be a csomagot, és importálja a szükséges könyvtárakat.
package main
import (
"context"
"log"
"os"
"time"
"github.com/vultr/govultr"
)
Indítsa el a main()
funkciót.
func main() {
Olvassa el az API kulcs környezeti változóját.
var (
// Get our Vultr API Key from an environment variable.
VultrAPIKey = os.Getenv("VULTR_API_KEY")
)
Hozza létre a Vultr klienst.
// Create a Vultr client with our API Key.
vultr := govultr.NewClient(nil, VultrAPIKey)
Adjon meg egy helyet az objektumtároló létrehozásához. Keresse le a fürt helyeit, ellenőrizze, hogy egy elérhető-e, válasszon egy fürtöt, és jelenítse meg.
// 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)
Hozzon létre egy objektumtárolót a kiválasztott fürtben.
// 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)
Várjon, amíg az objektumtároló aktív lesz.
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)
}
Jelenítse meg a végpont nevét és a kapcsolat hitelesítő adatait.
// 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)
Fejezze be a fő funkciót.
// end main()
}
Mentse és futtassa az elkészült main.go
fájlt.
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]
Ebben a példában a végpont neve ewr1.vultrobjects.com, és a kulcsok módosítva vannak. Bármely S3-kompatibilis ügyféllel elérheti új objektumtárhelyét a Go program által megjelenített végpontnév, hozzáférési kulcs és titkos kulcs használatával.
A Golang a Google által kifejlesztett programozási nyelv. Sokoldalúságának, egyszerűségének és megbízhatóságának köszönhetően a Golang az egyik legnépszerűbb lett
A Golang a Google által kifejlesztett programozási nyelv, amely megtartja a C hagyományait, de az egyszerűségre és a biztonságra helyezi a hangsúlyt. Népszerű nyelvvé vált
A Go (más néven Golang) egy statikusan begépelt, lefordított, C-szerű programozási nyelv, amelyet a Google fejlesztett ki. Gos egyszerűsége és sokoldalúsága tette b
Követelmények UNIX alapismeretek. FreeBSD x64 telepített Nginx-szel. Eszközök telepítése Számos olyan programra lesz szüksége, amelyeket nem a FreeBSD-vel együtt szállítunk. Ru
A Go (Golang) egy modern programozási nyelv, amelyet a Google fejlesztett ki, és az egyszerűségre és biztonságra összpontosít. Népszerű nyelvvé vált, amelyet a szerver-sid számára használnak
Bevezetés Ez az útmutató elmagyarázza, hogyan hozhat létre Vultr Object Storage-t a Go alkalmazásban a Vultr Go kliens segítségével. A Vultr Object Storage kompatibilis a szellemiséggel
A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.
Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.
Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.
Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.
Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…
Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.
Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.
Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.
Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.
Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket