次の方法で共有


Azure ポータルでの Function App の作成

この記事では、Azure portal を使用して、Azure Functions でホストされる関数アプリを作成する方法について説明します。 動的なイベント ドリブン スケーリングをサポートする次のホスティング プラン オプションが紹介されています。

ホスティング オプション 説明
Flex 従量課金プラン マネージド ID、仮想ネットワーク、従量課金制のサポートを備えた迅速な水平スケーリングを提供する Linux 専用プラン。
プレミアムプラン 実行時間が長くなり、CPU/メモリの制御が増え、コンテナーと仮想ネットワークがサポートされます。
従量課金プラン 一部の言語のポータル開発をサポートする元の動的ホスティング プラン。

Flex Consumption プランは、Azure でサーバーレス コンピューティング リソースをホストするための推奨プランです。

記事 の上部にある 任意のホスティング プランを選択します。 サポートされているすべてのホスティング オプションの詳細については、「 Azure Functions ホスティング オプション」を参照してください。

前提条件

Azure アカウントをお持ちでない場合は、開始する前に無料アカウントを作成してください。

Azure へのサインイン

Azure アカウントで Azure Portal にサインインします。

Function App を作成する

関数の実行をホストするための Function App が存在する必要があります。 関数アプリを使用すると、リソースの管理、デプロイ、スケーリング、および共有を容易にするための論理ユニットとして関数をグループ化できます。

次の手順を使用して、Azure portal で関数アプリと関連する Azure リソースを作成します。

  1. Azure portal メニューまたは [ホーム] ページで、[リソースの作成] を選択します。

  2. [ 新規 ] ページで、[ 関数アプリ] を選択します。

  3. ホスティング オプションの選択Flex Consumption>Selectをクリックして、Flex 従量課金プランでアプリを作成します。 このサーバーレスのホスティング オプションでは、関数が実行された時間にのみ課金されます。 さまざまなホスティング プランの詳細については、「 プランの概要」を参照してください。

  4. [基本] ページで、下の表に指定されている関数アプリの設定を使用します。

    設定 推奨値 説明
    サブスクリプション 該当するサブスクリプション 新しい関数アプリを作成するサブスクリプション。
    リソース グループ myResourceGroup 関数アプリを作成する新しいリソース グループの名前。 既存のリソース グループに新しい関数アプリを作成するときの既知の制限があるため、新しいリソース グループを作成する必要があります。
    関数アプリ名 グローバルに一意の名前 新しい Function App を識別する名前。 有効な文字は、a-z (大文字と小文字の区別をしない)、0-9、および -です。 一意のアプリ名を保証するために、必要に応じて、現在プレビュー段階にある 一意の既定のホスト名をセキュリティで保護することができます。
    リージョン 優先リージョン 自分の近く、または関数がアクセスできる他のサービスの近くのリージョンを選択します。
    ランタイム スタック 優先言語 お気に入りの関数プログラミング言語をサポートするランタイムを選択します。
    Version バージョン番号 インストールされているランタイムのバージョンを選択します。
    インスタンス サイズ 2048 MB スケーリング時にアプリの各インスタンスに使用されるインスタンス メモリ サイズ。
  5. [ ストレージ ] ページで、新しい既定の ホスト ストレージ アカウント を作成する既定の動作をそのまま使用するか、既存のストレージ アカウントを使用することを選択します。

  6. [ 監視 ] ページで、[ Application Insights を有効にする] が選択されていることを確認します。 新しい Application Insights インスタンスを作成する場合は既定値をそのまま使用するか、既存のインスタンスを使用することを選択します。 Application Insights インスタンスを作成すると、Log Analytics ワークスペースの選択も求められます。

  7. [ 認証 ] ページで、 認証の種類 をすべてのリソース のマネージド ID に変更します。 このオプションを使用すると、Microsoft Entra ID 認証を使用してこれらの Azure リソースにアクセスするためにアプリが使用するユーザー割り当てマネージド ID も作成されます。 Microsoft Entra ID を持つマネージド ID は、Azure リソースに接続するための最高レベルのセキュリティを提供します。

  8. 残りのタブの既定のオプションをそのまま使用し、[ 確認と作成 ] を選択して、選択したアプリ構成を確認します。

  9. 問題がなければ、[ 作成 ] を選択して、関数アプリと関連リソースをプロビジョニングしてデプロイします。

  10. ポータルの右上隅の [通知] アイコンを選択し、"デプロイメントに成功しました" というメッセージが表示されるまで待ちます。

  11. [リソースに移動] を選択して、新しい Function App を確認します。 また、[ダッシュボードにピン留めする] を選択することもできます。 ピン留めすると、ダッシュボードからこの関数アプリ リソースに戻るのが容易になります。

    デプロイの通知のスクリーンショット。

  1. Azure portal メニューまたは [ホーム] ページで、[リソースの作成] を選択します。

  2. [ 新規 ] ページで、[ 関数アプリ] を選択します。

  3. [ホスティング オプションを選択する] で、[従量課金]>[選択] を選択して、既定の従量課金プランでアプリを作成します。 このサーバーレスのホスティング オプションでは、関数が実行された時間にのみ課金されます。 Premium プランでは、動的スケーリングも提供されます。 App Service プランで実行する場合は、関数アプリのスケーリングを管理する必要があります。

  4. [基本] ページで、下の表に指定されている関数アプリの設定を使用します。

    設定 推奨値 説明
    サブスクリプション 該当するサブスクリプション 新しい関数アプリを作成するサブスクリプション。
    リソース グループ myResourceGroup 関数アプリを作成する新しいリソース グループの名前。 既存のリソース グループに新しい関数アプリを作成するときの既知の制限があるため、新しいリソース グループを作成する必要があります。
    関数アプリ名 グローバルに一意の名前 新しい Function App を識別する名前。 有効な文字は、a-z (大文字と小文字の区別をしない)、0-9、および -です。 一意のアプリ名を保証するために、必要に応じて、現在プレビュー段階にある 一意の既定のホスト名をセキュリティで保護することができます。
    ランタイム スタック 優先言語 お気に入りの関数プログラミング言語をサポートするランタイムを選択します。 ポータル内編集は、JavaScript、PowerShell、Python、TypeScript、C# スクリプトでのみ利用できます。
    ポータル内編集をサポートする C# スクリプト アプリを作成するには、インプロセス モデルをサポートするランタイム バージョンを選択する必要があります。
    C# クラス ライブラリ、Java の関数はローカルで開発する必要があります。
    Version バージョン番号 インストールされているランタイムのバージョンを選択します。
    リージョン 優先リージョン 自分の近く、または関数がアクセスできる他のサービスの近くのリージョンを選択します。
    オペレーティング システム ウィンドウズ オペレーティング システムは、ランタイム スタックの選択に基づいてあらかじめ選択されますが、必要に応じて設定を変更できます。 ポータルでの編集は Windows でのみサポートされます。
  5. 残りのタブの既定のオプション ([ストレージ] タブで新しいストレージ アカウントを作成する既定の動作や、[監視] タブの新しい Application Insights インスタンスなど) は、そのまま受け入れます。既存のストレージ アカウントまたは Application Insights インスタンスを使うこともできます。

  6. [確認と作成] を選択して選択したアプリ設定をレビューし、[作成] を選択して関数アプリをプロビジョニングおよびデプロイします。

  7. ポータルの右上隅の [通知] アイコンを選択し、"デプロイメントに成功しました" というメッセージが表示されるまで待ちます。

  8. [リソースに移動] を選択して、新しい Function App を確認します。 また、[ダッシュボードにピン留めする] を選択することもできます。 ピン留めすると、ダッシュボードからこの関数アプリ リソースに戻るのが容易になります。

    デプロイの通知のスクリーンショット。

  1. Azure portal メニューまたは [ホーム] ページで、[リソースの作成] を選択します。

  2. [新規] ページで、[計算]、>[関数アプリ]の順に選択します。

  3. [ホスティング オプションの選択] で、[Functions Premium]>[選択] を選択して、Premium プランでアプリを作成します。 このサーバーレスのホスティング オプションでは、関数が実行された時間にのみ課金されます。 さまざまなホスティング プランの詳細については、「 プランの概要」を参照してください。

  4. [基本] ページで、下の表に指定されている関数アプリの設定を使用します。

    設定 推奨値 説明
    サブスクリプション 該当するサブスクリプション この新しい Function App が作成されるサブスクリプション。
    リソース グループ myResourceGroup Function App を作成するための新しいリソース グループの名前。
    関数アプリ名 グローバルに一意の名前 新しい Function App を識別する名前。 有効な文字は、a-z (大文字と小文字の区別をしない)、0-9、および -です。 一意のアプリ名を保証するために、必要に応じて、現在プレビュー段階にある 一意の既定のホスト名をセキュリティで保護することができます。
    コードまたはコンテナー イメージをデプロイしますか? Code コード ファイルまたは Docker コンテナーの発行オプション。
    オペレーティング システム 推奨 OS Linux または Windows を選択してください。
    ランタイム スタック 優先言語 お気に入りの関数プログラミング言語をサポートするランタイムを選択します。
    Version サポートされている言語バージョン サポートされているバージョンの関数プログラミング言語を選択します。
    リージョン 優先リージョン ユーザーに近いリージョン、または関数がアクセスする他のサービスの近くのリージョンを選択します。
  5. [Windows プラン] または [Linux プラン] の [環境の詳細] で、[新規作成] を選択し、[App Service プランに名前を付けて]、[価格プラン] を選択します。 既定の価格プランは EP1 で、EP は エラスティック プレミアムを表します。 詳細については、Premium SKU の一覧を参照してください。 Premium プランで JavaScript 関数を実行する場合は、vCPU の少ないインスタンスを選ぶ必要があります。 詳しくは、シングルコア Premium プランの選択に関する記事をご覧ください。

  6. ゾーン冗長を有効にする場合を除き、既定値の [無効] のままにします。

  7. [Next:Storage](次へ: ストレージ) を選択します。 [ ストレージ ] ページで、関数アプリに必要な既定のホスト ストレージ アカウント を作成します。 ストレージ アカウント名の長さは 3 ~ 24 文字にする必要があり、数字と小文字のみを使用できます。 既存のアカウントを使用することもできますが、ストレージ アカウントの要件を満たしている必要があります。

  8. 仮想ネットワーク統合を有効にしない限り、[ 次へ: 監視 ] を選択して [ネットワーク] タブ スキップします。[ 監視 ] ページで、次の設定を入力します。

    設定 推奨値 説明
    Application Insights を有効にする イエス 関数コードを監視するための組み込みの Application Insight 統合を有効にします。
    Application Insights 既定値 最も近いサポートされているリージョン内に同じアプリ名の Application Insights リソースを作成します。 この設定を展開することによって、[新しいリソース名] を変更するか、データを格納する Azure 地域内の別の場所を選択することができます。
  9. [ 確認と作成 ] を選択して、残りのページの既定値をそのまま使用し、アプリ構成の選択を確認します。

  10. [確認および作成] ページで設定を確認して、[作成] を選択し、関数アプリをプロビジョニングしてデプロイします。

  11. ポータルの右上隅の [通知] アイコンを選択し、"デプロイメントに成功しました" というメッセージが表示されるまで待ちます。

  12. [リソースに移動] を選択して、新しい Function App を確認します。 また、[ダッシュボードにピン留めする] を選択することもできます。 ピン留めすると、ダッシュボードからこの関数アプリ リソースに戻るのが容易になります。

    デプロイの通知

次のステップ

Azure で作成した関数アプリ リソースにコード プロジェクトをデプロイできるようになりました。

次のローカル環境から、新しい関数アプリにコード プロジェクトを作成、検証、デプロイできます。