Azureの小ネタ (改)

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

Azure

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

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

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アプリといっても様々なものがあるのですが…

色々な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 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)を使った方法しか使えないと思っていましたが、最近証明書ベースでもアクセ…

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情報が入…

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にアクセスしましたが、以下のパッケージを使うと構成ファイルから…

開発環境から簡単に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など)でサポートして…

Azure Storage ファイアウォール

長らくAzure Storageは、キーさえあればアクセス出来てしまって、そこをつつかれる状況が続いていたわけですが、ファイアウォールが導入されました。 docs.microsoft.com 例によってプレビューなんですが、使えるリージョンが決まっており、現時点では日本で…

Azure Data Factory コピーウィザード (Preview)

前回に引き続き、Azure Data Factoryのお話。以前はJSONで色々と定義する必要があったようですが、いまはお手軽な対話式のウィザードが公開されてます。 それをつかって、SQL Server → SQL DBをやってみたメモです。今回は同一スキーマの同一名テーブル間だ…

Azure Data Factory のざっくり概念

Azure Data Factoryの自己学習メモです。必要なこととはすべて、 データ統合サービスである Data Factory の概要 | Microsoft Docs に書いてあります。Azure DataFactoryを端的に説明すれば、オンプレ×クラウド、クラウド×クラウドでデータの移動と変換を制…

Azure Cosmos DB with Java

Azure Cosmos DB がリリースされました。うんちく的なものは、 Azure Cosmos DB のドキュメント - チュートリアル、API リファレンス | Microsoft Docs Azure Cosmos DB がやってきた — Kyrt Blog Azure Cosmos DBで導入されたBounded StalenessはProbabilis…

MySQL が Azureにやってきた (Preview)

マネージドなMySQLがAzureにやってきたようですので、取りあえず作ってみましたレベルのお話です。 作成 ポータルからMySQLサーバー向けのAzure データベースを選びます。 作成画面は以下です。まだBASICプランしかありませんが、最小構成で2千円強ですね。 …

Azure Cloud Shell

build 2017 も終わりAzureに関する様々な新しい機能が発表されました。自己学習を兼ねて、すこしづつ試した結果を備忘録として書いていきたいと思います。 Azure Cloud Shell(Preview)が使えるようになりました。Azureのポータルからボタンをポチっとするだ…

DocumentDB Emulator が動かない場合の対処

DocumentDB Emulatorが提供されていますが、手元の環境で動作しなかったので、その解決作などをメモッて起きます。 DocumentDB Emulatorは以下から入手可能です。 docs.microsoft.com DBが作成できない 動作しない大抵の現象はDBが作成できないようです。Emu…

既存の仮想マシンをManaged Disksを使った仮想マシンに変換する

タイトル通りです。Unmanaged から Managed Disksへの変換は、ConvertTo-AzureRmVMManagedDisk コマンド1つでできます。 VMは停止しておく必要があります。 > ConvertTo-AzureRmVMManagedDisk -ResourceGroupName hoge-VMName fuga Name : 8af88137-cc93-487…

Managed Disks を PowerShellで操作する

Managed Disksの操作には3.5以降のAzure PowerShellが必要です。この記事を執筆時点で Web Platform Installerからはインストールできないので、以下から入手する必要があります。 Release 3.5.0 · Azure/azure-powershell · GitHub Diskの状態を見る Diskの…