Serverless Devsは、サーバーレスアプリケーション開発者向けのオープンソースプラットフォームです。 Serverless Devsは、基盤となるリソース管理から解放され、サーバーレスサービスとフレームワークをプラグイン可能な方法で使用し、コンポーネントとプラグインを開発できます。 これにより、O&M効率が向上します。 Serverless Devsを使用すると、プロジェクトを効率的に開発、作成、テスト、およびデプロイすることもできます。 Serverless Devsを使用して、プロジェクトのライフサイクル全体を管理できます。
Function Compute関連のリソースをFuncraftからServerless Devsに移行する方法の詳細については、「FuncraftからServerless Devsへのリソースの移行」をご参照ください。
ご不便をおかけしましたことをお詫び申し上げます。
サポートされるランタイム環境
- Node.js 8、Node.js 10、Node.js 12、およびNode.js 14
- Python 2.7、Python 3、およびPython 3.9
- Java 8およびJava 11
- PHP 7.2
- . NET Core 2.1
- カスタムランタイム
- カスタムコンテナ
メリット
- フルライフサイクル管理
Serverless Devsを使用すると、プロジェクトのライフサイクル全体を管理できます。 Serverless Devsを使用して、プロジェクトを作成、開発、デバッグ、およびデプロイできます。
- 安全なリリース
サーバーレスDevsは、コンソールまたはSDKを使用して機能を変更すると、機能の変更を自動的に検出して安全に更新します。
- クイック統合
Serverless Devsは、一般的な継続的インテグレーションまたは継続的デリバリー (CI/CD) プラットフォームおよびツールと統合できます。
- 可観測性
サーバーレスDevsは優れた可観測性を提供します。 クライアントでメトリッククエリとログクエリコマンドを実行して、ビジネスのデータメトリックと実行ログを観察できます。
- マルチモードデバッグ
Serverless Devsでは、アプリケーションの開発およびO&M中のデバッグ要件を満たすマルチモードデバッグが可能です。 たとえば、オンプレミスマシンまたはクラウドで実行されるアプリケーションをデバッグしたり、クラウドとターミナルの共同デバッグを実行したりできます。
コンポーネント
Alibaba Cloud Function Computeは、Serverless Devsがサポートするさまざまなコンポーネントを提供します。 次のセクションでは、Function ComputeのFCおよびFC-APIコンポーネントについて説明します。
FC
FCコンポーネントは、Alibaba Cloudサーバーレスアプリケーションの全ライフサイクルをサポートします。 このコンポーネントはFuncraftに似ており、Funcraftの高度なエディションとして機能します。 FCコンポーネントは、s.yamlを使用して、Function Computeへのアプリケーションの迅速な開発、構築、テスト、およびデプロイをサポートします。
- FCコンポーネントの使用モード:
- YAMLモード
Function ComputeコンポーネントのYAML構文に基づくs.ymlファイルを使用して、サーバーレスアプリケーションのリソースを定義できます。 ファイルに定義できるリソースには、Function Computeのサービス、関数、トリガー、およびカスタムドメイン名が含まれます。 Function ComputeコンポーネントのYAML構文の詳細については、「YAML構文と権限管理」をご参照ください。
- 非YAMLモード
FCコンポーネントの非YAMLモードはCLIモードです。 このモードでは、リソースを管理するために、オンプレミスマシンでs.yamlファイルを作成および構成する必要はありません。 たとえば、マネージリソースを同期し、リソースをオンラインでデプロイした後に手動でパラメーターを設定したくない場合は、
s cli fc sync
コマンドを実行するだけで、関数設定やコードなどのリソースをクラウドからコンピューターに同期できます。
- YAMLモード
- メリット
- シンプルさ: FCコンポーネントを使用すると、サービスなどのリソースを効率的に作成および変更できます。 さらに、すべての機能はオンデマンドでロードされます。 これにより、FCコンポーネントを使用するときの中断が防止されます。
- 効率性: FCコンポーネントは、開発とO&Mの機能を提供します。FCコンポーネントを使用して、オンラインリソースのデプロイと削除、リソースの構築、クラウドとターミナルの共同デバッグの実行、データの照会、依存関係のインストール、オンプレミスのコンピューターでのデバッグの実行を行うことができます。 FCコンポーネントは、アプリケーションの開発とテストの効率を向上させるのに役立ちます。
- 多様性: FCコンポーネントでは、PulumiまたはSDKを使用してリソースをデプロイできます。
FCコンポーネントの機能と権限の詳細については、「Serverless Devsコマンド」をご参照ください。
FC-API
FC-APIコンポーネントは、Serverless Devsに基づいて開発されています。 FC-APIを使用して、Function Compute API関連の操作を実行できます。 FC-APIはfcliに似ており、fcliの上級版として機能します。 対話型コマンドを使用して、Function Compute API関連の操作を実行できます。
- FC-APIコンポーネントを使用すると、Function ComputeのAPI関連の操作を実行し、API操作による権限を簡単に管理できます。
- s.ymlファイルを使用してリソースを定義しなくても、FC-APIを使用できます。 リソースを管理するには、コマンドを実行するだけです。 FC-APIは、CI/CDツールが使用されるシナリオなどの自動化プロセスに適しています。
- FC-APIコンポーネントを使用すると、Function Computeリソースを管理できます。 たとえば、FC-APIコンポーネントを使用して、サービス、関数、およびトリガーを作成、削除、変更、およびクエリできます。
- 自動化プロセス
FC-APIコンポーネントを使用すると、コマンドを使用してアプリケーションを開発できます。 s.ymlファイルは必要ありません。 パラメーターを渡すことで、特定のアトミック機能を有効にできます。 これにより、権限を簡単に管理し、自動化プロセスを実装できます。 1つのコマンドを実行して操作を実行できます。 たとえば、関数コードの変更、関数設定の変更、サービスの変更、トリガーの作成、エイリアスの変更を行うことができます。
- 関数管理
FC-APIコンポーネントは、Function ComputeのAPIに基づいて開発され、組み込みのリソース管理機能を提供するCLIツールです。 たとえば、FC-APIコンポーネントを使用して、サービス、関数、およびトリガーを変更、削除、およびクエリできます。
FC-APIコンポーネントの使用時に関与する可能性のある権限については、「FCコンポーネントのAPIコマンド」をご参照ください。