Azureの小ネタ (改)

~Azureネタを中心に、色々とその他の技術的なことなどを~

Postgresql のログをApplication Insightsに出力する

.NETフレームワークの場合、SQL DBの情報は勝手にApplication Insightsに送信してくれますが、Postgresの場合は自動で送信してくれません。ちょっと調べたのですが、執筆時点でそういう仕組みとかサンプルも無さそうでした。 逆にJavaなどは、JDBCレベルでAp…

Azure Cosmos DB Spring Boot Starter を使う

Azure Spring Boot Starter ライブラリの一つに、Cosmos DBへアクセスするライブラリが存在するのですが、今回はこれについて。 Docsの解説記事としては以下の通りです。 docs.microsoft.com 初期設定 Web Application でなくてもいいので、普通にCommandLin…

Azure SDK for Java におけるログなど

Azure SDK for JavaのことがBlogで記事になっていたのでザックリ内容を確認しました。 devblogs.microsoft.com 原題は「in Azure Functions」とはなっていますが、Functionsに限らないSDK Loggingの話だと捉えた方がよさそうです。気をつけなくてはいけない…

Spring Boot と Azure AD B2Cの連携

前回はAzure Active Directoryで認証を行いましたが、今回はAzure Active Directory B2C(以下B2C)でやっていきたいと思います。 B2Cそのものの説明はしないので、Azure Active Directory B2C のドキュメント | Microsoft Docs あたりを参考にしてください…

Azure Active Directory で Spring Boot and OAuth2 改訂版

以前にAzure Active Directory で Spring Boot and OAuth2 - Azureの小ネタ (改) という記事を書いたのですが、Spring 周りも色々アップデートされ、内容が古くなってきているので最新の環境で検証してみた備忘録です。 最近の状況 前記事BLOGで使用したSp…

JavaからAzure Application Insightsを使う(3)

今回もApplication Insights やっていきましょう!(YouTube風) 前回までは必要なライブラリを取り込む形のSDK方式でしたが、今回はエージェント方式を試してみます。度々言及していますが、2.6.x系にもエージェントはありますが、3.0 preview を使います。…

JavaからAzure Application Insightsを使う(2)

昨日に引き続きApplication Insightsネタです。 前回に引き続きJavaからApplication Insightsを使う際の備忘録です。今回はWebアプリケーションのリクエストをApplication Insightsに記録したいと思います。またWebアプリといっても様々なものがあるのですが…

JavaからAzure Application Insightsを使う(1)

JavaからApplication Insightsを使うための備忘録です。執筆時点で、2.6.x 系と 3.0 Preview がありますが、順に記録しておきたいと思います。 いくつかのユースケースはありますが、今回は単にプレーンなログをApplication Insightsに転送したい場合につい…

ASP.NET Core の Request body を記録する

例のごとく備忘録メモ。 よくあるリクエストボディを記録したいというお話で、ググると同様の話題は沢山でてきますが、これといってフレームワークで決まったお作法があるわけではない感じです。 よくある記録先 よくある記録先としては2つ。 ILogger Applic…

Azure Devops の bash で envしたときの値

タイトル通りの備忘録、vmImage は、 ubuntu-latest です。 ##[section]Starting: Bash ============================================================================== Task : Bash Description : Run a Bash script on macOS, Linux, or Windows Version…

色々なAzure WebApps に Spring Boot アプリケーションをデプロイする方法

Azure WebAppsへのデプロイは azure-webapp-maven-plugin でやっているのですが、いつも色々細かい設定を忘れがちなので、備忘録にまとめました。 github.com 以下README転載気味 色々なAzure WebApps に Spring Boot アプリケーションをデプロイする方法 Az…

最近のAzure Client SDK事情 Java編

Azure storage SDK for java V10 (その1) - Azureの小ネタ (改) で言及したように、V8から大幅変更されたV10がリリースされてから約一年たちましたが、V10系(現在はV11)の失敗を認めて、V12系を新規に立ち上げるようです。 V10を試してみたとき使いに…

最近のAzure Client SDK事情

更新をサボっている間に、Azure Storage SDK for .NET の V11がリリースされていました。NuGet Gallery | Microsoft.Azure.Storage.Blob 11.0.0、現時点でリリースノートを見つけられないので、Breaking Changesがあったのかは不明です。特に変わってないよ…

Azure Storage SDK for .NET の V10が出ました

Azure Storage SDK for .NET の V10がリリースされました。(JavaのV10とは無関係です) github.com Breaking changeとして、名前空間変更があります。 例えば、V9 で BLOBを参照すると以下のような、WindowsAzure が未だに入っていましたが、 using Microso…

Maven Plugin for Azure で例外がでる場合の対処

Java 11を使っていると、mvn で例外が発生するので、その回避策のメモです。 > java --version java 11.0.1 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mix…

Maven Plugin for Azure App Service その2

OSとしてWindowsを選択した場合は以下のようになります。 また、App ServiceでJava11がサポートされているのに、選択肢として出現されないのでソースを読んでみたところ、最終的には以下に定義された値を表示しているだけのようなので、SDK for Javaが更新さ…

Maven Plugin for Azure App Service

Maven Plugin for Azure App Service というのを見つけたので試してみましたが、その備忘録です。Docs的には以下に書かれています。 https://docs.microsoft.com/ja-jp/java/api/overview/azure/maven/azure-webapp-maven-plugin/readme?view=azure-java-sta…

KeyVaultへ透過的にアクセスする(証明書編)

以前、 構成ファイルから透過的にKey Vaultへアクセス - Azureの小ネタ (改) という記事を書いたのですが、そのときは Azure リソースのマネージド ID | Microsoft Docs (旧MSI)を使った方法しか使えないと思っていましたが、最近証明書ベースでもアクセ…

TransformXmlとコンフリクトしてアセンブリリダイレクトが有効にならない

Consoleプロジェクトで最終的なConfigファイルにアセンブリリダイレクトが自動生成されなくて悩んでいたんだけどその覚え書き。 github.com Issueとしてはいくつか上がっているのだけれど、この中で、 https://github.com/Microsoft/msbuild/issues/1310#iss…

Microsoft.Extensions.Logging の覚え書き

お手軽なんで、Microsoft.Extensions.Logging のコンソール出力を使ってたら、Obsoleteになってたので解決方法のメモ。 元ソースは以下ですが、これが警告になりました。 ILoggerFactory loggerFactory = new LoggerFactory().AddConsole() ILogger<Program> logger =</program>…

Azure storage SDK for java V10 (その1)

Azure Storage SDK for Java に新しいバージョン(V10)が登場したので、少し調べてみた記録です。 https://github.com/Azure/azure-storage-java しばらく気づかなかったのですが、以前からアナウンスされていたようです。 https://azure.microsoft.com/ja-j…

Easy Auth からグループのクレームを取得する

なんとなく続きます。 /.auth/me を呼び出すと自身のクレームが取得できることは前回に言及したと思いますが、この中には自身が属するグループの情報(クレーム)は含まれていません。Easy Authに限った話ではないのですが。 グループのクレームを取得する Eas…

Easy Auth の Tokenで Graph APIを呼び出す

前回の記事 で Azure Web Apps の Easy Auth 情報をASP.NET Coreで受け取る - Azureの小ネタ (改) の続き的な記事で、Easy Authで受け取ったTokenでGraph APIをたたきたい場合です。 Easy Authで認証すると、X-MS-TOKEN-AAD-ACCESS-TOKEN にToken情報が入…

Azure Web Apps の Easy Auth 情報をASP.NET Coreで受け取る

Azure App Service の Web AppsにはAzure ADで簡単に認証を設定できたりします(Easy Authというらしい)。 Azure App Service での認証と承認 | Microsoft Docs これを使うとアプリ側に認証コード書かなくて済むのと、ASP.NET (Coreじゃない) の場合は、 すべ…

Power BI で ストリーミングデータ

以下のDocsを試したので備忘録 Power BI のリアルタイム ストリーミング - Power BI | Microsoft Docs データセット作成 リアルタイムデータセットを作成しておき、データソースを選択する。APIを選択するとPBI側にデータをPOSTできるAPIが作られます。 デー…

WebJobs/Functions のCron式

WebJobs/FunctionsのCron式の備忘録 以下にCron式について触れられているが申し訳程度。 docs.microsoft.com 以下のCheat Sheetが参考になる。 Azure Functions - Time Trigger (CRON) Cheat Sheet | codehollow 元々は、第N曜日的な実行をしたくて、UNIX系…

WebJobsのスケジュール実行を一時停止する

WebJobs のスケジュール実行を一時的に止めたかったので、調べた結果の備忘録です。 github.com 上記のURLより、Azure WebAppsのアプリ設定から特定の変数を定義することで実現できるようです。 スケジュール実行の一時停止は以下の環境変数に1を定義してお…

WebJobsにデプロイするときMSDeployPublish が見つかりませんでエラーが発生する

ちょっとはまったので備忘録。 Visual Studio の ProjectをPackage Reference形式にしているときに、WebJobsへデプロイしようとすると、MSDeployPublishが見つかりません的なエラーが表示されます。 ググってたら、Issueがありました。 Make WebJobs.Publish…

Azure Batchのリソースファイルをより簡単にアップロードする

前回の記事で、UploadFileToContainer を使って手動でBLOBにリソースファイルをアップロードしていましたが、SDKにそういう機能をもったAPIが定義されていました。 関連するのは以下のクラス IFileStagingProvider FileToStage StagingStorageAccount です。…

Azure BatchでちょっとしたProgramを実行する

Azure Batch でプログラムを実行しようとすると、かつてのクラウドサービスを彷彿とさせるインダイレクト感がします。フレームワークとしてはキチンとしていても、アドホックに挙動を確認したいコードをさくっと実行できなかったり。 というわけでVSから気軽…