ほりひログ

所属組織の製品 (Azure とか) に関連する内容が多めだけど、個人の見解であって、所属組織を代表する公式情報ではないです。

オレ流 Azure RBAC のカスタム ロールの作り方 (2) ~ VNET 統合の場合

今回はですね、こちらのオレ流 Azure RBAC のカスタム ロールの作り方 (1)の手順を使って、App Service (Web Apps や Function App)の VNET 統合を Azure CLI から設定できるカスタム ロールを作ってみますよ。 VNET 統合は App Service だけでなく、VNET/Su…

オレ流 Azure RBAC のカスタム ロールの作り方 (1)

今回は、Azure 上のリソースのアクセス管理ができる Azure RBAC のカスタム ロールの作り方です。 カスタム ロールを作って、(共同作成者みたいな巨大な権限ではなく)一部の操作のみができる権限をユーザーに割り当てるシーンはよくあると思います。 作り方…

Azure Static Web Apps の Enterprise-grade edge がパブリック プレビューになりました

Azure Static Web Apps (以下 SWA) の Enterprise-grade edge はハッキリ言うと、マネージドの (ユーザーのサブスクリプション外にある) Azure Front Door (以下 AFD)連携です。 azure.microsoft.com SWA は一つのリソースでいくつかのリージョンにコンテン…

Azure Functions Linux 従量課金プランでファイルの実行パーミッションを維持する方法

本エントリーは Microsoft Azure Tech Advent Calendar 2021 9 日目の記事です。 当初 Container Apps 関連を書こうとして、↓ のように「Container Apps で何か書くぞ!」と登録してましたが、最近 Azure Functions でハマってしまい、開発チームとやり取り…

Azure Virtual Network には DNS フォワーダーがあった方がいい

ドキュメントにも書かれているので、知っている人は当然のように知っていることかもしれないですが、自分は最近知ったのでメモがてらに。 docs.microsoft.com DNS フォワーダー? DNS リクエストを受け付けて、受け付けた DNS のリクエストを上位の DNS サー…

Azure Functions & Node.js で async 関数の中で context.done を呼ぶのはやめた方がいいよ、という話

Azure Functions V4 が Public Preview になりました azure.microsoft.com で、このエントリーは V4 とは全く関係ないですが、Azure Functions での関数実装について、最近気になったことをいくつかのところで目にしたので書いてみました。 context オブジェ…

Docker Desktop なしで VSCode の DevContainer を使う

Docker Desktop ライセンスが変わり、個人利用か比較的小規模な事業者*1での利用に限った場合だけ、無料になりました。 # Docker CLI、Docker Engine は変わらず無料です。 www.docker.com というわけで、仕事をする PC で Docker Desktop を使ってお金払わ…

Azure Functions でBlob 作成をトリガーに関数を実行するパターン

先日、社内の Hack イベントに参加しました。 その中で、課題シナリオの一部に ‐ Storage Account の Blob コンテナーへの保存をトリガーに、Azure Functions の関数で処理を実行する という要件があり、改めていくつかの方式を調べて比較したので、まとめて…

Visual Studio Code で Azure Functions のデバッグができなくなった(けど直った)話

あまり需要はなさそうだけど記録用に*1。 はじめに タイトルの通り、ふと気づいたら Visual Studio Code 上で開発する Azure Functions のプロジェクトで、デバッグができなくなっていました。 症状としては、Node.js の関数プロジェクトを作りデバッグを開…

Azure Static Web Apps から VNET のリソースを使う

はじめに 夏休みの宿題として、即席 POST を。 Static Web Apps を使って Web サイトを構築する時、VNET 内で保護されたストレージやデータベースの中のデータを使ったり、そのデータを更新したりしたい、かもしれない。 でも Static Web Apps には VNET に…

Web App for Containers でセキュアな ACR から docker pull する + おまけ

Web App for Containers でコンテナー イメージを docker pull する際に、Private Endpoint で保護されたセキュアな Azure Container Registry (ACR) からの docker pull も可能になりました! 元ネタはこちらの、Azure App Service チームのブログです。 az…

Function App から全ての接続文字列から解放してみた (かった)

Microsoft Build 2021 先週やってました。 が、App Service や Azure Functions 関連のセッションは少なかったですね。。。 アップデートとしてはこのあたりです。 GA App Service Managed Certificates Azure Static Web Apps PowerShell Durable Functions…

GitHub Codespaces を使って、Web ブラウザーだけで Static Web Apps アプリを開発/デバッグしてみる

Azure Static Web Apps ついに、一般提供を開始しました! azure.microsoft.com サポート エンジニア時代にいたチームはこの製品も担当していたので、割と早い段階 (パブリック プレビュー開始の前あたり) から知っている製品でした。 でも正直「静的ファイ…

Azure Web PubSub Public Preview

Azure Web PubSub がパブリック プレビューになりました。 docs.microsoft.com azure.github.io Azure Web PubSub って何? Azure 上で WebSocket サーバーをホスティングして、Web アプリケーションでの pub/sub が簡単にできるようにする PaaS サービスで…

Key Vault 参照の自動更新を試してみた

Key Vault 参照とは ざっくりいうと、 Key Vault で厳重に管理されたシークレットに、App Service 上の Web アプリケーションから簡単に参照する機能。 というもの。 これを使わないと、Key Vault で管理されたシークレット (秘匿性の高い文字列、他のサービ…

VS code extension に初トライ!!

初めての VS code extension 開発 Hello World extension しか作ったことがなかったので、普通に使うもの(自分が、ね)を想定してチャレンジ。 主に下の教科書と公式サイトを行ったり来たりしてた感じ。 # 今年の2月からは、本業 (VS code とは関係ないけど…

Azure Functions で Top-Level await は使えるのか?

ことのいきさつ AWS Lambda が Node.js v14 をサポートしたらしいです。 そのニュースを見て、「そういえば Azure Functions はどのバージョンが動いているんだっけ?」と確認してみると、既に Node.js v14.15.4 が最新のようでした。 でも Node.js v14 って…

Azure Functions on KEDA on AKS

この記事は、Microsoft Azure Tech Advent Calendar 2020 の 17 日目の記事です。 qiita.com KEDA を使って、Azure Functions を動かしてみました。 KEDA KEDA (Kubernetes Event-Driven Autoscaling) は、Kubernetes をベースに、処理すべきイベント量に応…

Bot Framework v4 を Azure Functions で使ってみる

仕事の Teams にボットでも作ろうかと思い、初めて Bot Framework SDK を使ってみました。 実は Teams のボットは Outgoing Webhook でも作れます。 しかし、Outgoing Webhook に対するボット アプリからのメッセージは、その Webhook リクエストに対するレ…

VScode の Dev Container がいい感じだった

VSCode の Dev Container 開発に必要な環境を全部コンテナーの中に押し込むことで、開発時の環境差がなくなる素敵な仕組みです (当然Dockerが必要ですが) 。 詳しい説明は公式ドキュメントで。 code.visualstudio.com 今回 (だいぶ周回遅れで) この Dev Cont…

Azure Static Web Apps で Puppeteer を動かしたかった

はじめに 前回のエントリーでは、Azure Functions で Puppeteer を動かして、特定のページのスクリーンショットを取得する Web API を作ってみました。 uncaughtexception.hatenablog.com Web API で動作がするのは確認できましたが、Web ブラウザーのアドレ…

Azure Functions (Linux) で Puppeteer が使えるようになってた

※ App Service プランでの動作について追記しました はじめに タイトルの通り、Azure Functions (Linux) で Headless Browser が動作するようになりました。 # お、Extension Bundles v2 なんてのもあった youtu.be どこかで見た話題かと思ったら、大体 1 年…

Azure App Service / Functions で OpenID Connect を試す

Azure App Service が OpenID Connect による認証を (プレビューですが) サポートしたので、試してみました。 # といっても、元ネタは、Azure Functions の PM である Anthony Chu の下記ブログに書いてある内容で、ほぼ「追試」です。 dev.to 公式ドキュメ…

Deno と Azure App Service (Functions 含む) の現状

少し前に Deno 1.2.0 がリリースされていました。 このリリースで、Windows 版のAzure App Service での動作が改善しました。 # Linux 版の App Service では、これまでのリリースでも問題ありませんでしたが。 具体的には 下記の 2 つの issue です。 ユー…

Azure Functions ⚡ 上で Deno 🦕 を使う denofunc を試してみた + おまけ

denofunc denofunc は Azure Functions の PM である Anthony Chu が OSS で公開している、Deno を Azure Functions で動かすためのユーティリティーです。 github.com カスタム ハンドラーの仕組みを使っています。 今のところ、Deno v1.0.2 での動作が確認…

Deno 用バージョン切り替えのスクリプトを作ってみた

Deno 1.0 がリリースされたにもかかわらず、なぜか Deno に触る機会が激減したので、小ネタに作ってみました。 github.com Deno のバージョン着替え用のシェルスクリプトです。 # ついでのキャッシュ ディレクトリも切り替えてます。 ローカルにダウンロード…

winget を入れてみた

winget とは Windows 10 用のパッケージ マネージャです。 # 中の人なわけでも、知り合いが作っているわけでもなく、Build での発表で知ったレベルです devblogs.microsoft.com docs.microsoft.com 何をもってして "パッケージ マネージャ" なのか (この辺で…

App Service on Linux で、エセ Bastion を構築する

はじめに ちょっと前回の投稿から期間が開いたので、「試してみた」でお茶を濁します。 # あくまで「試したらできた」という内容なので、今後、突然動かなくなることもあると思うので、お気を付けください。 本題 Bastion (踏み台サーバー) を使った SSH ロ…

Azure Portal をちょっぴり快適にする Userscript

# M5stack で Azure が動く、みたいなアイコンになった。。。 タイトルの通り、Azure ポータルをちょっぴり快適する Userscript を作って、長いこと個人的に使っていましたが、思いのほか便利だったので公開してみます。 github.com びふぉー Azure ポータル…

Azure Functions の custom handlers で Deno を動かした

Azure Functions に custom handlers がやってきたので、(決まりに従えば) お好みのランタイムで Azure Functions が使えるようになりました。 例によって Deno で試してみたところ、ぽつぽつハマったので、まとめたいと思います。 Deno on Azure Functions …