Azure Functions: Python Consumption 従量課金プラン 対応リージョン

# Intro
Azure Functions の Python サポートは[2019年8月に GA 一般提供が開始され](https://azure.microsoft.com/ja-jp/blog/announcing-the-general-availability-of-python-support-in-azure-functions/)、あわせて、[Linux 向け Azure Function 従量課金プランの提供開始](https://azure.microsoft.com/ja-jp/updates/azure-function-consumption-plan-for-linux-is-now-available/)もされた。Azure Functions の Python ランタイムは、この Linux 実行環境を前提にしている。

## Update 2020/11
2020年11月時点で確認したらば、東日本リージョンで有効になっていた。
以下本文では GitHub の Issue や Wiki へリンクしていたが、今後は、[リージョン別の利用可能な製品](https://azure.microsoft.com/ja-jp/global-infrastructure/services/?products=functions&regions=all
) のページで最新状況を確認するのが適切のようだ。たとえば西日本は未対応だ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29416/d4fe028d-bc8d-bd17-28f6-d80de3185baa.png)

実際に Azure Portal 上でも、Functions 新規作成時、選択肢が有効になっている。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29416/5a77f526-def3-6cda-77fd-98a4f147d02b.png)

当然だが、作成できた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29416/86d31eb4-1ded-045b-34f9-09399e7f5c19.png)

#  :warning: 以下、過去情報。情報が古いため参考になさらず :pray:

しかし2019年8月時点では、Linux 向け Azure Function 従量課金プランに対応しているリージョンは限られており、日本リージョン（東日本 Japan East ＆ 西日本 Japan West）はその中に含まれていない。
**つまり、2019年8月現時点において、日本リージョンでは、Azure Functions の Python 従量課金プランは残念ながらサポートされていない。**
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29416/66a18d37-f721-9094-7c0f-317ef89942fa.png)
:warning: 注意：Premium (Elastic Premium） と App Service Plan は利用でき、Azure Functions x Python ができないわけではない。
[Azure Functions の Premium プラン](https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-premium-plan)は東日本リージョンで利用でき、これはこれで非常に強力な選択肢なので検討の価値は大いにあるが、機能の説明はここでは割愛したい。
運用環境で Premium プランを使う場合であっても各開発者用の個人検証環境用に従量課金プランを使いたい、いやいやとにかく従量課金プランが欲しいのだ、などなど状況はあろうと想像する。

# 対応リージョン
では、どこのリージョンに対応しているのかというと、GitHub のレポジトリ上に情報がある。

Linux Consumption Regions
https://github.com/Azure/azure-functions-host/wiki/Linux-Consumption-Regions
※ 2019年8月時点の引用
> East Australia
> SouthEast Asia
> East Asia
> North Europe
> West Europe
> South UK
> East US2
> East US
> South Central US
> West US2
> West US

日本から地理的に近いアジアのリージョンとなると、**East Asia、SouthEast Asia** といった選択肢になる。
（参考：[Azure の場所](https://azure.microsoft.com/ja-jp/global-infrastructure/locations/) East Asia 東アジアは香港、SouthEast Asia 東南アジアはシンガポール）

# フィードバックにご協力を
よくよく上記の対応リージョンのページを見ると、リクエストは以下の GitHub Issue からしてくれ、とある。余談だが、Azure Functions はオープンソースで開発されている。

GitHub Issue: Requesting new linux consumption regions
https://github.com/Azure/azure-functions-host/issues/4869

「最低でも東日本、できれば西日本も！」とコメントしておいたので、賛成のかたがいれば、いいねリアクションなり頂けると大変嬉しい。
https://github.com/Azure/azure-functions-host/issues/4869#issuecomment-571306037
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/29416/9734a695-eca0-3aa9-4a5a-bcf969727681.png)


# 参考リンク
* [Azure Functions 向け Python サポートの一般提供に関するお知らせ](https://azure.microsoft.com/ja-jp/blog/announcing-the-general-availability-of-python-support-in-azure-functions/)
* [Linux 向け Azure Function 従量課金プランの提供開始](https://azure.microsoft.com/ja-jp/updates/azure-function-consumption-plan-for-linux-is-now-available/)
* [Azure Functions の Premium プラン](https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-premium-plan)
* [Linux Consumption Regions](https://github.com/Azure/azure-functions-host/wiki/Linux-Consumption-Regions)
* [GitHub Issue: Requesting new linux consumption regions](https://github.com/Azure/azure-functions-host/issues/4869)