しばやん雑記

ASP.NET とメイドさんが大好きなフリーランスのプログラマーのブログ

Web Apps

Azure Web Apps がクライアント証明書に対応したので自己署名証明書で試してみた

Azure 界の抱かれたい男 No.1 という異名を持ち、ブチザッキを書いている @kosmosebi から、Web Apps がクライアント証明書認証に対応したと教えてもらいました。おおおWeb Appsでクライアント証明書認証きたよ @shibayan— こすもす.えび (@kosmosebi) July …

ARM から設定すると Azure Web Apps で JDK 8 と Tomcat 8 が使えるようになっていた

Azure Web Apps は JDK 7 と Tomcat 7 がインストールされているので、管理ポータルから有効にするだけで Java アプリケーションの実行が出来るようになってます。しかし、実際には JDK 7 以外にもインストールされているので、変更可能です。メジャーな方法…

App Service Environment を作成したので Web Apps との違いを調べてみた

公開されてから全く弄ってませんでしたが、検証のために App Service Environment を作成してみました。Azure App Service Environment がプレビュー公開されました - しばやん雑記作成時の記述通り、確かに 2 時間近くかかりましたが作成完了しました。これ…

7/19 から段階的に Azure Web Apps の SSL/TLS 暗号スイートから 3DES と RC4 が削除される

昨日ぐらいから Azure Web Apps を使っている人には以下のようなメールが届いているはずです。7/19 から段階的に SSL/TLS の暗号スイートが更新されることを伝える内容です。殆どの場合には影響を受けることは無いと思いますが、具体的にはどう変わるのか気…

Azure Web Apps は Memcache プロトコルをサポートしてるけど知られてないっぽい

最近はキャッシュとして Redis Cache を使うことが多いですが、何故か Azure Web Apps では Memcache プロトコルで Redis Cache を使えるようになってます。Memcache プロトコルを経由して Azure App Service の Web アプリを Redis Cache に接続するぶっち…

Azure Web Apps の Auto-Healing 機能が簡単に使えるようになっていた

少し前、Azure プレビューポータルに Troubleshoot という項目が増えているのに気が付きました。内容から見て Support Site Extension へのリンク集という感じですが、一番下にある Mitigate という機能は記憶になかったので開いてみると、Auto-Healing の設…

Azure Web Apps 上で JRuby を使って Redmine 3.0.3 を動かす

昨日の記事で Azure Web Apps でも JRuby をインストールして Rails 4 を動かすとこまで出来たので、今日は Redmine 3.0.3 をインストールしてみました。以前に Redmine 2.5 をインストールしたことはありましたが、デプロイスクリプトの実行に失敗したり不…

JRuby を使うと Azure Web Apps でも Ruby on Rails 4 をデプロイするだけで動かすことが出来た

これまで何回か Azure Web Apps 上で Rails を動かしてきましたが、簡単に使えるデプロイ可能にしようとすると bundle install でエラーになる謎現象に阻まれて諦め気味でした。*1ふと JRuby でも動くことを思い出したのと、以前に Scott Hanselman がブログ…

Azure Web Apps を使うと WordPress の脆弱性を教えてくれる

今朝、Azure から Security Alert を伝えるメールが届きました。今まで受け取ったことが無かったので少し驚きましたが、中身を読むと Azure の監視体制がしっかりしていることが理解出来ました。要するに、Azure Web Apps にデプロイしている WordPress が脆…

Azure Web Apps で HttpPlatformHandler を foreman っぽく使えるバッチファイルを作った

Azure Web Apps で Hubot を動かした時に、HttpPlatformHandler が実行するアプリケーションを Procfile から読み込むようにしましたが、もうちょっと汎用的に作れる気がしたので修正してみました。Azure Web Apps で Hubot を Git でデプロイして動かす方法…

Azure Web Apps で Hubot を Git でデプロイして動かす方法

何となく Hubot を使って @statemachine2 を書き換えようかと思ったので、まずは Azure Web Apps で Hubot をデプロイして動かすところまで試しました。https://hubot.github.com/ https://hubot.github.com/docs/Node.js で動くので、当然ながら Windows 向…

Azure Web Apps が Go で書かれたアプリケーションのデプロイに標準で対応してました

前回見た時は Go の x64 ランタイムがインストールされていただけでしたが、最近 Kudu がアップデートされて Go で書かれたアプリケーションをデプロイして実行することが出来るようになっていました。Azure Web Apps にひっそりと Go がインストールされて…

Azure Web Apps にひっそりと Go がインストールされていた

久しぶりに Azure Websites から名前が変わった Web Apps の話です。何となく Web Apps のシステムドライブを眺めていると、64 ビット版の Go がインストールされていることに気が付きました。バージョンは 1.4.2 で、GOROOT をポータルから設定すればちゃん…

Visual Studio と Azure Websites の発行周り小ネタまとめ

最近は 2 つの Websites へ同時にデプロイしたい欲が高まってきたので、コマンドラインからデプロイする方法を簡単に調べました。MSBuild 使えば出来るようです。それ以外にも調べている途中に見つけた小ネタを忘れないようにメモしておきます。ちなみに基本…

プレビューポータルで Azure Websites の Slot Sticky な設定を追加出来るようになっていた

これまでは Azure PowerShell でしか行えなかった Slot Sticky な設定を、プレビューポータルから簡単に追加出来るようになっていました。チェックボックスなのでとても簡単です。スロットの設定にチェックを入れて保存すると、その設定はスロットに固有な設…

Azure Websites のディレクトリ構造が変わっていた件と HttpPlatformHandler がアップデートされていた話

今日 Websites の Kudu を見た時に変更点を見つけたので、そのついでに色々確認しておきました。個人的には HttpPlatformHandler のアップデートが熱いです。 ディレクトリ構造が少し変更 これまでは C:\DWASFiles\Sites というパスに各サイト用のファイルが…

独自ドメインでホストしているサイトを Azure Websites へスムーズに移行する方法

Twitter で以下のように適当なことを言ってしまったので、懺悔を兼ねて書きます。移行の場合には Websites が CNAME や A の値チェックしてるから、DNS の TTL 切れたら切り替わるみたいな方法使えないのは微妙な気はする— しばやん (@shibayan) 2015, 2月 4…

ASP.NET 5 アプリケーションが Kudu によってどのようにデプロイされるのか調べた

Azure 界の抱かれたい男 No.1 こと @kosmosebi に「ASP.NET 5 を Websites で動かす方法を調べやがれ」と言われたので、Azure 界で生きていくために頑張って調べました。@shibayan いまいちどういう仕組みで動いてるのか謎いしばやんが調べるべき— こすもす.…

httpPlatformHandler をもっと面白く使っていきたい

Azure Web サイトが Java に対応した時に同時に追加された httpPlatformHandler ですが、何か面白い使い方があると思うので軽くまとめておきます。まずはちょっと似てる ARR と httpPlatformHandler の違いから簡単に。 ARR の場合 ARR の役割はリバースプロ…

Azure Web サイトのファイルストレージに関して性能面で追加の検証をしてみた

Azure Web サイトのファイルストレージは想像以上に遅い - しばやん雑記 で帝国兵さんから細かいトランザクションに弱いと教えてもらったので、読み込みでどのくらい影響が出てくるのか調べました。FSRM を使ったクオーター管理なら、書き込みと削除では大き…

Azure Web サイトのファイルストレージは想像以上に遅い

これは Azure Advent Calendar 2014 - Qiita の 24 日目の記事です。いつも通り Azure Web サイトネタで。前から Azure Web サイトのファイルストレージはかなり遅いのではないかと思っていたので、アドベントカレンダーで良い機会なので簡単に調べてみまし…

Azure Web サイトで楕円曲線暗号(ECC)を使った SSL 証明書を試してみた

Azure Web サイトで SHA-256 の証明書が使えるのか確認した - しばやん雑記 は Azure 界の抱かれたい男 No.1 こと @kosmosebi に脅されて書きましたが、そういえば Azure Web サイトは楕円曲線暗号を使った SSL 証明書にも対応していたはずなので、自己署名…

Azure Web サイトで SHA-256 の証明書が使えるのか確認した

Twitter で Azure 界の抱かれたい男こと @kosmosebi から「Azure Web サイトで SHA-256 な SSL 証明書が使えるのか確認しろ」と脅されたので、震えながら確認しました。WebsitesはECCサポートしてるけどハッシュアルゴリズム的にはどうだっけ?— こすもす.え…

Azure Web サイトの Custom Deployment Scripts を利用して PHP アプリケーション向けに Composer を自動実行する

https://getcomposer.org/Azure Web サイトに Ruby をインストールするデプロイスクリプトの謎挙動に悩まされっぱなしで疲れたので、少し気分を変えて PHP の Composer をデプロイ時に自動実行するスクリプトを作ってみました。と言っても、基本的には Ruby …

Azure Web サイトの Custom Deployment Scripts がどのように実装されているのか調べた

Azure Web サイトに用意されている .deployment ファイルを使った Custom Deployment Scripts がどのように実装されているのか気になったのと、Ruby 周りが行き詰っていたので調べてみました。結論から書いてしまうと、単純に Git に用意されているサーバー…

Azure Web サイトのリモートデバッグを使って SCM 側にデバッガーをアタッチする

Azure Web サイトへのリモートデバッグは Visual Studio 2013 Update 4 とか Azure SDK 2.5 を入れている場合には、サーバーエクスプローラーから右クリックするだけの簡単操作で行えます。今のところサーバーエクスプローラーからのリモートデバッグだと、…

Azure Web サイトで bundle install を実行するとビルドが必要な gem のインストールに失敗することがある

Azure Web サイトに Ruby on Rails を簡単にインストールするためのスクリプトを使った場合に、特定の gem でインストールに失敗することが分かったので、おーみさんや No.1 に協力してもらって調査しました。何で bundle install だと json のインストール…

Azure Web サイトがアップデートされて Bower / Grunt / Gulp が使えるようになりました

今日に Azure Web サイトのアップデートが行われて、Kudu の更新以外にも Bower / Grunt / Gulp の 3 つが新しくインストールされるようになっていました。既に Kudu の Debug Console からはパスが通っているので、そのまま使えるようになっています。なの…

Azure Web サイトに Ruby on Rails アプリケーションを簡単にデプロイするスクリプトを作った

これまで色々と Ruby を Azure Web サイトで動かす方法を考えてきましたが、やっと決定版という感じの方法を思いついたので紹介します。その前に Kudu のデプロイ周りの話を簡単に。Kudu は Git からデプロイする際に、挙動をカスタマイズするための仕組みを…

Backlog が Basic 認証付きの Webhook に対応したので Kudu をカスタマイズしてみた

Azure Web サイトで Git リポジトリを作成すると、管理ポータルに Git リポジトリの URL とデプロイの開始 URL という項目が追加されます。名前の通り、この URL に適切なリクエストを投げれば、Kudu が自動的に変更をフェッチしてデプロイしてくれる仕組み…

KuduExec を使って Windows と OS X から Azure Web サイトを操作する

Kudu にログインすれば Debug Console で Azure Web サイトで色んなコマンドを実行出来ますが、いちいちブラウザを立ち上げて Microsoft アカウントでログインするのがめんどくさく感じてきたので、KuduExec を使った操作を試しました。projectkudu/KuduExec…

Azure Web サイトで使える 2 種類の資格情報と WebJobs

最近は Azure WebJobs をよく使っているのですが、Visual Studio からスケジュールされた WebJobs をデプロイしようとすると、新しくジョブコレクションを作ろうとするので残念な感じです。なので、手動で WebJobs をキックするジョブを作ろうとするんですが…

Azure の新ポータルが更新されて表示の改善や Web サイトで PHP 5.6 が選べるようになりました

ちょっと前なんですが、Azure の新ポータルがアップデートされて言語を選べるようになってました。ポータルの設定から切り替えできます。これで翻訳されていない版を使いたい人も安心。これまではブラウザの言語設定を変える必要があったのでめんどくさかっ…

Deploy to Azure Button を試してみた

Heroku Button を知って Azure Web サイト版が欲しいなーとか思ってました。Deploy to Azure Web Sites ボタンが必要とされているのではないか— しばやん (@shibayan) September 25, 2014とか呟いておいて特に何もしてなかったんですが、MSFT の Brady Gaste…

Azure Web サイトに追加されている ASP.NET の設定について

Azure Web サイトの App Settings にはデフォルトで以下のような設定が追加されています。aspnet:PortableCompilationOutput と aspnet:DisableFcnDaclRead という設定は名前から ASP.NET に関係する設定ということは分かりますが、これまでに見たことが無か…

Azure Web サイトで SSL 3.0 が無効化されました

既に公式ブログで無効化が行われると発表されていた Azure Web サイトの SSL 3.0 ですが、今確認したところ対応が行われたことがわかりました。東日本で動かしている Web サイトは SSL 3.0 が無効になっていることが確認できます。しかし、まだ全リージョン…

Azure Web サイトのアップデートで Kudu S30 への更新と PHP 5.6 が追加された件について

先週、ヘルシンキに行っている間に Azure Web サイトがちょいちょいアップデートされていたみたいなので、気が付いた点をまとめておきます。ラピッドリリース、マジ凄いっす。 Kudu S30 Kudu のバージョンが 30.31023.1215 へとアップデートされました。 S30…

Azure WebJobs と WebJobs SDK が正式リリースされたので使い方のコツをメモしておく

割と時間がかかりましたが、Azure WebJobs SDK の正式版がついにリリースされました。NuGet Gallery | Microsoft.Azure.WebJobs 1.0.0そして、ついに Azure WebJobs 自体もプレビューが取れて正式リリースされたようです。数日前まではあったはずのプレビュ…

Azure Web サイトに Ruby / Perl / Go をインストールするスクリプトのリポジトリを作った

これまで当ブログでは Azure Web サイトに Ruby / Perl / Go など色んな言語を独自にインストールして、FastCGI や httpPlatformHandler などで動かしてきましたが、いい加減にランタイムのインストールがだるくなってきたので、インストールの処理を簡単に…

Azure Web サイトの Kudu が更新されて DaaS の統合や細かい修正が行われていた話

今日 Kudu を確認するとバージョンが上がっていました。パッと見で分かる部分で Tools メニューに「Download deployment script」と「Support」というメニューが増えてました。Download deployment script は名前から分かるように、Custom deployment script…

最近のアップデートで Azure Web サイトは PaaS として最強になってきたと思う

相変わらず私は Azure Web サイト大好きなんですが、やっぱり実際に使っていると不満や心配事も色々と出てくるわけですよ。その一例をつらつらと挙げてみます。 仮想ネットワークに参加出来ない Hybrid Connection は BizTalk のコンポーネント入れたりめん…

Azure Web サイトで Revel を使ったアプリケーションを動かす

The Revel Web Framework for GoGo 言語のランタイムは入っているものとして、まずは Revel のインストールから行います。 go get github.com/revel/revel go get github.com/revel/cmd/revelGOPATH が設定されていれば成功するはずです。Kudu の Debug Cons…

Azure Web サイトで Martini を使ったアプリケーションを動かす

Martini - Classy web development in Go.Azure Web サイトで Go 言語を httpPlatformHandler を使って動かしてみた - しばやん雑記 にて Azure Web サイト上で Go 言語を動かすことが出来たので、今回は Martini というフレームワークを使ったアプリケーシ…

Azure Web サイトで Go 言語を httpPlatformHandler を使って動かしてみた

久しぶりに Azure Web サイトで色んな言語を動かしたい欲が戻ってきたので、昔試して挫折した Go 言語にもう一度挑戦してみました。Microsoft Azure Web サイト で Go言語 を CGI で動かす - Qiita のように CGI で動かしている方は居ましたが、net/http を…

Azure Web サイトに Ruby 2.1.3 と DevKit をサクッとインストールするバッチを作った

久しぶりに RubyInstaller を調べたら、最新の 2.1.3 がリリースされていたので Azure Web サイトにインストールするバッチファイルを作って遊んでみました。RubyInstaller for Windows実際に書いたバッチはこんな感じ。wwwroot 直下で実行してくださいな。 …

Azure Web サイトに Movable Type 6 をインストールして FastCGI で動かす方法(完全版)

既に Windows Azure Web サイトで Movable Type 6 を動かしてみた - しばやん雑記 では Movable Type 6 を CGI として動かしていたのですが、その後に MySQL が使えない不具合があったり、FastCGI で動かす方法を書いていなかったりしました。今回は完全版と…

Azure Web サイトと bash の脆弱性 (CVE-2014-6271) について調べてみた

世間では iOS 8.0.1 のバグと bash の脆弱性が話題になっています。そこで気になるのが Azure Web サイトにも bash がインストールされていて、普通に使える状態になっている点です。やはり Web サイト界の赤い(鳥帽子)の男としては気になるので、少し調べ…

Azure WebJobs SDK で実行時に Blob の名前を指定する方法と Azure WebJobs Dashboard でデバッグが捗った話

先日、Azure WebJobs SDK の 0.6.0-beta が公開されました。ICollector<T> というテーブル向けのインターフェースが追加されたり、QueueTrigger を使っているメソッドの並列実行に対応したりしてます。Announcing the 0.6.0-beta preview of Microsoft Azure We</t>…

Azure Web サイトに仮想ネットワークへの対応と A/B テスト機能が追加されました

寝ている間に Azure のアップデートが行われて、Web サイトで仮想ネットワークが使えるようになっていたり、ステージングスロットを利用した A/B テストを簡単に行えるようになっていました。それ以外にもメディアサービスが大幅にアップデートされていたり…

Azure Web サイトの運用で損している人が多そうなので Web ホスティングプランについてまとめておく

Azure Web サイトに Web ホスティングプランが導入されたあたりから分かりにくくなった気がしますが、結構 Web サイトの運用で余計なお金を払っている人が多そうだったのでまとめておきます。例えば 2 つの Azure Web サイトを作成しようとしています。独自…