しばやん雑記

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

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 …

CircleCI を使って C# で書いた AWS Lambda Function のデプロイを自動化する

前までは AWS Lambda のコードを GitHub で管理する方法に悩んでいたんですが、C# 対応で .NET Core のツールが用意されたので CircleCI などでビルドしてデプロイすることが簡単になりました。C# サポートについて発表されたブログでも、下の方に dotnet CL…

シアトル滞在中の食生活と UberEATS を使ってみた話

シアトルだけじゃなくてベルビューも含みます。今回の MVP Global Summit では致命的に食事が合わなくて辛かったので、何とか日本食や食べられそうなものを探す日々でした。来年また参加するかもしれない自分のためにもメモとして残しておきます。 Hokkaido …

Windows Containers の挙動について気になった部分だけ調べてみた

タイトルの通り、個人的に Windows Containers を弄ってみて、気になった部分だけを少し調べました。調べ始めるきっかけは Cloud Services で Docker デプロイしたいってことだった気がします。結局それはダメだったの、Azure Container Service の Windows …

AWS Lambda で C# を使って SendGrid の Event Webhook を受信する処理を書いた

AWS Lambda が C# に対応したと聞いたので、Visual Studio を使って試してみることにします。そして今日は SendGrid Advent Calendar の担当日でもあるので、ありがちですが Event Webhook を受け取る処理を書いてみます。まずは Lambda の C# 対応について…

Azure Container Registry を使ってみた

App Service on Linux の Docker 対応や Azure Container Service ではリポジトリが必須なので Docker Hub などを使うわけですが、今回はプレビューで公開されたばかりの Azure Container Registry を使ってみます。Azure Container Registry の課金体系はイ…