SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

正式リリースされたWindows Azureの力

ブロブとテーブルを使用したWindows Azureストレージプログラミング

正式リリースされたWindows Azureの力(2)

  • X ポスト
  • このエントリーをはてなブックマークに追加

Windows Azureストレージプログラミング概要

 それでは、Windows Azureストレージプログラミングの概要について解説します。

Windows Azureストレージへのアクセス方法

 Windows Azureストレージにアクセスする方法は、主に2種類あります。

(1)REST APIを直接使用する

 Windows Azureストレージ用のREST API(Windows Azure Storage Services REST API)を、直接呼び出す方法です。

 この方法のメリットは、呼び出し側の言語や環境が.NET環境に依存しないことや、Windows Azureストレージの全機能にアクセスできることですが、半面、REST APIの仕様を読み解き自分で実装するというのは、次に述べるライブラリを用いる方法と比べて少々面倒で難易度も高いと言えるでしょう。

 REST APIを使用方法については、前連載第3回第4回で解説されていますので、これらの記事を参照してください。非.NET言語の環境からWindows Azureストレージにアクセスしたい場合など、直接REST APIを使用するケースもあるでしょう。

 REST APIの仕様については、MSDNの「Windows Azure Storage Services REST API Reference」(執筆時点では、英文のみ)から確認することができます。

(2)Windows Azureマネージライブラリを使用する

 Windows Azure SDK 1.0(November 2009)以降、Windows Azureストレージへのアクセスを提供するマネージライブラリが正式に含められました。

 .NET環境の場合には、このライブラリを使用することにより、REST APIよりも簡単かつ直感的にWindows Azureストレージにアクセスすることができます。

Windows Azureマネージライブラリ

 次の表3が示すように、Windows Azureマネージライブラリは、いくつかの名前空間で構成されています。

表3:Windows Azureマネージライブラリに含まれる名前空間
名前空間 説明
Microsoft.WindowsAzure ストレージアカウント関連
Microsoft.WindowsAzure.ServiceRuntime Webロールの実行環境の情報
Microsoft.WindowsAzure.Diagnostics ログなどの診断情報の管理
Microsoft.WindowsAzure.Diagnostics.Management リモートでの診断情報の管理
Microsoft.WindowsAzure.StorageClient Windows Azureストレージ・クライアントライブラリ
Microsoft.WindowsAzure.StorageClient.Protocol Windows AzureストレージのREST用ラッパー

 これらのライブラリにより、Windows Azureの種々の機能を利用することができます。

 Windows Azureストレージへのアクセスのためには、その中でも特に、Windows Azureストレージ・クライアントライブラリ(Microsoft.WindowsAzure.StorageClient名前空間)を使用することになります。

Windows Azureストレージ・クライアントライブラリ

 このWindows Azureストレージ・クライアントライブラリについて、もう少し詳しく解説します。

 次の表4は、Windows Azureストレージ・クライアントライブラリに含まれる代表的なクラスを示したものです。これを見ると分かるように、各ストレージの階層構造に合わせてクラスが定義されています。なお、各ストレージのルートとなるストレージアカウントを扱うクラスはここに含まれておらず、Microsoft.WindowsAzure名前空間のCloudStorageAccountクラスがそれに相当します。

表4:Windows Azureストレージ・クライアントライブラリ(Microsoft.WindowsAzure.StorageClient名前空間)の代表的なクラス
クラス 扱うストレージ 説明
CloudBlobClient ブロブ ブロブストレージ
CloudBlobContainer ブロブ コンテナ
CloudBlob ブロブ ブロブ
CloudTableClient テーブル テーブルストレージ
TableServiceEntity テーブル エンティティ
CloudQueueClient キュー キューストレージ
CloudQueue キュー キュー
CloudQueueMessage キュー メッセージ

次のページ
サンプルアプリケーションの作成

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
正式リリースされたWindows Azureの力連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 広瀬 嘉久(株式会社ジェイテックジャパン)(ヒロセ ヨシヒサ )

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5049 2010/04/23 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング