次の方法で共有


クイック スタート: App Spaces を使用してアプリをデプロイする

Note

App Spaces はプレビュー段階です。

このクイックスタートでは、GitHub に接続し、App Spaces を使用してお勧めの Azure サービスにコードをデプロイする方法について説明します。 詳細については、App Spaces の概要を参照してください。

App Spaces では、コンポーネントの概念が使用されます。 次の表では、App Spaces で使用されるコンポーネントの種類、アプリの種類、Azure サービスについて説明します。

コンポーネント タイプ アプリの種類 Azure サービス
アプリ コンポーネント バックエンド Azure Container Apps
静的アプリ コンポーネント フロントエンド 静的 Web アプリ
データベース コンポーネント 該当なし Azure Container Apps

前提条件

リポジトリを App Spaces にデプロイするには、次の項目が必要です。

アプリを選択する

GitHub リポジトリからアプリをデプロイするには、次の手順に従います。

  1. Azure ポータルにアクセスします。
  2. 検索バーで「app spaces」を検索し、結果から選択します。 Azure portal の App Space のスクリーンショット。
  3. [App Services] ページで、[+ App Space の作成] を選択します。
  4. [新しい App Space の作成] ページの [GitHub リポジトリからコードをデプロイする] セクションで、[GitHub リポジトリ] を選択します。

GitHub に接続してリポジトリをインポートする

  • [GitHub に接続してリポジトリをインポートする] セクションに次の値を入力します。
設定 アクション
GitHub アカウント GitHub アカウントを選択します。
組織 自分の組織を選択します。
リポジトリ GitHub コード リポジトリを選びます。 リポジトリが見つからない場合は、GitHub で他のアクセス許可を有効にする必要があります。
[Branch]\(ブランチ) GitHub ブランチを選びます。
アプリの場所 GitHub リポジトリ内のコードの場所を入力します。 ルート ディレクトリには / を使います。
リッスン ポート Web サーバーがリッスンしているポートを指定します。 ポート 80 または 443 に対して行われる外部要求は、アプリケーションからサーバー コンテンツに対して内部的にこのポートにルーティングされます。
スタートアップ コマンド (省略可能) [詳細な構成] に、スタートアップ コマンドを入力します。

アプリの詳細を構成する

  1. [アプリの詳細を構成する] セクションに、次の値を入力します。

    設定 アクション
    App Space 名 myCustomAppSpace」と入力します。
    サブスクリプション サブスクリプションを選択します。
    リージョン 自分のリージョンを選択します。
  2. [App Space のデプロイ] ページの下部にある [デプロイ] ボタンを選択します。

デプロイが完了するまでに数分かかる場合があります。 デプロイ中、App Spaces は GitHub Actions を使用して、リポジトリ内のコードに基づいて Azure サービスにデプロイします。 Azure サービスは、Container App (アプリ コンポーネント) または Static Web App (静的アプリ コンポーネント) のいずれかです。 アプリの [デプロイ] タブに移動して、コードのデプロイ ログを表示します。

バックエンド アプリの場合、App Spaces はデプロイ時に次のリソースを自動的に作成します。

  • Azure コンテナー アプリ環境
  • Azure コンテナー アプリ
  • 仮想ネットワーク + サブネット (仮想ネットワークのサブ リソース)
  • GitHub Actions を使った継続的デプロイ
  • リソース グループのスコープでユーザー割り当て ID に割り当てられる共同作成者 RBAC (ロールベースのアクセス制御) ロール (OpenID Connect の目的のため)
  • Log Analytics ワークスペース

リソースをクリーンアップする

サンプル アプリを使い終わったら、Azure からすべての App Spaces リソースを削除できます。 追加料金の発生が避けられ、Azure サブスクリプションの整合性を維持できます。 アプリのすべての Azure リソースを最もすばやく削除する方法は、App Spaces を削除することです。

  • App Space ページで、[Space の削除] を選択して、App Spaces とそれに関連付けられているリソースを削除します。