Azure SDK for Go とは

オープン ソースの Azure SDK for Go は、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 コードから HTTP 要求を行うことで、Azure REST API を直接使用することもできます。

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

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

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

次のステップ