App Service on AKS on Azure Stack HCI (Preview) を評価していたときのこと、以下のチュートリアルに従って Node.js サンプル アプリ (nodejs-docs-hello-world) をデプロイしたのですが、ポッドが CrashLoopBackOff の無限ループに。ワークロード クラスターの再作成以外に止める方法がなさそう。
Azure Arc で App Service アプリを作成する (プレビュー)
https://learn.microsoft.com/ja-jp/azure/app-service/quickstart-arc
通常の Azure App Service でやってみると :) Application Error。サンプルがダメなの?って思いつつあったけど、
数日間いろいろと試してみた結果、 「4. コードをデプロイする」の 4 行のコマンドラインに太字の部分を追加することで解決。(2/16 追記、フィードバックが反映され、現在のDocsには太字部分が追加されています)。
git clone https://github.com/Azure-Samples/nodejs-docs-hello-world
cd nodejs-docs-hello-world
zip -r package.zip .
az webapp config appsettings set --resource-group myResourceGroup --name <app-name> --settings SCM_DO_BUILD_DURING_DEPLOYMENT=true
az webapp deployment source config-zip --resource-group myResourceGroup --name <app-name> --src package.zip
ここ(↓)にたどり着くまで何日かかったことか(実は、こっちのチュートリアルの手順で気付いた)。ZIP デプロイの常識(?)なんでしょうけど。
App Service にファイルをデプロイする|ZIP デプロイのビルド自動化を有効にする
https://learn.microsoft.com/ja-jp/azure/app-service/deploy-zip?tabs=cli#enable-build-automation-for-zip-deploy
ZIP パッケージから Azure App Service のアプリを直接実行する
https://learn.microsoft.com/ja-jp/azure/app-service/deploy-run-package
2/16 追記、フィードバックが反映され、現在のDocsには太字部分が追加されました(日本語版はまだ)。
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。