Serverless Devsは、サーバーレスアプリケーション開発者向けのオープンソースプラットフォームです。 Serverless Devsは、基盤となるリソース管理から解放され、サーバーレスサービスとフレームワークをプラグイン可能な方法で使用し、コンポーネントとプラグインを開発できます。 これにより、O&M効率が向上します。 Serverless Devsを使用すると、プロジェクトを効率的かつ簡単に開発、作成、テスト、およびデプロイすることもできます。 Serverless Devsを使用して、プロジェクトのライフサイクル全体を管理できます。
メリット
Serverless Devsは、他の開発者ツールよりも高い柔軟性とオープン性を提供し、次の利点を提供します。
フルライフサイクル管理
Serverless Devsを使用すると、プロジェクトのライフサイクル全体を管理できます。 Serverless Devsを使用して、プロジェクトを作成、開発、デバッグ、およびデプロイできます。
安全なリリース
サーバーレスDevsは、function ComputeコンソールとSDKで行われた関数の更新を自動的に検出して同期します。
クイック統合
Serverless Devsは、一般的な継続的インテグレーションまたは継続的デリバリー (CI/CD) プラットフォームおよびツールと統合できます。
可観測性
サーバーレスDevsは優れた可観測性を提供します。 クライアントでログクエリコマンドを実行して、ビジネスの実行ログを観察できます。
マルチモードデバッグ
Serverless Devsでは、アプリケーションの開発およびO&M中のデバッグ要件を満たすマルチモードデバッグが可能です。 たとえば、オンプレミスマシンまたはクラウドで実行されるアプリケーションをデバッグできます。
Serverless Devsは、自動展開やO&Mなどのシナリオで重要な役割を果たす柔軟でオープンなプラットフォームです。Serverless Devsをプロジェクトのライフサイクル全体に統合すると、プロジェクトのO&M効率を90% に向上させることができます。 詳細については、「Serverless Devs」をご参照ください。
コンポーネント
Alibaba Cloud Function Computeは、Serverless Devsがサポートするさまざまなコンポーネントを提供します。 次のセクションでは、Function ComputeのFC3コンポーネントについて説明します。
FC3
FC3コンポーネントは、Alibaba Cloudサーバーレスアプリケーションの完全なライフサイクル管理をサポートするツールです。 FC3はs.yamlファイルを使用して、アプリケーションを開発、ビルド、テストし、アプリケーションをFunction Computeに効率的にデプロイします。
FC3の使用モード
YAMLモード
Function Computeコンポーネントのyaml構文に基づくs. YAMLファイルを使用して、サーバーレスアプリケーションのリソースを定義できます。 ファイルで定義できるリソースには、関数、トリガー、カスタムドメイン名が含まれます。 Alibaba Cloud Function ComputeコンポーネントのYAML仕様の詳細については、「YAML構文と権限管理」をご参照ください。
非YAMLモード
CLIモードでFC3を使用できます。 このモードでは、リソースを管理するために、オンプレミスマシンでs.yamlファイルを作成および構成する必要はありません。 たとえば、
s cli fc3 sync
コマンドを実行して、関数の設定やコードなど、クラウドにデプロイされているリソースをオンプレミスマシンに同期できます。
FC3の利点:
シンプルさ: FC3では、ワンクリックモードを使用して関数やその他のリソースを作成および更新できます。 さらに、すべての機能はオンデマンドでロードされ、使用のスムーズさを保証します。
高効率: FC3は、開発およびO&M機能を提供し、リソースのデプロイと削除をサポートし、開発とテストの効率を向上させます。 FC3を使用して、ローカルビルド、クエリ、依存関係のインストール、デバッグなどの操作を実行できます。
FC3は、従来のフレームワークのFunction Computeへの移行や関数の管理など、Function Computeアプリケーションがデプロイされているすべてのシナリオに適用できます。
FC3の機能と権限の詳細については、「Serverless Devsの一般的なコマンド」をご参照ください。