Azureの小ネタ (改)

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

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から気軽…

Azure Batch に NET 4.7.1をインストールする

Azure Batch にNET 4.7.1を仕込む備忘録。 NET4.7.1を仕込むには、まずインストーラを取得する必要がありますが、既定の状態だとCMDベースでCURLとかが使えないとかちょっと不自由。 Application Package ただ、Azure Batchには、Application Packageと呼ば…

構成ファイルから透過的にKey Vaultへアクセス

前回、前々回では 管理対象サービスID で簡単にKeyValutにアクセスする - Azureの小ネタ (改) 開発環境から簡単にKeyValutにアクセスする - Azureの小ネタ (改) コードベースでKey Vaultにアクセスしましたが、以下のパッケージを使うと構成ファイルから…

.NET CoreのHttpClientで無効な証明書を無視する

下書きに埋もれてたので発掘。よくある自己署名的なサーバーにHttpClientでアクセスする際、無視する話です。 .NET Frameworkでは、ServicePointManager.ServerCertificateValidationCallback を使っていたんですけど、.NET Coreでは効かないです。 以下のst…

開発環境から簡単にKey Vaultにアクセスする

前記事の続き では開発環境からはどうするか?という話。いくつか方法はありますが、 .NET を使用した Azure Key Vault に対するサービス間認証 | Microsoft Docs ここら辺に記述があります。 Visual Studioで VSのAzure Services Authentication Extension …

管理対象サービスID で簡単にAzure Key Vaultにアクセスする

管理対象サービスID 「 Managed Service Identity (MSI)」というのを使うとAzure Key Vaultへのアクセスが簡単になるので、その備忘録。 MSI(インストーラではありません)は、VMやWebAppsなど各種Azure プラットフォーム(VMやWebAppsなど)でサポートして…

CreateDocumentQueryAsync メソッドがない

DocumentDBネタが続きます。 クエリを書いていると、Document自身のCRUD操作は非同期になっているのに、クエリは同期メソッドしか用意されていません。 ということで調べていたらIssueが、以下にあがってました。 github.com 現状まだOpenですね。 static as…

DocumentDBのクエリ制限的なもの

Document DBのクエリ制限は、以下の書かれてます。 azure.microsoft.com 翻訳は以下。 https://blogs.technet.microsoft.com/jpitpro/2015/10/05/azure-documentdb/ ANDは20個まで ORは10個まで JOINは5個まで UDFは2個まで クエリページ毎に取得できるアイ…

DocumentDB の 添付ファイル

添付ファイルを試した時の備忘メモ。 Document作成して、添付作成して、ダウンロードする。 var document = (await client.CreateDocumentAsync(UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId), testdoc)).Resource; var pdf = @"C:\tem…

xUnit でテスト順を制御する

筋が悪いことは分かっているのですが、テスト順を制御したい場合がたまにあります。 github.com ここんとこのIssueでも話題になっていました。デフォではサポートされないので、このリンク先のとこのExampleをやってみました。 https://github.com/xunit/sam…