Serverless App Engine (SAE) は、Infrastructure as a Service (IaaS) と Platform as a Service (PaaS) を単一のマネージド環境に統合した、アプリケーション指向のサーバーレスサービスです。SAE は、Web アプリケーションと主要なマイクロサービスフレームワークをサポートしています。サーバーのプロビジョニング、クラスターの管理、Kubernetes の学習は不要で、アプリケーションをデプロイできます。SAE がインフラストラクチャを処理するため、コード開発に集中できます。
インフラストラクチャ管理が不要
SAE はサーバーレスアーキテクチャで実行されます。IaaS リソースのプロビジョニング、保守、管理を行うことなく、アプリケーションをデプロイして実行できます。クラスターの可用性、容量、パフォーマンスのトラブルシューティングは一切不要で、すべて SAE が処理します。統合されたフルマネージドのコンソールは、すぐに使えるライフサイクル管理機能と可観測性機能を提供するため、問題を迅速にデバッグできます。
従量課金制
従来のデプロイメントでは、ピークトラフィックに備えて固定容量を確保する必要があり、ほとんどの時間はリソースがアイドル状態でした。SAE は、アプリケーションが実際に消費したリソースに基づいて課金されるため、オフピーク時には料金が発生しません。これにより、手動での介入なしに無駄をなくし、コストを削減できます。
柔軟なオートスケーリング
SAE は、実際のトラフィックパターンに合わせて組み合わせることができる、複数のオートスケーリング戦略をサポートしています。
| 戦略 | トリガー |
|---|---|
| メトリクスベースのスケーリング | CPU やメモリなどの基本的な監視メトリクス、および QPS、RT、TCP などのビジネス監視メトリクス |
| スケジュールベースのスケーリング | 固定期間 |
| ハイブリッドスケーリング | スケジュールベースとメトリクスベースのポリシーの組み合わせ |
スケーリングを高速に保つため、SAE はインプレースアップグレード、イメージの事前ダウンロード、DADI ベースのイメージアクセラレーション、Java アプリケーションのコールドスタートアクセラレーション、Java アプリケーション実行時のマルチスレッド最適化も提供します。
Kubernetes や Docker の学習が不要なデプロイ
Docker や Kubernetes の内部を理解することなく、ソースコード、コードパッケージ、またはコンテナイメージを使用して、任意のプログラミング言語で記述されたアプリケーションをデプロイできます。SAE は、基盤となるコンテナインフラストラクチャを抽象化します。
マイクロサービス向けに、SAE は非侵入型のガバナンスを提供します。コードを一切変更することなく、Spring Cloud や Dubbo アプリケーションを移行できます。機能は次のとおりです。
サービスの登録と検出
環境の分離
設定管理
スロットリングとデグラデーション
アプリケーションの無損失な接続と切断
サービス認証
エンドツーエンドのカナリアリリース
オープンスタンダード
SAE はコンテナ標準に基づいて構築されています。コア機能はオープンソースであり、特定のクラウドプロバイダーにロックインされることはありません。エンジニアリングプラットフォームは CLI と Source to Application (S2A) を統合し、開発と O&M の両方のワークフローをサポートします。
アプリケーションのセキュリティ
SAE は、基盤となるランタイムとしてセキュアコンテナを使用し、VPC (Virtual Private Cloud) を使用してネットワークを分離することで、実行時のアプリケーションのセキュリティを向上させます。
組み込みのサービス統合
SAE は、Alibaba Cloud のインフラストラクチャおよびマイクロサービス関連のサービスと自動的に統合されます。
| カテゴリ | サービス |
|---|---|
| インフラストラクチャ | Server Load Balancer (SLB)、Simple Log Service、CloudMonitor |
| マイクロサービス | Application Configuration Management (ACM)、Application Real-Time Monitoring Service (ARMS)、Application High Availability Service (AHAS) |