tech.guitarrapc.cóm

Technical updates

2019-03-01から1ヶ月間の記事一覧

Deployment Groupを用いてManagedにVMへのデプロイを行う

現状、サーバーサイドの多くはコンテナで動かすことが可能です。そのため、VMに直接アプリケーションをデプロイする機会はかなり減りました。最高ですね。しかし、UWPをはじめとして一定の要件下においてはコンテナ対応が技術的に難しく、VMへのデプロイをせ…

MSIを使ったStorage Account(Blob, Queue) の認証を使ってQueueの監視を行う

AzureのStorage AccountアクセスといえばConnection Stringですが、Managed Service Identity (MSI) によるAzureAD認証が可能です。(2019/3/25にGAしたはず.... あれ?) ここでは、Storage AccountではなくMSIを使ったAzure Functionsからのアクセスについて…

Azure Storage QueueをApplication Insightsで監視する

あるあるなQueueの監視ですが、自前でやらなきゃいけないならServerlessにぺちって任せるのは楽ちんですよ、というのはよくあるパターンです。 実際にQueue Storageのモニタリングをしてみましょう。 概要 Azure Storage QueueやService Busなどのキューサー…

Slotを用いたAppServiceのステージング環境とAzureDevOps PipelineのリリースによるBlueGreen Deployment

AzureのApp ServiceにはSlotがあります。 Slotはただ利用してもそれなりにうれしいのですが、Terraformでの構成とAzure DevOpsのリリースパイプラインでの展開を行えるようにすることで、「CI/CDによるApp ServiceのSlotによる展開前のステージング環境での…

PowerShell 6.0 のImport-Csv に W3C 拡張ログ ファイル形式のサポートを追加 #2482 について調べてみた

これを調べていたのは本を書いていたときなので、そろそろ一年経つのですがお蔵入りの前に出しておきます。 PowerShell 6.0において、W3C拡張ログがImport-Csvで読み込み可能になったという内容でリリースノートが出ているのですがその内容について。 Window…

base64urlを扱えるNuGetライラブラリと.NET Core Global Toolを作りました

C#

最近JWTを取り扱っているのですが、仕様上base64urlフォーマットを頻繁に利用します。 C# でbase64というと、Convert.FromBase64Stringあたりですが、base64urlにしてくれるような気の利いた仕組みはなく、入力がbase64url仕様に沿ってないとすぐに例外を吐…

Visual Studio 2019 で使っている拡張機能

以前VS2017で使っている拡張機能について書きました。 https://tech.guitarrapc.com/entry/2017/07/25/034154 VS2019もRCとなり、いよいよリリースが近づいてきたにつれ、各種拡張機能もサポート対応が進んでいます。 一部はまだ対応されていないものの、今…

git submoduleとgit subtreeから見る外部リポジトリの取り扱い

Git

先日、外部のGitリポジトリを参照しつつ開発を進めたい時に、改めて今ならどのようにやるといいのか調査と検証しました。 開発においてシンプルさは重要です。そのため、利用している言語やフレームワークで標準提供されたパッケージシステムを使うのは優先…