Azure サーバーレス
サーバーレスに移行 - インフラストラクチャを管理せずにアプリを迅速に構築できます。
エンドツーエンドのプラットフォームでサーバーレス アプリを構築、デプロイ、および運用する
インフラストラクチャ関連の要件にかかる時間とリソースを最小限に抑えることで、より高い価値をビジネスの中核に提供できます。エンドツーエンドのフル マネージド Azure サーバーレス ソリューションを使用して、開発者の生産性向上、リソースの最適化、イノベーションの加速を実現しましょう。
Azure サーバーレス ソリューションを選ぶ理由
開発者のベロシティを高める
開発者をインフラストラクチャのプロビジョニングと管理から解放することで、ビジネスの中核ではないタスクに費やす時間が削減されます。開発者にとって使いやすい API、ローコードおよびノーコードのサービス、すぐに使用できる機械学習およびコグニティブ モデルを使用して、迅速に構築しデプロイできます。
チームのパフォーマンスを向上させる
フル マネージド プラットフォームを使用することで、アプリケーションを構築、デプロイ、および運用するチームの俊敏性とパフォーマンスが向上します。あらゆるアプリケーション パターンと環境 (ハイブリッド、クラウド、エッジ) に向けて構築できます。インテリジェントな監視および分析ツールを使って、アプリケーションをプロアクティブに管理しましょう。
組織的影響を改善する
Azure サーバーレス ソリューションによって市場投入時間を短縮できます。このソリューションは、組織がイノベーションと新たな収益機会への道筋を明らかにするうえで役立ちます。インテリジェントなセキュリティ管理と高度な脅威対策により、インフラストラクチャの総保有コストが削減され、リスクを最小限に抑えられます。
エンドツーエンドの Azure サーバーレス ソリューションを利用した構築
構築しているアプリケーションの種類や使用しているテクノロジの種類に関わらず、インフラストラクチャの管理から解放されます。広範なサーバーレス実行環境、フル マネージド サービス、包括的な開発者ツールとサービスのセットから選んで、アプリケーションを構築しましょう。
Azure サーバーレス コンピューティング
コードとコンテナーが実行されるインフラストラクチャの管理を不要にすることで、アプリケーションを迅速に構築できます
サーバーレスのコンテナー化されたマイクロサービス
Azure Container Apps を利用すると、複雑なインフラストラクチャを管理することなく、コンテナー化されたアプリをデプロイできます。 お好みのプログラミング言語またはフレームワークを使用してコードを書き、Distributed Application Runtime (Dapr) の全面的なサポートを利用してマイクロサービスを構築できます。 HTTP トラフィックや、Kubernetes Event-Driven Autoscaling (KEDA) を利用するイベントに基づいて動的にスケーリングできます。
サーバーレスの Kubernetes
すぐに開始できるコンテナー インスタンス内でポッドを柔軟にプロビジョニングできます。追加のコンピューティング リソースを管理する必要はありません。Azure Kubernetes Service (AKS) のオーケストレーション機能と、オープンソースの Virtual Kubelet プロジェクトに基づいている AKS 仮想ノードを使用して、Kubernetes ベースのサーバーレス アプリケーションを作成できます。 KEDA を AKS クラスターに追加することにより、イベント駆動型のアプローチを最大限に活用してください。 KEDA はオープンソースのコンポーネントで、これにより、コンテナーによるイベント処理をイベント ソースから直接実行できます。また、0 へのスケーリングも可能になります。
サーバーレス関数
イベント駆動型のコンピューティング エクスペリエンスを提供する Azure Functions なら、お好きな言語で記述したコードを実行できます。 必要に応じたスケーリングが可能で、コードを実行した時間に対してのみ料金が発生します。さらに、Azure と Azure Stack でマネージド サービスとして利用可能なオープンソースの Functions ランタイムは、Kubernetes、Azure IoT Edge、オンプレミス、その他のクラウドなど、複数の接続先で動作します。
サーバーレス アプリケーション環境
Azure App Service なら、生産性の高いフル マネージド環境内で、お好みのプラットフォームを使って Web、モバイル、および API アプリケーションの実行とスケーリングを行うことができます。
"私たちはコンピューター科学者ではありません。すべてのドナー臓器を全面的に引き受けることができるように、非常に迅速に作業を進めるためのインフラストラクチャの構築を支援できるパートナーが必要です。Microsoft および Terawe とのパートナーシップにより、私たちの取り組みと考え方が変革されました。"
Dr. Greg Tietjen 氏、助教および主任研究員
サーバーレス向けの DevOps および開発者ツール
ご自身の開発者環境とお気に入りのオペレーティング システムから使い慣れたツールを直接使用して、サーバーレス アプリを作成しましょう。ファースト クラスのサービスを利用して、関数、コンテナー、Kubernetes ベースのアプリケーションを構築、テスト、デプロイできます
サーバーレス用 CI/CD
Azure DevOps によって、クラウドでホストされた容量無制限のプライベート Git リポジトリを利用できます。 継続的インテグレーションと継続的デリバリー (CI/CD) を簡単に設定し、自動パッケージ管理を追加してビルドを自動的にトリガーし、Kubernetes、Azure Functions、Azure Web Apps、または任意のクラウドにデプロイしましょう。
アプリ開発ツール
包括的な開発者ツール セットを使用して、サーバーレス アプリケーションをビルド、実行、およびデバッグできます。 エミュレーターを使用して、Functions、Kubernetes などの高度なシナリオ用のアプリをローカルで開発し、デプロイする準備が整ったら、そのターゲットを簡単に Azure に設定できます。
リレーショナルおよび非リレーショナル データベースを使用したサーバーレス アプリの構築
Azure SQL Database サーバーレス
Azure SQL Database サーバーレスを使用して、アプリをより迅速に構築し、コスト パフォーマンスを最適化し、リレーショナル データベースのパフォーマンス管理を簡素化できます。 ワークロードの需要に基づいてコンピューティングを自動的にスケーリングし、1 秒あたりのコンピューティング使用量に対してのみ料金を支払います。さらにコストを削減するため、サーバーレス データベースが自動的に一時停止し、非アクティブ期間中はストレージに対してのみ課金されます。その後、ワークロード アクティビティが戻ると、自動的に再開されます。サーバーレスを使用するものを含む、Azure SQL Database のすべてのデータベースは自動的に更新され、高可用性と機械学習機能が組み込まれており、セキュリティとパフォーマンスをさらに向上させることができます。
Azure Cosmos DB
グローバルに分散された極めてスケーラブルなマルチモデル データベース サービスである Azure Cosmos DB を使用して、データベース トリガー、入力バインディング、および出力バインディングを作成しましょう。
"Azure SQL Database サーバーレスは、当社のビジネスに全面的に適しています。ピーク時の負荷に備えたスケールアップについて心配する必要はありませんし、使用した分に対してのみ料金が発生します。"万が一に備えた" 高コストをかけずに容量を確保できます。"
Michael Aird 氏、最高技術責任者
Azure サーバーレス ストレージ
スケーラブルなアーキテクチャを使用して、カメラ フレームが Blob Storage にアップロードされます。これにより Azure Functions がトリガーされ、画像内の人の数が返された後、Azure Event Hubs に出力されます。
Azure サーバーレス ソリューション アーキテクチャ
スケーラブルな eコマース Web アプリの構築
この eコマース Web サイトには、Azure サービスがサポートする、シンプルな注文処理のワークフローが用意されています。Azure Functions と Web Apps を利用すれば、開発者はインフラストラクチャの管理を Azure に任せ、パーソナライズされたエクスペリエンスの構築に専念することができます。
ACI を使った AKS からのバースト
AKS 仮想ノードを使用すれば、数秒で開始されるポッドを ACI 内にプロビジョニングできます。そのため、AKS は平均的なワークロードにちょうど十分な容量で実行されます。AKS クラスターの容量が不足したら、管理の必要なサーバーを追加することなく、ACI で追加のポッドをスケールアウトできます。
コンテナーの CI/CD
コンテナーを使用すると、アプリケーションの継続的な構築とデプロイを簡単に行うことができます。Azure Kubernetes Service (AKS) で Kubernetes を使用してそれらのコンテナーのデプロイを調整することにより、複製可能な管理しやすいコンテナーのクラスターを作成できます。
サーバーレス ソリューションのリソース
Azure サーバーレス コンピューティング クックブック、第 2 版
分散システムの設計
Azure API Management: 現在の API エコノミーにおけるデジタル トランスフォーメーションの推進
Azure サーバーレスに関する最新のブログ
2022 年 5 月 24 日
2022 年 9 月 5 日