ホームページ  >  記事  >  バックエンド開発  >  Go での Azure の使用: 完全ガイド

Go での Azure の使用: 完全ガイド

PHPz
PHPzオリジナル
2023-06-17 09:21:371674ブラウズ

クラウド コンピューティング テクノロジの急速な発展に伴い、ますます多くの企業がビジネスをクラウドに移行し始めています。 Azure は、世界有数のクラウド コンピューティング プラットフォームの 1 つとして、企業がさまざまなアプリケーションを迅速に構築および拡張できるようにする包括的なクラウド サービスとソリューションを提供します。 Go 言語は高速、効率的、強力なプログラミング言語であり、Azure と組み合わせることで、より多くの利点と機会がもたらされます。この記事では、Azure サービスの作成、接続、使用など、Go 言語で Azure を使用する方法を説明します。

ステップ 1: Azure サービスを作成する

まず、Azure プラットフォーム上にサービスを作成する必要があります。 Azure公式Webサイトにアカウントを登録してログインし、コンソールに入ると「リソースの作成」ボタンが表示されます。このボタンをクリックしてリソース作成ページに入り、適切なオプションを選択して必要な情報を入力します。リソースの種類が異なれば作成時の要件も異なりますが、すべての種類で必要なサービス レベルと料金プランを指定する必要があります。

ステップ 2: Azure サービスに接続する

Azure サービスを作成した後、関連する接続文字列を使用してアプリケーションをサービスに接続する必要があります。 Azure では、管理ポータル、PowerShell スクリプト、Azure CLI、REST API の使用など、さまざまな接続方法が提供されています。 Go 言語では、Azure SDK を使用して Azure サービスに接続できます。 Azure SDK を使用する前に、まず関連する SDK ライブラリをインストールする必要があります。

ステップ 3: Azure サービスを使用する

Azure サービスに接続した後、さまざまな Azure サービスを使用してアプリケーションを構築および拡張できます。 Azure プラットフォームは、ストレージ サービス、コンピューティング サービス、人工知能サービスなど、アプリケーション データとコンピューティング結果の管理と処理を改善するのに役立つさまざまなサービスを提供します。 Go 言語では、Azure SDK を使用してこれらのサービスにアクセスできます。以下では、ストレージ サービスを例に、Go 言語で Azure を使用する方法を紹介します。

Azure Storage Service の使用

Azure Storage Service は、ファイル、ドキュメント、メッセージ、画像など、さまざまな種類のデータを保存および操作するために使用できるクラウド ストレージ ソリューションです。 Azure は、Blob ストレージ、テーブル ストレージ、ファイル ストレージなど、さまざまなストレージ サービスを提供します。ここではAzure Blob Storageサービスの使い方を紹介します。

Go 言語では、Azure SDK を通じて Blob Storage サービスにアクセスできます。 Azure Blob Storage サービスを使用すると、Blob オブジェクトの作成と管理、Blob の内容の読み取りと書き込み、Blob に対する非同期操作の実装が可能になります。簡単なサンプル コードを次に示します。

package main

import (
    "context"
    "fmt"
    "github.com/Azure/azure-storage-blob-go/azblob"
)

func main() {
    // 填写Azure服务的连接字符串
    connStr := ""
    // 填写Blob存储容器的名称
    containerName := ""
    // 填写Blob对象的名称
    blobName := ""

    // 创建容器
    credential, err := azblob.NewSharedKeyCredential("", "")
    if err != nil {
        fmt.Println("Unable to create credential.", err)
        return
    }
    p := azblob.NewPipeline(credential, azblob.PipelineOptions{})
    containerURL := azblob.NewContainerURL("https://example.blob.core.windows.net/"+containerName, p)
    _, err = containerURL.Create(context.Background(), azblob.Metadata{}, azblob.PublicAccessNone)
    if err != nil {
        fmt.Println("Unable to create container.", err)
        return
    }

    // 创建Blob对象
    blockBlobURL := containerURL.NewBlockBlobURL(blobName)
    _, err = azblob.UploadStreamToBlockBlob(context.Background(), azblob.NewStreamGetter(nil), blockBlobURL, azblob.UploadToBlockBlobOptions{})
    if err != nil {
        fmt.Println("Unable to create blob.", err)
        return
    }

    // 获取Blob对象内容
    blobURL := containerURL.NewBlobURL(blobName)
    resp, err := blobURL.Download(context.Background(), 0, azblob.CountToEnd, azblob.BlobAccessConditions{}, false)
    if err != nil {
        fmt.Println("Unable to get blob content.", err)
        return
    }
    bodyStream := resp.Body(azblob.RetryReaderOptions{MaxRetryRequests: 20})
    p := make([]byte, 1024)
    _, err = bodyStream.Read(p)
    if err != nil && err != io.EOF {
        fmt.Println("Unable to read blob content.", err)
        return
    }
    fmt.Println("Blob content:", string(p))
}

上記のコードでは、最初に Azure Blob Storage サービスを使用してコンテナーと Blob オブジェクトを作成します。次に、Blob オブジェクトからコンテンツを読み取り、コンソールに出力します。

概要

この記事では、Azure サービスの作成、接続、使用方法など、Go 言語で Azure を使用する方法を紹介します。 Azure プラットフォームは豊富なクラウド サービスとソリューションを提供しており、ニーズに応じてさまざまなサービスや開発ツールを選択できることに注意してください。 Azure を使用する場合は、セキュリティ認定の使用、データのバックアップなどのベスト プラクティスに従って、アプリケーションがクラウドで安全かつ安定して実行できるようにする必要があります。

以上がGo での Azure の使用: 完全ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。