ごった煮

色々な事を書いてます

ASP.NET MVC に Application Insights を導入すると、App Service 上で動かない時がある

ASP.NET MVC (not dotnet core) に Application Insights を NuGet から入れた際にハマったので、備忘録を残します。 何が起きたのか 下記のステップで既存の ASP.NET MVC アプリに Application Insights を入れてみました。 NuGet から Microsoft.Applicati…

AWS から Azure の KeyVault を利用する

Azure と AWS でそれぞれアプリケーションが稼働していて、外部の API に対して利用するクライアント Id、シークレットを同じものを使いたいという状況はそれなりにあると思います。(要出典 ですが、KeyVault は、Entra 認証が必要なため、Azure 内のシステ…

Windows 11 で Documents フォルダが移動できない場合の対処法

新しいマシンを買って、Windows 11 をクリーンインストールしたところ、Documents フォルダが OneDrive の配下に勝手に作られたので、場所を移動しようとしたら色々ややこしかったので備忘録に残します。 何が起きたのか 通常でしたら、Documents フォルダの…

PowerShell でファイルエンコーディングを変更する

ファイルのエンコーディングを変更する時は、大体 VSCode を使うんですが、ファイルが大きすぎて VSCode だとどうにもならないことがあったので、PowerShell でやる方法を備忘録として残します。 前提 環境 PowerShell Core 7.2.17 やってみる $sjis = [Syst…

Application Insights が Workspace 版への移行対象かどうかを抽出する

Application Insights のクラシックモデルの廃止が近づいてきました。 自分は結構な量が Workspace 版への移行対象だったので、どれが移行対象なのか抽出するスクリプトを作りました。 期限いつでしたっけ 2024年2月29日 詳しくはこちら azure.microsoft.com…

az コマンドでリソースグループの名前だけ抽出した

az コマンドでリソースグループ一覧の名前だけ抽出したいといった場合は、まぁ結構あるよねってことで備忘録 やってみる まとめ PowerShell いつも使い方忘れるのでメモ

Microsoft MVP for Microsoft Azure を受賞しました。

今年も Microsoft MVP を受賞させていただきました。 2016年から足掛け8年になります。 今年はコロナ禍が落ち着いたという事で、リアル勉強会に顔を出していきたいなと思いつつ、春先に子供が産まれて絶賛大忙しなので、 細々と自分の出来る活動をして行けれ…

Bicep で App Configuration の接続文字列を取得する

Bicep 上で、App Configuration の接続文字列が欲しい時があったので、備忘録として残します。 やってみる 次のような Bicep を書けば取得できます。 なんでこうなるの App Configuration を listKeys() すると、実体は次のような構造の json になっているの…

Azure Blob Storage に配置されたファイルを SQL Database に Bulk Insert する

業務システムなどで、 Blob に CSV が配置されていて、そのファイルの内容を DB に Bulk Insert したいといった要望は、比較的あるあるかと思います。 ファイルサイズが小さければどうとでもなるのですが、それなりにサイズの大きなファイルですと、ちまちま…

bicep の新しいパラメータファイル .bicepparam について

Bicep をデプロイする際、通常では、外部から注入したいパラメータを ARM Template と同様の json ファイルを利用していますが、 今後新しく、.bicepparam という形式が利用可能になります。 恐らく、今後はこちらが主流になっていくと思われるので、簡単に…

dotnet コマンドの nuget ソースから特定のソースを除外したい

dotnet コマンドでリストア処理が走る際に、nuget のソースから特定のソースを除外したい場合が稀にあると思います。 例えば、普段は社内向けのクローズドな NuGet サーバをソースとして設定しているけど、今回はそのソースを参照したくないといった場合です…

Azure Developer CLI の基本的な使い方について

Azure Developer CLI は、Azure を使う開発者を支援する為のツールです。 便利なんですが、多機能な分、色々覚えることが多いので、基本的な事を備忘録として残します。 何ができるツールなのか 次のようなことが出来ます。 Azure へリソースの作成(Bicep、T…

Azure API Management でバックエンドの状態によってリダイレクトを行う

API Management は、あまりこういう用途で使うことは無いと思いますが、いざという時に困らない為に備忘録として残します。 どういう状況なのか バックエンドが特定のステータスコードを返した場合だけ、指定の URL へリダイレクトを行いたい ※ 今回は、500 …

Bicep で SQL Database の Allow Azure services and resources to access this server を有効する

最近はあまり使わなくなりましたが、SQL Database で Azure 内からのアクセスだけを許可したい場合は、専用のフラグが用意されています。 Bicep でそのフラグを設定したい場合、ちょっと設定が分かりづらいので、備忘録として残します。 やり方 ファイアウォ…

Bicep で App Service の Configuration にある Deployment slot setting フラグを操作する

App Service でスロットを利用する場合、スワップ時に切り替えたくない Application settings は、Deployment slot setting にチェックを入れます。 操作方法が比較的分かりづらいものだったので、備忘録として残します。 実際にやってみる 一番ミニマムなコ…

Azure Pipeline 等から Bicep をデプロイする際にロール付与を行う場合の権限設定について

Bicep や ARM テンプレートでインフラをデプロイする際、ロール付与まで行いたい場合があると思います。 こういった場面で何度かハマった(設定を忘れていただけ)ので、備忘録として残します。 どんな場面を想定しているのか App Service から Managed Identi…

2022年の振り返り

明けましておめでとうございます。 毎年年初に昨年の振り返りをしているので、今年も振り返っていこうかなと思います。 仕事 2021年は、実装60%、PM 40% くらいの動き方でした。 多分、独身時代の時間の使い方が出来ていれば余裕だったのですが、プレイング…

App Service を Bicep でデプロイする際に、ポータルで設定した Settings の値が消えないようにしたい

この記事は、Qiita Azure Advent Calendar 2022 の 12/20 分の投稿になります。 はじめに タイトルの通りですが、Bicep を使って App Service を作成・更新する際、Application settings を更新すると、Bicep でデプロイした値のみが Application settings …

App Service を Bicep で設定した際に、ポータルで Stack settings に明示的な値が出るようにしたい

App Service を Bicep で構成している際に、Stack settings を表示するのに色々試したので、備忘録を残します。 どういう状況なのか 下の画像のように、何も選択された状態になる どうなったら正解なのか 次のようにしたい 早速やってみる パターン1 次のよ…

Azure Pipeline で YAML が保存されているリポジトリと異なるリポジトリをチェックアウトする

Azure Pipeline でパイプラインを作成する際に、パイプライン定義を保存するリポジトリと、実際のアプリケーションコードのリポジトリを分離したい状況があったので、やり方を備忘録として残します。 どういう状況なのか 複数のアプリケーションが、モノレポ…

Bicep の条件付きデプロイで App Service へ Key Vault の権限を付与する

状況に応じて App Service へ Key Vault の権限を付与する Bicep を書いていたところ、ちょっと詰まったので備忘録 何がしたいのか? App Service 作成時、パラメータで Key Vault の名前が渡された時だけ Key Vault の権限を設定したい うまく動かなかった …

ローカルで Function App が実行できなくなった話

ローカル環境で、Function App が実行できなくなった際の対策についての備忘録です。 どういう状況なのか ローカル環境で Function App を実行しようとすると、コンソールに次のような 500 エラーが表示された。 The listener for function `{関数名}` was u…

Brio c1000s を買った話

新しい Webcam として Brio c1000s を買いました。 買った動機 2点程理由がありました。 ここ最近、顔を出しての打ち合わせが増えてきた。 PC についているカメラだと、デスク上の配置的にまともに顔が映らない問題があった。 特に2 が問題でした。 メインの…

Azure Pipelines で Pull Request に連動した App Service のプレビュー環境を構築する

Azure Pipelines で Pull Request を作った際に、専用のテスト環境を立ち上げてテストしたいということで、そういった事が出来ないか検証しました。 ベースは、しばやんさんの GitHub Actions のブログを参考にさせていただきました。 Azure App Service と …

ローカル環境の Docker で新しいイメージのビルドが出来なくなった話

ローカル環境の Docker で突然、新しいイメージのビルドが出来なったので、その解決方法を備忘録として残します。 環境 Windows 11 (21H2) Docker Engine : v20.10.14 何が起きたのか VSCode の DevContainer で新しいイメージのビルドをしようとしたところ…

Azure Container Apps で Azure Pipeline の Self Hosted Agents を構築する - その2

前回は、エージェントのイメージを ACR へ登録するところまで進めました。 今回は、実際に Container Apps へエージェントを展開して、ビルドが出来るところまで進めます。 前回の記事はこちら ↓ papemk2.hateblo.jp その2 で行う事 Azure DevOps の設定をす…

Azure Container Apps で Azure Pipeline の Self Hosted Agents を構築する - その1

CI/CD のツールとして Azure Pipeline を使うのですが、Microsoft-Hosted Agent の場合、Parallel Job の制限がきつく、 どうしても順番待ちが発生しがちでした Self Hosted Agent の場合、Visual Studio のサブスクリプションがあると、Parallel Job の枠が…

PowerShell で Azurite が動かなくて困った話

普段、ローカル開発で使っている Azurite ですが、CMD では動くのに、PowerShell で何故か動かなかったので、備忘録を残します。 結論 PowerShell のスクリプト実行ポリシーがスクリプトの実行を禁止していた為動かなかった Windows 11 のデフォルトの実行ポ…

TypeScript でライブラリを作り始めるときの個人的準備-2022-07

最近数カ月に一回程度の頻度で、TypeScript のライブラリを書く機会があるのですが、毎回初期のセットアップを忘れているので、 備忘録として残します。 ※ フロントエンドは、ほぼ素人なので、もっと良い方法を知っている方がいましたら、是非教えてください…

Microsoft MVP for Microsoft Azure を受賞しました

今年も Microsoft MVP を受賞させていただきました。 2016年から、7年目(審査スキップで受賞自体は、6度目)となります。 ここ最近は、登壇機会が減っていて、ちまちま docs に PR を書いたり、Tips 的なミニマムコードを公開したりといった事しか出来ておら…