スマホ×Windows Azure開発講座(iOS編)

第4回 Windows Azureへのデプロイ

この記事を読むのに必要な時間:およそ 2 分

発行ウィザード

コンテキストメニューから「Publish Windows Azure Application」ウィザードが開始されます。[Import…]ボタンをクリックして,先に取得した発行プロファイルを選択します。すると,図3のように「Choose your subscription」にあなたのAzureアカウントが表示されます。[Next >]ボタンを押下して進めます。

図3 ⁠Publish Windows Azure Application - Sign in」

図3 「Publish Windows Azure Application - Sign in」

次に「Settings」では,⁠Hosted service」をまず作成します。

図4 Create Windows Azure Services

図4 Create Windows Azure Services

「Create Windows Azure Services」ダイアログで名前に任意の値を入力し(ここでは「GihyoiOSAzure」としました。⁠⁠,⁠Location」を選択します(ここでは「East Asia」にしました⁠⁠。図4の状態で[OK]ボタンをクリックすると,のとおり「Common Settings」が表示されます。⁠Environment」が運用環境の「Product」になっているので,ステージング「Staging」にしておきます図5⁠。

図5 ⁠Publish Windows Azure Application - Settings」

図5 「Publish Windows Azure Application - Settings」

[Next >]ボタンをクリックすると,設定内容を確認する「Summary」が表示されます図6⁠。

図6 ⁠Publish Windows Azure Application - Summary」

図6 「Publish Windows Azure Application - Summary」

[Publish]ボタンをクリックすると,デプロイが開始されます。

Visual Studioの下部ペインに「Windows Azure Activity Log」が開かれ,デプロイの進行状況が表示されます図7⁠。

図7 Windows Azure Activity Log - デプロイ中

図7 Windows Azure Activity Log - デプロイ中

デプロイが完了すると,図8の状態になります。⁠Status」「Completed」となっていれば成功です。

図8 Windows Azure Activity Log - デプロイ完了

図8 Windows Azure Activity Log - デプロイ完了

「Website URL」のリンクをクリックすると,そのサービスのルートがブラウザーで開きます。ここでパス追加して,前回作ったサービスを呼び出してみましょう。

URLに「http://<ユニークID>.cloudapp.net/Service/DivineService.svc/card/sagittarius」を入力してアクセスします。

JSONでCardクラスの内容が返ります。テキストエディタで開くと,下記のように表示されます。

{"desc":"This is a sample sagittarius Card.","rank":2}

サービスが正常にWindows AzureのWebロール上で実行されていることが確認できました。

サービスの削除

デプロイしたホステッド サービスをそのままにしておくと課金されてしまうので,不要になったら「削除」しましょう。⁠停止」状態でもリソースを占有しているため,課金対象となります。サービスの削除などは,Windows Azure 管理ポータルから行ってください図9⁠。

図9 Windows Azure管理ポータル

図9 Windows Azure管理ポータル

最後に

本記事では,Windows Azureサービスを実際にWindows AzureのWebロール上にデプロイするまでの手順について,説明しました。次回以降は,クライアントとなるiOSアプリケーションを作成して,このクラウド上のサービスにアクセスしてみたいと思います。

著者プロフィール

高橋俊光(たかはしとしみつ)

ティルフィン合同会社 代表。

メーカー企業でパッケージソフト開発などに携わった後,ティルフィン合同会社を設立しフリーエンジニアとして,RIAやスマートモバイルアプリとサーバーサイドと広い分野で開発に従事。iOSアプリ トレンドトピック,Newstrushをリリースしている。