Azure Web Sites のAntimalware

ってされてるんですか?という話題があったので適当に見てみました。

EICARテストファイルを作ってどんな挙動になるかというのを見てみます。

こんな感じでWebサイト上に作ります

image

そもそも普通に作成できました。実行してみましょう。

image

普通に実行できました。まぁ実際に動作するファイルじゃないわけで結果は妥当な感じ。(アンチウィルスのチェックとしてはダメですが)

さてローカルPCで見てみましょう。

image

中身を入力して保存したタイミングでWindows Defenderさんが反応します。

実行するとちゃんとウィルスの可能性があるから実行しないよ的なメッセージになります。

image

しばやん先生によるとAzure Webサイト上はWindows Defenderが手動開始になっているようで、動作してないっぽいですね。

というわけで注意しましょう。

Visual Studioを使った仮想マシンのデバッグとデプロイ

今更感がありますがVisual Studioを使うと仮想マシンのデバッグとデプロイが簡単にできます。

※Visual Studio 2013 Update2以降とAzure SDK 2.3、Azure PowerShell 0.7.4(Windows PowerShell 3.0)以降が必要ですが。

具体的にどう簡単になったかというと、新規でWebアプリケーションを作成する際のダイアログで、「クラウド内のホスト」にチェックを付けて仮想マシンを選ぶと仮想マシンをデプロイしてWebDeployが有効な状態にしてくれます。

image

こんな感じでIISとWeb配置の有効化を行うと、IISのインストールとWebDeployの準備をしてくれます。

image

※「OK」ってした段階で仮想マシンが作られますので注意。

実際に作成された仮想マシンを見てみると

image

てな感じでWebアプリケーションで必要な設定が行われてます。

また自分だけの環境にならないように、仮想マシン作成&デプロイ用のスクリプトも生成されます。

image

※Webサイトにした場合もどうようのスクリプトが生成されます。

image

Azure Resource Managerと違いますが、設定がJSONで保存されてます。このあたり統合されていくんでしょうかね…まだわかりませんが。

さて、実際にどうやってデプロイ等しているかというと、同じく生成されるPowerShellスクリプトモジュール(.psm1)にデプロイ用のモジュールと、実際にそのモジュールを使ってデプロイするスクリプトを使います。

このスクリプトモジュール、よくできてると思うので早く本家にマージされるといいですね。

なおスクリプトに関する詳細はこちら

さて仮想マシンのデプロイが終わったら、後は通常のWebアプリケーションと同じようにWebDeployで発行できますし、Zipパッケージにして、生成されたPowerShellスクリプトを使って発行することもできます。

開発者がいちいち管理ポータルでちまちま仮想マシンやらWebサイトやら作る必要もなく、開発だけに専念して展開や本番環境の調整は別の人が行ったり、スクリプトを使って自動化したりできるのは嬉しいですね。

Azureの説明の際にどんとPaaS/IaaSといいだした背景は案外こんなところかもしれません。

デバッグ方法

そいやデバッグ方法について記載してなかった感(タイトル詐欺)。

Visual Studioのサーバーエクスプローラーから対象の仮想マシンを選択して「デバッグの有効化」を行った後、デバッガをアタッチしてデバッグしたいプロセス(w3wpとか)にアタッチするだけです。はい。

簡単ですね。

Azure Resource Manager

Azure Resource Managerって何ですか? というのをいつも通り適当に書いておきたいと思います。

適当は嫌じゃ、という方は //build/ 2014 と TechEd 2014 NA のセッションとかを見たほうが早いかもしれません。

続きを読む

マイクロソフト関連書 クラウドデザインパターン

「マイクロソフト関連書 クラウドデザインパターン Azureを例としたクラウドアプリケーション設計の手引き」という書籍が日経BPよりでます。6月9日。

クラウドデザインパターン Azureを例としたクラウドアプリケーション設計の手引き

翻訳本です。原書はp&pの「Cloud Design Patterns: Prescriptive Architecture Guidance for Cloud Applications」です。ほんのちょっとだけかかわりました。MSさん、さとうなおきさん始め他の方がたくさん頑張りました。

Azureは例として出てきますが、基本的にあまり関係なくクラウド全般の話です。

FreeBSD on Azure

ついにこの日がやってきました。

WALinuxAgent2.0がFreeBSDに公式対応したということもあり、VMDepotにFreeBSD 10 RELEASE x64なイメージが公開されています。

今のところ管理ポータル上のVMDepotの参照からは作れなさそうなのでコマンドでどうぞ。

image

VMDepotから生成スクリプト取得できるので、簡単ですね。

azure vm create <クラウドサービス名> -o vmdepot-36254-2-128 -l "East Asia" <ユーザー名> <パスワード> --ssh

という感じです。まぁイメージ名だけ間違ってなければあとはお好きなようにという感じです。

image

\ノ’∀ン ヒャッホウ

もうこれで過去やったみたいな面倒くさい手順からは解放されます!

AzureでもFreeBSDライフをお楽しみください!

Azure Updateいろいろ

しねる。

公式的にはこちらを参照

続きを読む