Windows Azure Tips from Prospex

システム開発 × インフラ構築・運用 × グラフィックデザイン = プロスペックス

SQL Azureの料金が改定された

clock April 14, 2012 20:12 by author Nakajima

 

SQL Azureの利用料金が改定され、さらに安くなり、利用しやすくなりました。

データベース サイズ データベースの月額料金
0 ~ 100 MB ¥436.62 (定額)
100 MB 超~ 1 GB ¥873.23 (定額)
1 GB 超~ 10 GB ¥873.23 (最初の 1 GB) + 1 GB 増えるごとに ¥349.30
10 GB 超~ 50 GB ¥4,016.84 (最初の 10 GB) + 1 GB 増えるごとに ¥174.65
50 GB 超~ 150 GB ¥11,002.65 (最初の 50 GB) + 1 GB 増えるごとに ¥87.33

 

詳細は、以下のページを参照ください。

https://www.windowsazure.com/ja-jp/pricing/details/#database



Windows Azure ドライブを試す

clock March 2, 2012 22:10 by author Nakajima

 

今回は、Windows Azure のストレージサービスで利用できるドライブを試してみました。

ドライブを作成し、そのドライブに、テキストファイルを保存する方法を記載したいと思います。

(1) ローカルストレージを定義します。

以下のローカルストレージ設定画面で、ローカルストレージを定義します。

Name:DriveStorage、Size(MB):10、Clean on role recycleにチェックを付けます。

image

 

(2)  今回は、開発ストレージを利用したいと思いますので、設定画面で下記のように設定しました。

image

 

image

 

(3) コーディング例です。ポイントは赤字です。

①Default.aspx側

    <form id="form1" runat="server">
    <div>
        名前:<asp:TextBox ID="tbName" runat="server"></asp:TextBox>
        <asp:Button ID="btnCreate" runat="server" Text="作成" onclick="btnCreate_Click" />
    </div>
    </form>

② Default.aspx.cs側

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Microsoft.WindowsAzure.StorageClient;
using Microsoft.WindowsAzure;
using Microsoft.WindowsAzure.ServiceRuntime;
using System.IO;

namespace WebRole1
{
    public partial class Default : System.Web.UI.Page
    {

        private CloudDrive drive;

        protected void Page_Load(object sender, EventArgs e)
        {

            var account = CloudStorageAccount.FromConfigurationSetting("psxconn");

            var local = RoleEnvironment.GetLocalResource("DriveStorage");
            CloudDrive.InitializeCache(local.RootPath + "cache",
            local.MaximumSizeInMegabytes);

            var blobClient = account.CreateCloudBlobClient();
            var blobContainer = blobClient.GetContainerReference("drive");

            blobContainer.CreateIfNotExist();

            drive = account.CreateCloudDrive("drive/testdrive");
            try
            {
                drive.Create(100);
            }
            catch (CloudDriveException ex)
            {
            }


        }

        protected void btnCreate_Click(object sender, EventArgs e)
        {
            var driveletter = drive.Mount(20, DriveMountOptions.None);
            using (var writer = new StreamWriter(driveletter + "//" + tbName.Text +

            ".txt"))
            {
                writer.Write(tbName.Text);
            }
            drive.Unmount();


        }

    }
}

(4) 実際に実行して、「作成」ボタンで書き込みます。

image

(5) 実際にドライブが作成されているか確認してみましょう。

Storage Emulator のFileメニューからOpen Azure Drive Folder in Windows Explorerを選択して、

確認するとドライブが作成され、テキストファイルが保存されていることが分かります。

image

 

image



ローカルストレージを利用する

clock January 21, 2012 17:21 by author Nakajima

 

今回は、Windows Azureのローカルストレージを利用してみました。

(1) ローカルストレージの領域を確保する設定を行います。

image

 

(2) 次にローカルストレージにテキストファイルを保存するコーディング例を記載します。

using System;
using System.IO;
using System.Text;
using Microsoft.WindowsAzure.ServiceRuntime;

namespace WebRole1
{
    public partial class PsxTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
     
            LocalResource psxtext = RoleEnvironment.GetLocalResource("Psx");

            var path = Path.Combine(psxtext.RootPath,"psx.txt");

            using (var writer = new StreamWriter(path, true))
            {
            var builder = new StringBuilder();
            builder.Append("おはようございます。");

            writer.Write(builder.ToString());
            }

        }
    }
}

 

※ポインンとは、赤字部分です。

Microsoft.WindowsAzure.ServiceRuntime名前空間を設定します。

GetLocalResourceメソッドで、ローカルストレージのオブジェクトを取得します。

 

(3) 実際に実行し、テキストファイルが作成されているか確認してみましょう。

Windows Azure  Compute Emulator を開き、ツリーの「0」で右クリックし「Open local sore」を選択します。

image

directory¥psxを選択するとpsx.txtが作成されていることがわかります。

image



Azureの開発で困ったことの解決方法

clock December 9, 2011 21:18 by author Nakajima

 

Windows Azure で開発していて、Widows Azure SDKを新しくインストールしたところ

デバック時に以下のエラーが発生してこまったことがあった。

 

image

※ SysTray already running

 

こちらの解決方法は簡単で、PCを再起動することで解消した。

 

以上、簡単な情報でした。



Windows Azure Service Bus の検証

clock November 3, 2011 14:54 by author Nakajima

 

Windows Azure Service Busについて、現在、検証を行っていますが、分かっていることを記載します。

下記のサイトでオンプレミス環境とWindows Azure Service Bus の連携について紹介されていたので

実際に試してみました。

http://www.atmarkit.co.jp/fdotnet/bookpreview/progwinazure_0601/progwinazure_0601_02.html

すごくわかりやすく記載されています。

 

1. 準備

(1) Windows Azure Service Busの名前空間を設定する

image

(2) プロパティの既定のキーをメモしておく

 

2. ローカルPCでオンプレミス側のサービスをデバック実行し公開する (ソースコードなどは先ほど紹介したサイトをご参照ください)

image

そうするとサービスバスの登録情報に表示されていることがわかります。

image

 

今日の本題はこれからです。

 

3. Windowsサーバー(オンプレミス環境) でサービスを公開する。

 

以下のような環境で行いました。

・Windows Server 2003 (IIS6.0)

・SQL Server 2005

 

Windowsサーバー(オンプレミス環境) でサービスを公開すると以下のようなエラーが発生しました。

image

もちろん、以下のサービスバスの登録情報のサイトでもサービスは確認はできません。

image

 

そこで、こちらのエラーについて、ネットで情報を探していると以下の情報投稿サイトにたどり着きました。

http://social.msdn.microsoft.com/Forums/ja-JP/windowsazureja/thread/0434b839-b847-4edb-9a7a-57857976f5f9/

 

どうも、オンプレミス側に「AppFabric SDK」が必要と記載してあります。

 

そこで、Windows サーバーに「AppFabric SDKをインストールしてみました。

そしてサービスを公開すると・・・ (以下のページはオンプレミス側で実際にサイトが公開されているか確かめるためにつくったテストのページです)

先ほどのエラーが発生しないようです。

image

そして、サービスバスの登録情報を確認するとサービスが確認できました。

image

 

結果から、Windows サーバー(オンプレミス環境)に「AppFabric SDK」をインストールするとサービスバスと連携できることが

確認できましたが、インストールなしでできないのか、まだまだ検証が必要なところです。

 

 

 

 

 

 

 



Windows Azure キャッシュを試す

clock July 26, 2011 22:35 by author Nakajima

 

Windows Azure キャッシュについて、下記サイトに、具体例が記載されたいたので

試してみた。

■Windows Azure AppFabric Cachingでスケールアウトを実現しよう

http://codezine.jp/article/detail/6007

 

まず、Azureのポータルサイトでキャッシュの名前空間を作成します。

image

作成できました。

image

 

次は、WEB側の準備です。

 

■aspx側

<p>
    Role Instance Id =
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
</p>
<p>
    Key :
    <asp:TextBox ID="tbTest" runat="server"></asp:TextBox>
    Value :
    <asp:TextBox ID="tbTest2" runat="server"></asp:TextBox>
    <asp:Button ID="btnAdd" runat="server" Text="Add" OnClick="Button1_Click" />
</p>
<p>
    <asp:GridView ID="gvTest" runat="server">
        <RowStyle BackColor="LightBlue" />
        <AlternatingRowStyle BackColor="White" />
    </asp:GridView>
</p>

 

■aspx.cs側

protected void Page_Load(object sender, EventArgs e)
       {

           // 新規セッション時に、初回アクセス時間をセッションデータに追加
           if (this.Session.IsNewSession)
           {
               this.Session.Add("初回アクセス", DateTime.Now.ToString());
           }

           // どのWebロールインスタンスで処理されたか表示
           this.Label1.Text = RoleEnvironment.CurrentRoleInstance.Id;

           // 非PostBack時は、セッションデータをGridView表示
           if (!this.IsPostBack)
           {
               BindGridView();
           }
       }

       protected void Button1_Click(object sender, EventArgs e)
       {
           // Textボックスの値取り出し
           var key = tbTest.Text;
           var val = tbTest2.Text;

           // 入力値チェック
           if (string.IsNullOrWhiteSpace(key))
           {
               return;
           }

           // KeyとValueを、セッションデータに追加
           this.Session.Add(key, val);

           // 結果をGridViewに表示
           BindGridView();
       }


       private void BindGridView()
       {
           // SessionデータをDictionary<string, string>型に変換
           Dictionary<string, string> source = this.Session.Keys.Cast<string>().
                             ToDictionary(key => key, key => (string)this.Session[key]);

           // GridViewにデータバインド
           this.gvTest.DataSource = source;
           this.gvTest.DataBind();
       }

 

そしてweb.configについては、ポータルサイトの「クライアントの表示構成」ボタンを押して設定ファイルをコピーして貼り付けます。

image

そして、Visual StudioのロールのWebRole1のプロパティの「構成」でインスタンス数を「2」に設定しておきます。

image

 

そしてデプロイしてAzureにサイトを作成し実行すると以下の(1)・(2)は別々のインスタンスですが、セッション情報が共有されていることがわかります。

(1)

image

(2)

image



Windows Azure」の価格の比較

clock June 22, 2011 19:58 by author Nakajima

 

富士通社が、Microsoft社のWindows Azureのサービスを始めるとのことなので

「富士通クラウドサービス FGCP/A5 Powered by Windows Azure」と「Microsoft のWindows Azure」の価格について表を作成してまとめてみました。

「富士通クラウドサービス FGCP/A5 Powered by Windows Azure」では、従量課金制のサービスを提供するとのことなので、

「Microsoft のWindows Azure」の従量課金制の料金と比較してみました。

◆ 富士通クラウドサービス FGCP/A5 Powered by Windows AzureとMicrosoft のWindows Azureの価格の比較

image

※ 2011/6/22 現在 (価格は変更される場合があるので、実際の価格については、富士通/Microsoftに確認してください。

 

なお、以下のサイトを参考にしました。

「FGCP/A5 Powered by Windows Azure サービス内容・価格」については、あくまで「予定」と記載してあるので価格は変更されることがありそうです。

◆ 富士通クラウドサービス FGCP/A5 Powered by Windows Azure サービス内容・価格

http://jp.fujitsu.com/solutions/cloud/paas/fgcpa5/service/

◆ Windows Azure 価格情報

http://www.microsoft.com/windowsazure/offers/popup/popup.aspx?lang=ja&locale=ja-JP&offer=MS-AZR-0003P



Azure AppFabric アクセス コントロール サービス (ACS)の検証 その1

clock June 8, 2011 23:49 by author Nakajima

 

 

以下のサイトに、Azure AppFabric アクセス コントロール サービス (ACS)を利用して

Googleのアカウントでサイトにログインする方法が紹介されていたので、実際に試してみた。

http://msdn.microsoft.com/ja-jp/magazine/gg490345.aspx

(1)ACSでプロジェクトを構成する

まず、以下のサイトにアクセスします。

portal.appfabriclabs.com

image

左下の「Service Bus Access Contorol & Caching」を選択して

image

「New Name Space」 ボタンを押して「Namespace」を作成します。

image

StatusがActiveになったことを確認して、上部の「Access Control Service」ボタンを押します。

image

管理画面に遷移するので、「IDプロバイダー」をクリックして、「追加」ボタンを押します。

image

Googleのラジオボタンを選択して

image

保存ボタンを押して登録します。

image

Googleが追加されました。

image

次に、ACSによってWEBサイトが認証されるようにするために「証明書利用者アプリケーション」を選択し「追加」ボタンを押します。

image

以下のように登録します。

image

image

 

次回は、Visual StudioでWEB側を開発してみます。



Windows Azureにおけるシングル サインオンの調査

clock May 29, 2011 19:50 by author Nakajima

 

Windows Azureにおけるシングル サインオンについて、簡単に調査をしてみました。

オンプレミスにあるAD(Active Directory)を利用し、Windows Azureにおけるシングルサインオンを実現する方法について

以下のサイトでMicrosoftにより、ビデオが公開されており、実際のデモも確認することができる。

AD FS 2.0 のアーキテクチャと Windows Azure 連携の実装 ~ AD FS 2.0 によるシングル サインオンの実現

【PPT版】AD FS 2.0 のアーキテクチャと Windows Azure 連携の実装 ~ AD FS 2.0 によるシングル サインオンの実現

以下のような環境の準備が必要となるようだ。

① オンプレミスの環境に必要な機能

・Active Directory

・Active Directory Federation Service(ADFS2.0)

   Microsoft Active Directory の拡張機能であり、Azure(クラウド)との連携ができるようになった。

   ダウンロードは、以下のURLから可能である。

   http://www.microsoft.com/downloads/ja-jp/details.aspx?FamilyID=118C3588-9070-426A-B655-6CEC0A92C10B

   ※Windows Server 2008 での環境で利用可能なようだ。

②Windows Azureで必要な機能

・AppFabric Access Control Service

具体的には、このビデオ等をもとに、実験を行っていく。



Azure AppFablicの利用するための準備

clock April 18, 2011 23:31 by author Nakajima

 

今回は、Azureの AppFablicを利用した開発のための準備をしようと思う。

以下にホワイトペーパーが公開されているので、こちらをもとに行う。

Windows Azure AppFabric の開発者向け概要

まずは、Windows Azure AppFabric SDK V1.0をダウンロードしようと書いてあったので

以下のサイトから、ダウンロードを行った。

Windows Azure AppFabric SDK V1.0

 

次は、Azureの管理ページでサービス名前空間の登録をしようと書いてあったので登録を

行ってみよう。

ただ、このホワイトペーパーは、旧バージョンの管理ページの説明でSilverlightのバージョンの説明では

ないので、同じような、設定画面を探してみると以下のような「Service Bus Access Control & Caching」を発見、

AppFablic と表示された。

 

image

 

実際に登録してみよう。

「New Namespace」ボタンを押してみると以下のような設定画面が表示された。

image

 

Namespaceのテキストボックスがあるから、ここに入力して・・・・・

入力できない。。。おまけにさっき登録しておいたsubscriptionも選択できない。。。

 

権限の関係だろうか。。。私には、管理者権限がないのだろうか。。。

 

管理者権限のある別の同僚に、Namespaceのテキストボックスの入力ができるか試してもらおう。。。

 

これだけだとさびしいので、以下、参考にしたサイトの紹介です。

■MicrosoftのWindows Azure AppFabricの紹介サイト

http://msdn.microsoft.com/ja-jp/windowsazure/cc994381

 

■Windows Azure AppFabricの紹介サイト (実際のコーディング例も記載されている)

http://www.atmarkit.co.jp/fdotnet/bookpreview/progwinazure_0602/progwinazure_0602_01.html



Sign In