Why not login to Qiita and try out its useful features?

We'll deliver articles that match you.

You can read useful information later.

4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Azureはやめとけ ~Azure Functions編~

Last updated at Posted at 2025-04-12

本記事はAzure Functionsの残念な点を挙げることにより、これからAzureを使おうと思っているユーザへ Azureはやめとけ と注意喚起する記事です。

Azure Functionsとは?

その名の通りAzureのFaaSです。
言語は C# / Node.js / Java / Python / PowerShell に対応しています。
設定や構築の手間はかかりますがカスタムハンドラーという機能を使うと上記以外の言語も実行できます。
また、OSをWindowsとLinuxから選択できるのが面白いところです。
内部的にAzure App Serviceの上に構築されているため、Azure Functionsを使用するにあたりAzure App Serviceの知識は役立ちます。

導入はこの辺にしてAzureはやめとけという根拠であるAzure Functionsのダメなところを以下挙げていきます。

Node.js 22がいまだに正式サポートされていない

Node.js 22自体はご存知2024年4月リリースです。
しかし2025年4月現在、Azure FunctionsでNode.js 22は正式にサポートされていません。
Azureの外の世界では10日後に Node.js 24 がリリースされるらしいですね。Node.js 24がまだリリースされていないので少し調べたところ、Node.js 24で使用しているV8エンジンのバージョンにバグ(?)がありリリースが延期されたみたいです(2025/4/25追記) Node.js 24がリリースされました:tada:(2025/05/07追記)。
Node.js 22すらまだ正式にサポートしていないのにAzure FunctionsがNode.js 24をサポートするのはいつになるのでしょうか。
我々Azure Functionsユーザにとっては GPT-6 よりも未来のテクノロジーになることでしょう。

Java 21がいまだに正式サポートされていない

Java 21自体はご存知2023年9月リリースです。
しかし2025年4月現在、Azure FunctionsでJava 21は正式にサポートされていません。
Azureの外の世界では5ヶ月後に Java 25 がリリースされるらしいですね。
GPT-6よりも(略

Python 3.12がいまだに正式サポートされていない

Python 3.12自体はご存知2023年10月リリースです。
しかし2025年4月現在、Azure FunctionsでPython 3.12は正式にサポートされていません。
当然ですが2024年10月リリースの Python 3.13 もサポートされていません。
Azureの外の世界では半年後に Python 3.14 もリリースされるらしいですね。
G(略

まとめ

Azureはやめとけ:poop:

余談(というか苦言)(2025/4/25追記)

Azure Functionsの開発をしているMicrosoft社員が「Microsoftではイベントなどの目玉となる新機能以外は基本的に納期はない」とどこかの記事で語っていたのですが、むしろ新機能よりもこういう定期的な新バージョンなどの対応こそ納期が必要だと思うんですけどね。

例えば極端な話、Azure Functionsが2024年4月のNode.js 22リリースと同時にサポートしていれば、Node.js 18の2025年4月末のサポート終了までの1年間で我々開発者は20を飛ばして18 → 22へ直接バージョンアップすることができるわけです。
一方で今のAzure Functionsのリリーススケジュールでは我々は18 → 20 → 22と小刻みにバージョンアップ作業を行わざるを得ません。

つまりMicrosoft側のスケジュール次第で我々の作業の手間が2倍変わってきます。
というかそもそもMicrosoft側のスケジュールすらアナウンスされていないので、我々側の作業スケジュールすらも立てることが出来ないのがさらに困るところですね。

参考

AWS Lambdaで各バージョンが正式にサポートされた日を調べてみました。

  • Node.js 22 - 2024年11月22日
  • Node.js 24 - 2025年11月 (予定)
  • Java 21 - 2023年11月16日
  • Java 25 - 2025年10月 (予定)
  • Python 3.12 - 2023年12月14日
  • Python 3.13 - 2024年11月13日
  • Python 3.14 - 2025年11月 (予定)

Node.jsはリリースから7か月後にサポート。
JavaとPythonはリリースから1-2か月後にはサポート。
流石ですね。

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
Azure_tsurai

@Azure_tsurai

やっぱAzure辛えわ
Linked from these articles

Comments

No comments

Let's comment your feelings that are more than good

4
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Login to continue?

Login or Sign up with social account

Login or Sign up with your email address