次の方法で共有


Azure Functions での Linux コンテナーのサポート

Azure Functions で実行する個々の関数を計画して開発する場合、通常、コード自体に重点を置きます。 Azure Functions を使用すると、Azure の関数アプリにコード プロジェクトをデプロイするだけで済み、作業が容易になります。 Linux で実行される関数アプリにコード プロジェクトをデプロイすると、コンテナーが自動的に作成され、プロジェクトはそのコンテナーで実行されます。 このコンテナーは、Functions によって管理されます。

Functions では、コンテナー化された関数アプリのデプロイもサポートされています。 コンテナー化されたデプロイでは、サポートされているベース イメージからローカルの Docker コンテナーに独自の関数アプリ インスタンスを作成します。 その後、この "コンテナー化された" 関数アプリを Azure 内のホスティング環境にデプロイできます。 独自の関数アプリ コンテナーを作成すると、関数コードの即時ランタイム環境のカスタマイズまたは制御を行うことができます。

コンテナー ホスティング オプション

コンテナー化された関数アプリを Azure でホストするには、いくつかのオプションがあります。

ホスティング オプション メリット
Azure Container Apps Azure Functions では、Azure Container Apps でコンテナー化された関数アプリを開発、デプロイ、管理するための統合サポートが提供されます。 Azure 内の、他のマイクロサービス、API、Web サイト、ワークフロー、またはコンテナーでホストされているプログラムと同じ環境で、イベント ドリブン関数を実行する必要がある場合は、Azure Container Apps を使って関数アプリ コンテナーをホストします。 Container Apps によるホスティングを使用すると、オープンソースの監視、mTLS、Dapr、KEDA の組み込みサポートを使って、マネージド Kubernetes ベースの環境内で関数を実行できます。 Container Apps では、基になる Azure Kubernetes Service (AKS) の機能を使用しながら、Kubernetes API での作業で必要となる複雑さが解消されます。
Azure Arc 対応 Kubernetes クラスター (プレビュー) Azure Arc 対応 Kubernetes クラスターで、関数アプリをコードのみのデプロイとして、またはカスタム Linux コンテナー内のいずれかでホストできます。 Azure Arc を使用すると、Kubernetes クラスターをアタッチできるため、Azure で管理および構成できます。 "Azure Arc 対応 Kubernetes クラスターでの Azure Functions コンテナーのホスティングは、現在プレビュー段階です。"
Azure Functions コンテナー化された関数アプリは、Elastic Premium プランまたは専用プランのいずれかにデプロイして実行できます。 Premium プランにデプロイすると、動的スケーリングの利点があります。 使用していない既存の App Service プランのリソースを活用するには、専用プランのホスティングを使用することをお勧めします。
Kubernetes Azure Functions ランタイムは、必要な場所や方法で柔軟にホストできるため、関数アプリ コンテナーを Kubernetes クラスターで直接ホストして管理できます。 KEDA (Kubernetes ベースのイベント ドリブン自動スケーリング) は、Azure Functions ランタイムおよびツールにシームレスに組み合わされ、Kubernetes でのイベント ドリブンな自動スケーリングを提供します。 KEDA を使用するか、直接デプロイして、Kubernetes 上でコンテナー化された関数アプリを実行することは、無料で使用できるオープンソースの作業であることに留意してください。これにより、共同作成者やコミュニティからベストエフォートのサポートが提供されます。

作業の開始

Linux コンテナーで Azure Functions の使用を開始するには、次のリンクを使用します。

ご希望のコースをお選びください。 参照する記事:
最初のコンテナー化された関数を作成する ローカル Linux コンテナーに関数アプリを作成する
関数を作成して Azure Container Apps にデプロイする Azure Container Apps で最初のコンテナ化された関数を作成する
コンテナー化された関数アプリを作成して Azure Functions にデプロイする コンテナ化された最初の Azure Functions を作成する
関数を作成して Azure Arc 対応 Kubernetes にデプロイする Azure Arc でコンテナ化された最初の Azure Functions を作成する (プレビュー)

[Azure Arc 対応 Kubernetes クラスター]