しばやん雑記

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

CircleCI を使って Elastic Beanstalk 向けに Windows Server の Custom AMI を作成する

少し Elastic Beanstalk の環境構築を ebextensions だけで行う限界を感じ始めたので、専用の Custom AMI を作成する方法を少し調べて試していました。公式ドキュメントにある手順で基本的には問題ないです。Windows は例によって sysprep が必要だったり、…

使ってたイヤホンの電池が切れたので新しい Bluetooth イヤホンを買ってみた

新年明けてから忙しくなりそうな話が多かったのと、その時使っていたイヤホンの充電を忘れて電池が切れそうだったので、ついつい勢いで新しい Bluetooth イヤホンを買ってしまいました。赤坂見附にいると「ビックカメラがあるから買えば解決!」みたいな発想…

App Service on Linux の Docker Container が改善された話

何と大晦日に App Service on Linux がアップデートされたことが Twitter で流れていました。海の向こうでは正月休みとかいう概念は無いみたいですね。Nazim 氏とはメールで何回もやり取りしましたが、めっちゃいい人でした。#Azure #AppService on #Linux u…

2016 年を振り返ってみる

今年は少し大きな変化があったので軽く書いてみたくなりました。大晦日ですし。 フリーランスになった 3/10 に会社を辞めてフリーランスになりました。辞めた次の日には仲の良かった前職のメンバーと北海道にスキーをしに行ってました。3 月でも吹雪になる北…

App Service on Linux のカスタム Docker イメージ機能を使って nginx + php-fpm な環境を作る

最近は Windows Containers じゃない Docker Container を弄っていたので、勢いで App Service on Linux 向けに nginx + php-fpm という鉄板な構成でカスタムランタイムを作成しました。既に shibayan/nginx-php-fpm というイメージ名で Docker Hub に上げて…

Docker Compose と Kudu を使って ConoHa 上に ASP.NET Core のデプロイ環境を作ってみた

App Service on Linux 向けとしてですが、Kudu の Mono 対応が進んでいたので Azure 以外の Linux 環境でも動くのではないかと思ったので、手軽な ConoHa を使って試してみました。そしてついでなので、ASP.NET Core アプリケーションをデプロイするところま…

SendGrid のアカウントを環境ごとに使い分ける

SendGrid を使う上で、当然ながら必要なのがアカウントの管理ですが、最近サブユーザー機能に感動したのでもう一度アドベントカレンダーに参加することにしました。でも、無料アカウントではサブユーザーが使えなかったので内容を少し濁します。 API キーを…

Azure Web Apps に実装された Dynamic Cache の効果を大雑把に検証してみた

Azure Web Apps はアーキテクチャ的にストレージがボトルネックになりがちですが、最近はコンテンツをローカルストレージにキャッシュする機能が追加されたり、徐々に改善の兆しがあります。Local Cache は前に調べましたが、試した範囲では思ったより効果が…

CircleCI を使った .NET Core アプリケーションのビルドを高速化する

CI の SaaS はビルドの度にコンテナが生成されて、完了したら破棄されるといったように揮発する性質があるので、キャッシュが効かずに時間がかかりがちです。.NET Core の場合は NuGet パッケージのインストール処理で影響が出やすいです。特に dotnet コマ…

Docker Compose を使って DB 付きの ASP.NET アプリケーションを実行する

ASP.NET MVC アプリケーションは microsoft/aspnet イメージを使うことで簡単に Windows Containers で動作しましたが、実際のアプリケーションには大抵 DB がセットなので、DB を含めた形でアプリケーションを Docker で動かしてみました。SQL Server 2016 …