Azure SDK for Go とは

Azure SDK for Go が Azure リソースの作成と管理にどのように役立つかについて説明します。

管理ライブラリとクライアント ライブラリの概要

Azure SDK for Go には、Go コードが Azure サービスと通信できるようにする複数のライブラリ ("管理" と "クライアント" にグループ化) が用意されています。 管理ライブラリとクライアント ライブラリはどちらも、ローカル環境とクラウド環境の両方で動作するように設計されています。

ジェネリックの導入により、Azure SDK for Go は Go 1.18 以降と互換性があります。 今後、Azure SDK for Go では、最新の 2 つのメジャー リリースがサポートされます。 すべての Go リリースの一覧と、特定のバージョンに更新する方法については、Go のリリース履歴を参照してください。

管理ライブラリは「管理プレーン」と呼ばれ、クライアント ライブラリは 「データ プレーン」と呼ばれる場合があります。 管理プレーンとデータ プレーンの主な違いは、次のとおりです。

  • 管理プレーンは、Azure サブスクリプション内のリソースを管理するために使用します。
  • データ プレーンは、サブスクリプション内の Azure リソースとやりとりするために使用されます。

ヒント

例: サブスクリプション内に Azure Storage アカウントを作成する場合。 管理プレーンを使用してアカウントを作成します。 データ プレーンを使用してストレージ アカウントへのデータの読み取りと書き込みを行い、アカウントとやりとりします。

管理ライブラリとクライアント ライブラリは、Azure REST API の上に構築されています。 この階層により、使い慣れた Go 辞書から Azure REST API の機能にアクセスできます。 Go コードから直接 Azure REST API を使用することもできます。

管理ライブラリとクライアント ライブラリのソース コードは、GitHub リポジトリ から入手できます。 オープンソース プロジェクトとして、皆様の参加を歓迎します。

現在のバージョンの管理ライブラリとクライアント ライブラリは、Azure コア ライブラリ に実装されている共通のクラウド パターンを共有します。 これらのパターンには、認証プロトコル、ログ記録、トレース、トランスポート プロトコル、バッファーされた応答、再試行が含まれます。

Azure SDK for Go は、特定の Azure サービスに関連した多数の個別の Go ライブラリで構成されています。 クライアント ライブラリと管理ライブラリの一覧については、Azure SDK リリース ページの Go セクションを参照してください。

次の手順