Azure Functions Flex ConsumptionでCICDしたい

今Public Previewな新しいAzure FunctionsのホスティングプランであるFlex Consumptionですが、Previewらしく細かい制限が今のところあります。(考慮事項を参照)
その中に以下のようなものがあります。

  • デプロイ: これらのデプロイ関連の機能は現在サポートされていません。
    • デプロイ スロット
    • Azure DevOps タスク (AzureFunctionApp@2) を使用した継続的デプロイ
    • GitHub Actions (functions-action@v1) を使用した継続的デプロイ

Azure PipelinesやGitHub Actionsで使うFunctionsのデプロイ用タスクが使えないんですよね。何も考えずにCDしようとしてハマりました。とはいえVisual Studio CodeやCLIからはデプロイできるので何かしら方法はあるということです。というわけで正式対応されるまでの間の暫定のCDの方法をメモしておきます。

続きを読む