ROMANCE DAWN for the new world

Microsoft Azure を中心とした技術情報を書いています。

ASP.NET

Azure Container Apps の Reverse Proxy に YARP を使ってみた

この記事は、NEXTSCAPE Advent Calendar 2021 の 1 日目 の記事です。 qiita.com先日の Microsoft Ignite で発表された Azure Container Apps で、Reverse Proxy に YARP を使ってみました。 ショッピングサイトのマイクロサービスを想定して、Item Service…

Azure Container Apps で KEDA を使って Azure Queue Storage のバックグラウンド処理を構築する

先日の Microsoft Ignite で発表された Azure Container Apps で、KEDA を使って Azure Queue Storage のバックグラウンド処理を構築してみました。 Azure Container Apps の KEDA サポート Container Apps では、コンテナのインスタンス(Replicas)の水平…

Azure Container Apps で Dapr sidecar を使ってバックエンドサービスを呼び出す

先日の Microsoft Ignite で発表された Azure Container Apps で、Dapr sidecar を使ってバックエンドサービスを呼び出してみました。 Azure Container Apps の Dapr integration マイクロサービスで構成されるシステムを構築する場合、分散されたサービス群…

Azure Container Apps で Blue-Green Deployments を試してみた

先日の Microsoft Ignite で発表された Azure Container Apps で、Blue-Green Deployments を試してみました。 Azure Container Apps とは Azure Container Apps は、複数のコンテナアプリで構成されるシステム向けのサービスです。これまでは Web Apps for …

ローカルでの ASP.NET Core アプリケーション開発で Azurite V3 を試してみた

Azure がリリースされて以来、かれこれ10年以上もお世話になってきた Azure Storage Emulator が非推奨となり、今後は Azurite を使うことが推奨されています。 最新の Azure Storage API がサポートされるのは Azurite になるので、ローカルでの ASP.NET Co…

ASP.NET Core Web API で multipart / form-data を使ってファイルをアップロードする

Azure Storage Blobs client library を使って Blob Storage にアクセスできますが、 クライアントに Azure Storage の情報を公開したくない アプリケーション側でアクセスログを取りたい といった要件があった場合、ASP.NET Core Web API を経由して Blob …

ASP.NET Core アプリケーションで Azure Blob Storage SDK v12 を使用する

ASP.NET Core アプリケーションにおいて、Azure Blob Storage SDK v12 を使用する方法をまとめておきます。 公式ドキュメントに記載のある通りなので、個人的な備忘録です。 github.com Azure Storage の接続情報管理 Azure Storage の接続情報は、Azure Key…

ASP.NET Core アプリケーションで Azure Data Tables SDK を使用する

ASP.NET Core アプリケーションにおいて、Azure Data Tables SDK を使用する方法をまとめておきます。 公式ドキュメントに記載のある通りなので、個人的な備忘録です。 github.com Azure Storage の接続情報管理 Azure Storage の接続情報は、Azure Key Vaul…

ASP.NET Core アプリケーションで Azure Queue Storage SDK v12 を使用する

ASP.NET Core アプリケーションにおいて、Azure Queue Storage SDK v12 を使用する方法をまとめておきます。 公式ドキュメントに記載のある通りなので、個人的な備忘録です。 github.com Azure Storage の接続情報管理 Azure Storage の接続情報は、Azure Ke…

ASP.NET Core アプリケーションで Azure App Configuration から Azure Key Vault を参照する

前回の記事では、ASP.NET Core アプリケーションにおける Azure Key Vault の使い方を改めて考えてみました。gooner.hateblo.jpKey Vault と組み合わせて使うことが多いサービスに、App Configuration があります。 今回は、ASP.NET Core アプリケーションで…

ASP.NET Core アプリケーションで Azure Key Vault の使い方を改めて考えてみた

11 月に .NET 6 がリリースされることもあり、現時点での ASP.NET Core アプリケーションにおける Azure Key Vault の使い方を改めて考えてみました。 データベースの接続文字列や API Key などのセンシティブな情報は、アプリケーションのリポジトリ内では…

Visual Studio 2022 for Mac Private Preview を試してみた

先月、Visual Studio 2022 for Mac の Private Preview が発表されました。ダウンロードするには申請が必要となり、リクエストが多いようで現在は新規申請を受け付けていない状況ですが、先日サインアップされた連絡が来たので試してみました。 devblogs.mic…

Azure Cognitive Search への接続で TLS1.2 エラーが発生していた件

6年くらい前に作った Azure Cognitive Search を使った Web アプリケーションで、「リモート パーティがトランスポート ストリームを終了したため、認証に失敗しました。」という接続エラーが発生していました。現在の Azure Cognitive Search は TLS1.2 接…

Azure Pipelines で Azure Web Apps for Containers のパイプラインを構築する

以前の記事で、Azure Pipelines を使って Azure Web Apps にデプロイする内容を記載しました。 gooner.hateblo.jp 今回は、Azure Web Apps for Containers 向けのパイプラインを構築します。Azure Web Apps との違いは少ないので、相違点のみを記載します。 …

ASP.NET Core アプリケーションを Azure Active Directory v2.0 で認証する

Azure Active Directory(Azure AD)の v2.0 は Microsoft ID プラットフォームと呼ばれていて、OpenID Connect 準拠のエンドポイントが提供されていたり、アクセス許可を一度にまとめて確認するでのはなく、必要に応じてアクセス許可を確認(増分および動的…

Azure App Service の Easy Auth を有効にした Web Apps から Functions にアクセスする

Azure App Service では、組み込みの認証機能が提供されています。この機能は Easy Auth と呼ばれていて、アプリケーション側に最低限のコードを実装するだけで、Azure AD などのさまざまなプロバイダーを使って保護できます。 docs.microsoft.com 今回は、W…

Azure Pipelines で Variable groups を使ってパイプラインを構築する

先日の記事で、Azure DevOps の Multi-Stage Pipelines を使って Azure Web Apps にデプロイする内容を記載しました。 gooner.hateblo.jp YAML をソースコードのリポジトリで管理する想定なので、環境毎に異なる情報やパスワードなどのシークレットな情報を…

Azure Pipelines で Azure Web Apps のパイプラインを構築する

今年の5月に、Azure DevOps の Build と Release のパイプラインに代わって、Multi-Stage Pipelines で構築できるようになる発表がありました。 devblogs.microsoft.com 現時点では、Multi-Stage Pipelines はプレビュー機能ですが、従来の Build と Release…

書籍「プログラミング ASP.NET Core」の感想

Dino Esposite が書いた「Programming ASP.NET Core」の日本語翻訳版が出版されると知って、早速「プログラミング ASP.NET Core」を読んでみました。プログラミングASP.NET Core (マイクロソフト関連書)作者: Dino Esposito,日本マイクロソフト井上章監訳,株…

Managed Service Identity を使って Azure Key Vault から接続文字列を取得する

Azure Key Vault は、アプリケーションが利用するシークレットを安全に保管してくれるサービスです。シークレットには、DBの接続文字列、API のアクセスキー、証明書などの情報があります。 アプリケーションで Azure Key Vault から接続文字列を取得するに…

Microsoft Tech Summit 2018 で登壇しました

先月の話になりますが、Microsoft Tech Summit 2018 のブレイクアウトセッション「.NET 開発者のためのマイクロサービス 入門」に登壇しました。 セッション資料と動画が一般公開されているので、イベントに参加していない方でも視聴できます。www.youtube.c…

Azure SignalR Service で ASP.NET SignalR を使ってみる

この記事は、Azure Advent Calendar 2018 の 8 日目 の記事です。 qiita.com Ignite 2018 で GA が発表された Azure SignalR Service ですが、ASP.NET Core SignalR だけでなく、まだプレビューですが ASP.NET SignalR にも対応しています。 今回は、Core で…

Azure Container Service (AKS) を試してみた

先週、Azure のマネージドな Kubernetes サービスとして Azure Container Service (AKS) のプレビューがリリースされたので、試してみました。 azure.microsoft.com Azure Container Service (AKS) を作成する Azure Container Service (AKS) Documentation …

Azure Container Service の Kubernetes に Helm を使ってアプリケーションをデプロイする

Azure Container Service に Kubernetes を展開して、Helm を使ってアプリケーションをデプロイしてみます。 Helm とは Kubernetes のパッケージマネージャーです。docs.helm.shKubernetes にデプロイする YAML ファイルをまとめたパッケージは、Charts と呼…

Azure Container Service の Kubernetes に ASP.NET Core アプリケーションをデプロイする

前回の記事では、Azure Container Service に Kubernetes を展開し、nginx をデプロイしました。 gooner.hateblo.jp 今回は、ASP.NET Core アプリケーションをデプロイして、スケールアウトやアプリケーションの更新を試してみます。 ASP.NET Core アプリケ…

Visual Studio for MAC を試してみた

先日の Microsoft Connect(); で発表された MAC 向けの Visual Studio(Preview)を試してみました。 ASP.NET Core で作った Web API を Xamarin Forms のアプリから呼び出してみます。 インストール こちらから無料でダウンロードすることができます。 www.…

ASP.NET Core を Docker Cloud で Azure に自動デプロイする

最近、ASP.NET Core を触り始めたので、de:code 2016 のセッションで行われていたデモを試してみました。セッションでは Azure と AWS にデプロイしていましたが、今回は Azure だけにデプロイします。 Mac 上で ASP.NET Core のプロジェクトを作成する GitH…

Mac で ASP.NET Core を動かしてみた

公式のチュートリアル手順で簡単に動かせると思っていましたが、環境構築に少し手間取ったので、まとめておきます。 Your First ASP.NET Core Application on a Mac Using Visual Studio Code — ASP.NET documentation 環境構築 最近購入した MacBook Pro を…

ファイルをアップロードする API の Swagger ドキュメントを書く

ASP.NET Web API では、Swashbuckle を使って Swagger ドキュメントを作成します。 具体的な手順は、過去の記事を参照してください。 gooner.hateblo.jpASP.NET Web API で実装したファイルをアップロードする API のドキュメントを Swagger で書く方法を調…

ASP.NET Web API で返す JSON のプロパティを指定する

ASP.NET Web API のレスポンスで JSON を返す際に、クエリパラメータで指定したプロパティだけを返したいケースがありました。コントローラークラスのアクションメソッドの戻り値の型は変更せずに、動的にシリアライズするプロパティを変更する方法をまとめ…