0
0

App ServiceにPythonアプリをローカルGitを用いてデプロイ

Posted at

初めに

App Serviceにアプリを登録して機能を検証することが多いため、今回はMSが提供しているPythonのサンプルWebアプリをローカルgitを用いてデプロイします。

必要なソフトウェア

  • git
  • Azure CLI

手順

  1. Azure PortalからApp Serviceの画面へ移動し、[作成]->[Webアプリ]を選択します

  2. 以下のように情報を入力し、[確認および作成]をクリックすることでApp Serviceのインスタンスをプロビジョンします
    • サブスクリプション: 任意
    • リソースグループ: 任意
    • インスタンス名: 任意
    • 公開: コード
    • ランタイムスタック: Python 3.12
    • 地域: Japan East
    • 価格プラン: 任意(VNet統合が必要な人はBasic)
    • ゾーン冗長: 無効
    • 他項目: 既定値

  3. App Serviceの設定画面から[デプロイセンター]へ移動します

  4. ページ上部の[設定]から[ソース]を[ローカルGit]に選択し、画面上部の[保存]ボタンを押します

  5. 後で使用するため、ページ上部の[FTPS資格情報]から[ローカルGitユーザー名]と[パスワード]を控えておきます

  6. 次に、MSがFlaskを用いたサンプルを用意しているのでgit cloneでローカルPCにダウンロードします
    git clone https://github.com/Azure-Samples/msdocs-python-flask-webapp-quickstart
    

  7. Azureのデプロイ先のリモートリポジトリをローカルPCに追加をするために以下のコマンドを入力します
    git remote add azure  https://<app-name>.scm.azurewebsites.net/<app-name>.git  // <app-name>はApp Serviceに付けた名前
    

  8. 以下のコマンドを入力すると、ユーザー名とパスワードを聞かれるため、先ほど控えていた [ローカルGitユーザー名]と[パスワード]を入力することで、アプリがデプロイされます。
    git push origin main:master // ローカルのブランチはmainだが、デプロイ先はマスターのため指定が必要 
    

  9. 今回のアプリがポート5000番で受け付けており標準ではそのポートにアクセスできないため、App Serviceの設定画面から[構成]を選択し、[新しいアプリケーション設定]から以下のように変数を追加します
    • 名前: WEBSITES_PORT
    • 値: 5000

  10. App Serviceの既定のドメインにアクセスすることでWebアプリにアクセス出来ます

参考資料

0
0
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
0
0