ごった煮

色々な事を書いてます

bicep で App Service の VNET Integration を設定する

最近、インフラ構築に bicep を使用しているのですが、VNET 周りでドハマりしたので、備忘録を残します。 今回の環境 bicep : 0.3.255 条件 App Service : 作成済み VNET : 作成済み Subnet : 作成済み ソースコード Microsoft.Web/sites/networkConfig/Virt…

GitHub Actions で、PHP のアプリケーションを Azure WebApps にデプロイする

ほぼ静的で一部 PHP が使われているアプリケーションを Web Apps にデプロイする仕組みを GitHub Actions で用意する必要が出たので、備忘録に残します。 やりたいこと 特定のブランチにソースコードが push されたらステージング環境へデプロイ Pull reques…

Azure の Blob から Blob へファイルをコピーしたい

Blob ストレージを移行するといった理由で元々ある Blob から別の Blob へファイルをコピーしたい場合があるかと思いますが、 そういった場合に使えるコマンドを備忘録として残します。 使う物 Azure CLI (今回は、2.18.0 を基にします) やってみる 下記のス…

SQL Database に Service Endpoint で接続しようとしたらどハマりした話

Service Endpoint 便利ですよね ところが、Azure の VM から Service Endpoint 経由で接続しようとしたところ、超どハマりしたので、備忘録に残します。 今回の構成 仮想マシン : 東日本リージョンにデプロイ SQL Database : 東日本リージョンにデプロイ 何…

2020年買って良かったもの

2020年は、結構あっという間に過ぎて行ってしまったので、備忘録も兼ねて書いてみようかと思います。 家 年末に新築を買いました。 一人暮らし前提で借りていた 1LDK に結婚後もそのまま住んでましたが、流石にちょっと手狭だよねということで引っ越しを決意…

App Service と VNET のお話

この投稿は、Azure Advent Calendar 2020 の 16日目の記事になります。 今回のお話は、タイトルの通り App Service と VNET 関連のお話です。 WAF でアプリケーションを保護したい! App Service は、言わずもがな Web アプリケーションをデプロイして、動か…

Visual Studio でアルファベットの大文字と小文字を変換する

文字列を大文字と小文字で変換したい場合は、結構あるあるな場面かと思います。 Visual Studio には、その機能が実は、あるのでメモ書きとして残します。 やり方 ショートカットキーが存在します。 大文字への変換 Ctrl + Shift + U 小文字への変換 Ctrl + U…

Windows 環境の PHP でビルトインサーバを使用するときに環境変数をセットする方法

とある事情で PHP を書く必要に迫られたのですが Windows 環境 + ビルトインサーバで環境変数を扱う方法を忘れていたのでメモとして残します やり方 よくある方法だと以下のような感じですよね Foo=Bar php localhost:8000 -t パス コマンドプロンプトや Pow…

csv 出力時に、Excel で 0 が無視される問題とその解決方法について

DB のデータをダンプしたいといった場合、よくあるパターンだとそのまま csv に吐き出すみたいなことがありますが、電話番号や郵便番号の場合に、先頭の 0 が Excel で開いた場合に表示上消される場合があります。 その解決方法についてメモを残します。 や…

ASP.NET Core 2.2 から ASP.NET Core 3.1 へ移行する際に ExpressionMetadataProvider が読み出せなくなった件と解決方法について

手元のプロジェクトを移行していた際に、引っかかったのでメモとして残します。 何が起きたか 2.x系で動いていたコードがバージョンアップとともに実行時エラーが発生した ExpressionMetadataProvider の読み出し時になぜか読み出せなくなった エラーになる…

Azure Pipelines の変数を動的に切り替える

Azure Pipelines を使用しているとパラメータを動的に切り替えたい場合が出てくると思います。(例えば、Debugビルド、 Releaseビルドの切り替えなど) Runtime Parameters の機能を使用すると変数を動的に切り替えてパイプラインを実行することが出来ます。 …

Azure DevOps の Wiki で画像のリサイズをしたい

Azure DevOps の Wiki を書いているときに、画像のリサイズで困ったのでメモとして残します。 やり方 Azure DevOps の Wiki は、Markdown で記述出来るので Markdown で記述します。 ![画像の Alt テキスト](ファイルパス =幅x高さ) この構文で記述すると以…

Function App の Blob output binding でファイル名にいい感じに日付を入れたい

日時バッチを Function App で実行する場合、ファイル名に日付を入れたいといったことがあるかと思います。 Blob binding だといい感じに日付を入れられるのでその方法を紹介します。 やってみる Function App の Blob output binding で、以下のようにしま…

Azure Logc App で SFTP にファイルを転送したい

C# で SFTP に接続してなんやかんやする場合、いいライブラリが少なかったり実装がややこしかったりで結構面倒だと思っていました。 ですが Logic App には、SFTP へのコネクトがちゃんと用意されているので今回は、それを使ってファイルを転送する方法につ…

Azure Storage Explorer で一部見えないサブスクリプションがある場合に試したこと

ここ最近 Azure Storage Explorer 上で、一部のサブスクリプションが表示されないという現象に遭遇したので、その時にやったことをメモとして残します。 何があった ある日突然今まで Azure Storage Explorer に表示されていたサブスクリプションが一部見え…

Managed Identity に繋がったアプリをローカルデバッグしたい

Azure のサービスに繋ぎに行くとき、Managed Identity を使ってセキュアに接続する方法がありますが、ローカルで動かしたいときは、少しややこしいのでメモとして残します ローカルで Managed Identity に繋ぐ 因みに今回は、Azure Appn Configuration を例…

Azure Pipeline の通知を Slack で受け取る

この記事は、Azure DevOps アドベントカレンダーの 15日目です。 Release pipeline は、各処理の結果をSlack に通知することが出来ます。 Azure pipeline の機能で通知する方法と Slack アプリを使用する方法がありますが、今回は、Slack アプリの方を説明し…

Azure DevOps で最新の.NET Core をビルドしたい

.NET Core 3.1 が出ましたが、Azure DevOps のビルドマシンに即日展開されるってことは、無いです。 ですがバージョンアップ後にビルドできなくなるのも困りものなので、最新のバージョンを使う方法をメモします。 Yaml を書く とりあえず Yaml に定義を追加…

Azure Monitor と Log Analytics を組み合わせてアプリケーションを監視する

この記事は、Azure アドベントカレンダー 2019 の8日目の投稿です。 Azure には、アプリケーションの監視用に Application Insights(以下 AI ) があります。 AI は、ログの分析を行う Log Analytics と組み合わせることによって柔軟にログを扱うことが出来ま…

Webフロントエンドを Application Insights で監視する

Application Insightsは、アプリケーション解析に便利なログ収集、解析ツールです。 .NET などは、SDK を入れるだけで簡単にフロント、バックエンド問わずアプリケーション解析の為のログを収集できます。 また単純なフロントエンドだけ(JavaScript)のアプリ…

ASP.NET (.NET Framework) のプロジェクトを Azure DevOps でビルドする

Azure DevOps 便利ですよね ASP.NET Core ならテンプレートも充実してるしすぐにCICD を組むことが出来ます。 ですが意外と .NET Framework のプロジェクトをビルドするのはややこしいと思ったので備忘録にします。 実際にやってみる 結局 MSBuild を頑張る…

ARM Template を YAML で書きたい

インフラを構成管理するという意味で、ARM Template は、とても便利ですが、如何せん Json なので何かと不便な面もあります。 個人的には、コメントが書ける Yaml の方が構成ファイル用のフォーマットとしては、優秀だと感じています。 そこでARM Template …

Xbox ワイヤレスエリートコントローラを修理した話

我が家には、Xboxのエリートコントローラが2台あるのですが、ここ最近2台とも調子が悪い状態でした。 買ってから数年経つものと日本国外で購入したものということで、サポートに修理に出すのもあれだったので自分で修理してみました。 次回の為にその時のメ…

Chromium Edge のプレビュー機能を使う方法について

Chromium Edge の完成度が大分上がってきましたが、まだデフォルトでオンになっていない便利機能が結構あります。 自分のメモ代わりにそれの有効化についてまとめます。 今回の環境 今回は、以下の環境での話になります。 プレビュー機能を有効化する 以下を…

Office 365 の MFA を有効にする

Admin Center にアクセスできない権限で、Office 365 に MFA を有効化しようとすると、画面のリンクを辿ってもどこにもリンクが見当たらない等いろいろあれなのでメモとして残します。 やり方 とりあえず Google に聞いてみます。 office365 mfa setup link …

AAD のゲストユーザでも SQL Database の AAD 認証を使う話

SQL Database は、 AAD ユーザを使ったログインが出来ますが、外部の AAD からのゲストユーザの場合、直接権限付与が出来ないので、外部ユーザでもログイン出来るようにする方法をまとめます。 仕組み これを実現するための仕組みは、以下のような形です。 A…

Azure CLI で Azure Monitor に登録されているアラートの情報を取得する

Azure を使っていると監視で Azure Monitor を使うと思いますが、毎回似たようなことを手動でやるのもしんどいので CLI でいい感じにした方が色々楽ですよね ということで今回は、Azure CLI でAzure Monitor を触るための第一歩をまとめます。 Azure CLI で…

Windows10がスリープした直後に復帰を繰り返す件に対応した話

タイトルの通り、ここ最近自宅のWindows10マシンがスリープした直後にすぐ復帰を繰り返しスリープ機能が実質死んでしまったので、その時に行った対処法をまとめます。 発生している事象 Windowsのスリープ機能でスリープモードに入る → 5秒程ですぐ復帰する …

OData用のPocoを生成する(C#)

ODataを使用する際、OData用ライブラリを使う場合などでPocoがあると何かと便利なので、Pocoを生成する簡単な方法についてメモを残します。 やってみる ツールを入れる odata2pocoという便利なツールがOSSで公開されているのでこちらを入れます。 dotnetコマ…

ASP.NET Core Identityをシンプルに使うための実装方法

ASP.NET Core Identiyは、アプリケーションにメンバーシップ機能を実装する仕組みとしては、かなり優秀です。 テンプレートでそのまま普通のメンバーシップ機能を使用可能です。 ですが、ロール機能など場合によって使わない機能もデフォルトで付いてくるた…