SQL Azure

Azure SQL Database を使用する場合の推奨事項に、リトライロジックを組み込み、クエリ発行に失敗しても複数回リトライをするというものがあります。

実装方法としては、Entity Framework のリトライ機構を使用するか、自分自身で実装する方法の2種類あります。

今回紹介するのは、Azure のドキュメントに掲載されたサンプルです。MSDNのサンプルは、そこで説明したいことが明確になることを目的としていることが多く、そのまま使用できないことが多いです。しかし、今回紹介するのは、そのまま利用しやすいようになっています。

(発行クエリの定義方法については書き換えないと使えませんが。)

intro, SQL Azure

連載:Windows Azure SQL Databases入門

Windows Azure CLI tool for Windows, Mac and LinuxでAzure SQLサーバーを作成する

Windows Azure CLI tool for Windows, Mac and Linuxを使用して、Windows Azure SQL Databasesサーバーを作成してみましょう。

Windows Azure CLI tool for Windows, Mac and Linuxでサブスクリプション情報を取得する

Windows Azure CLI tool for Windows, Mac and Linuxで、Azureを操作するには、操作対象のWindows Azureサブスクリプション情報を設定する必要があります。

1.Windows Azureサブスクリプションファイル(.publishSettings)をダウンロードする

azure account download

image

コマンドを実行すると、ブラウザが起動しサブスクリプションファイル生成ページにアクセスします。ファイルをダウンロードします。GUIを有効にしていない場合は、ブラウザが起動しません。ブラウザが使用できる環境で、自分でダウンロードして操作環境に配置する必要があります。

2.ダウンロードしたサブスクリプションファイルをインポートする

azure account import sqlazure.jp-credentials.publishsettings

image

3.インポートされたサブスクリプション情報を確認する

azure account list

インポートされたサブスクリプション情報が表示されます。
複数のサブスクリプションを持っている場合は、複数のサブスクリプションが表示されます。

image

Windows Azure CLI tool for Windows, Mac and LinuxでAzure SQLサーバーを作成する

Windows Azure SQL DatabasesサーバーをWindows Azure CLI tool for Windows, Mac and Linuxで作成しましょう。

Windows Azure SQL Databasesサーバーを作成するには、[azure sql server create]コマンドを使用します。

azure sql server create [options] <administratorLogin> <administratorPassword> <location>

image

実際にサーバーを作成してみましょう。

azure sql server create norayuni P@ssqord1 "East Asia"

image

作成が完了すると、サーバー名が表示されます。

ちなみに、[—json]オプションをつけるとレスポンスがjsonで返ってきます。

azure sql server create norayuni P@ssqord1 "East Asia"  –json

image

9

SQL Azure

1.仮想マシンのエンドポイントの設定

仮想マシンのエンドポイントを設定し、1433ポートを空ける必要があります。

1.仮想マシンを選択し、上部メニューから[エンドポイント]を選択します。

image

2.画面下部の[追加]ボタンを押すと、エンドポイント追加ダイアログが表示されます。

image

[名前]フィールドを選択すると、ドロップダウンで一覧が表示されるので、[MSSQL]を選択します。

image

選択すると、画面内に項目が追記されて表示されます。

image

追記ボタンをクリックすると、完了です。
エンドポイント一覧に、MSSQL用のエンドポイントが表示されます。

2.Windwos Firewallの設定

仮想マシン内のWindowsマシンのWindows Firewallを設定します。
[wf.msc]を起動し、TCPポート1433のアウトとインバウンドのトラフィックを許可します。

intro, SQL Azure

連載:Windows Azure SQL Databases入門

VagrantでWindows Azure CLI tools for Linuxをプロビジョニング

次のBoxイメージを使用して、CentOSを作成し、VagrantでプロイジョニングでWindows Azure CLI tools for Linuxのインストールと自動補完を有効にするところまでを実施する。

使用するBoxファイルの取得

vagrant box add centos64 https://dl.dropboxusercontent.com/u/3657281/centos64_ja.box

vagrantfileの例

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "centos64"
  config.vm.network :private_network, ip: "192.168.33.10"
  config.vm.provision :shell, :inline => <<-EOT
    curl -O http://download-i2.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
    sudo rpm -ivh epel-release-6-8.noarch.rpm
    sudo yum -y install npm –enablerepo=epel
    sudo npm install -g azure-cli
    azure –completion >> /usr/local/etc/azure.completion.sh
    echo ‘source /usr/local/etc/azure.completion.sh’ >> .bash_profile
  EOT
end

intro, SQL Azure

連載:Windows Azure SQL Databases入門

Windows Azure CLI tool for Macのインストール方法

Windows Azure CLI tool for Macは、Windows Azureクロスプラットフォームコマンドラインインターフェイス(Windows Azure Cross-Platform Command-Line Interface / xplat-cli)の一環で提供されています。Windows Azureクロスプラットフォームコマンドラインインターフェイスは、Windows用、Mac用、Linux用の3種類の環境用に提供されています。

ここでは、Windows AzureクロスプラットフォームコマンドラインインターフェイスのMac用のインストール方法を説明します。

1.Windows Azure SDKインストーラー(http://go.microsoft.com/fwlink/?linkid=252249&clcid=0x411)をダウンロードし、[windowsazure-cli.0.7.4.dmg]をインストールします。

skitch

skitch

2.準備完了!

以上で、[azure]コマンドが使用できるようになっています。
次のコマンドを実行すると、インストール確認ができます。

azure

skitch

コマンドの自動補完

Windows Azure CLIで自動補完をサポートしています。

ZSH

echo ‘. <(azure –completion)’ >> .zshrc

bash

azure –completion >> ~/azure.completion.sh<br />
echo ‘source ~/azure.completion.sh’ >> .bash_profile