次の方法で共有


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 セクションを参照してください。

次のステップ