サーバーレス アプリケーション開発の迅速化と簡素化
Azure Functions は、任意のプログラミング言語を使用してより効率的に開発するのに役立つ、イベント ドリブン型サーバーレス コンピューティング プラットフォームです。最高レベルのハードウェア抽象化を備えたコア ビジネス ロジックに焦点を当てます。複雑なオーケストレーションの課題を簡素化し、ローカルでビルドおよびデバッグし、クラウドで大規模にデプロイし、トリガーとバインドを使用して関数を Azure サービスに接続します。 主なシナリオを開始します。
さまざまなプログラミング言語を使用した統合プログラミング モデル
セキュリティで保護された信頼性の高い高速アプリを大規模に構築するための組み込みのサーバーレスの弾力性
従量課金制モデルを使用して運用効率を向上させるための柔軟なホスティング オプション
エンドツーエンドの開発エクスペリエンス用の組み込みの DevOps ツール
各自の方法で開発
- ローカル マシンでの内部ループの開発を最適化します。
- 既存のプログラミング言語スキルを使用して開発を加速させます。 統合プログラミング モデルでは、一連の豊富な トリガーとバインドを使用して、イベントに応答し、他のサービスにシームレスに接続します。
オープンソース コンポーネントとともにイベントドリブン アーキテクチャを使用する
- さまざまなデータとイベント ソースを使用してアプリをビルドします。
- Durable Functions 拡張機能を使用して複雑なオーケストレーションの課題を単純化し、サーバーレス コンピューティング環境でステートフル ワークフローを記述します。
- マイクロサービス デザインで複数のアプリの種類を簡単に統合します。
- Azure Key Vault、ネットワークの分離、および他の Azure サービスとの組み込みの相互運用を使用して、アプリをセキュリティで保護します。
- 組み込みのガードレールとクラウド セキュリティ ベンチマークを使用して、Azure Policy を使用して、規制コンプライアンス コントロールを適用します。
コストが最適化されたポータブル サーバーレス アプリを構築する
- 従量課金を含む柔軟なホスティング オプションを使用してターゲット コンピューティングを選択します。
- 一元化された環境を活用して、一貫性が保たれてセキュリティで保護されたネットワークの分離、監視、スケーリングを実現します。
アプリをどこでも作成して実行する
- オープンソースのランタイムを使用して、アプリをローカルでビルドおよびデバッグします。
- GitHub Actions、Azure DevOps、その他のオプションを使用してアプリケーションをデプロイ、監視、管理する
- ニーズに合わせて拡張可能なデプロイ パイプラインを構築します。
包括的なセキュリティとコンプライアンスの組み込み
-
Microsoft では、サイバーセキュリティの研究と開発に年間 USD10 億を超える投資を行っています。
-
Microsoft には、データ セキュリティとプライバシーを専門とする 3,500 人を超えるセキュリティ エキスパートがいます。
-
Azure は、他のあらゆるクラウド プロバイダーを上回る数の認定を受けています。包括的なリストをご確認ください。
ビジネス ニーズに合ったホスティング プランを選択
従量課金プラン
スケーリングが自動的に行われ、関数の実行中にのみコンピューティング リソースに対して課金されます。
Premium プラン
オンデマンドでスケーリングし、事前ウォーミングされたワーカーを使用して、アイドル状態の後に遅延することなくアプリケーションを実行し、より強力なインスタンスで実行し、仮想ネットワークに接続します。
Azure App Service プラン
実行時間の長い操作の場合、およびより予測的なスケーリングとコストが必要な場合は、通常の App Service プラン料金で Functions を実行します。
Azure Container Apps (プレビュー)
マルチタイプ マイクロサービス アーキテクチャ、一貫性のあるネットワーク、監視、課金構成には、Functions と Container Apps プランを使用します。
Azure 無料アカウントで開始する
1
2
クレジットがなくなった後に、同じ無料サービスでビルドを続けるには、従量課金制に移行してください。月々の無料使用分を超えた場合にのみ、お支払いいただきます。
3
Azure Functions のドキュメント、サンプル コード、リソース
学習リソース
ドキュメントでヒントを見つけ、Functions の詳細な概念を確認しましょう。
『Azure サーバーレス コンピューティング クックブック』を参照してイベントドリブン型アプリケーションを構築して監視します。
コミュニティと Azure サポート
Twitter で Azure Functions をフォローしましょう。
Stack Overflow で Microsoft のエンジニアや Azure コミュニティのエキスパートに質問して、サポートを受けることができます。
サンプルやリポジトリは GitHub で入手できます。
Functions を使用して次のソリューションを構築
Node.js または Microsoft .NET を使用したサーバーレス API。
静的 Web サイトおよびシングルページ アプリケーション用のサーバーレス Web アプリケーション 。
イベントドリブンのシナリオに対応するサーバーレス マイクロサービス 。
サーバーレス アーキテクチャを使用した機械学習 ワークフロー。
ファイルとリアルタイム データのためのサーバーレス データ処理 パイプライン。
サーバーレスの クラウド自動化 とハイブリッド リソース管理。
基幹業務アプリのサーバーレス RAD (Rapid Application Development) 。
Azure Functions に関するよくあるご質問
-
Functions では、C#、JavaScript、F#、Java、Python などの言語のさまざまなレベルのサポートを提供しています。
-
従量課金プランと App Service プランの Functions アプリは、99.95% の時間、実行または利用できます。
-
Functions は、従量課金プラン、Azure App Service プラン、Premium プラン、Azure Container Apps (プレビュー) の各モードで実行できます。
-
トリガーとバインドを使用することで、Azure Blob Storage や Azure Cosmos DB などの他のサービスへのアクセスのハードコーディングを回避できます。トリガーは関数を実行させるものであり、バインドは関数を別のリソースに接続する宣言です。
-
任意のコード エディターと開発ツールを使用して、ローカル コンピューター上で関数を作成し、テストします。ローカル関数をライブ Azure サービスに接続し、完全な Functions ランタイムを使用してローカル コンピューター上でデバッグします。ローカル コンピューター上で関数を開発するための要件は、使用するプログラミング言語とツールによって異なります。
-
Container Apps での Functions の実行 (プレビュー) は、集中管理された環境でのマルチタイプ マイクロサービス アーキテクチャに適しています。これにより、一貫したネットワーク、監視性、課金構成が実現されます。