Serverless Devsは、サーバーレスアプリケーション開発者向けのオープンソースプラットフォームです。 Serverless Devsは、基盤となるリソース管理から解放され、サーバーレスサービスとフレームワークをプラグイン可能な方法で使用し、コンポーネントとプラグインを開発できます。 これにより、O&M効率が向上します。 Serverless Devsを使用すると、プロジェクトを効率的に開発、作成、テスト、およびデプロイすることもできます。 Serverless Devsを使用して、プロジェクトのライフサイクル全体を管理できます。

Funcraftはもはや維持されません。 Funcraftを使用してFunction Computeリソースを管理する場合は、リソースをServerless Devsに移行することを推奨します。

メリット

Serverless Devsは、他の開発者ツールよりも高い柔軟性とオープン性を提供し、次の利点を提供します。
  • フルライフサイクル管理

    Serverless Devsを使用すると、プロジェクトのライフサイクル全体を管理できます。 Serverless Devsを使用して、プロジェクトを作成、開発、デバッグ、およびデプロイできます。

  • 安全なリリース

    サーバーレスDevsは自動的に変更を検出し、関数の変更を安全に更新します。

  • クイック統合

    Serverless Devsは、一般的な継続的インテグレーションまたは継続的デリバリー (CI/CD) プラットフォームおよびツールと統合できます。

  • 可観測性

    サーバーレスDevsは優れた可観測性を提供します。 クライアントでメトリッククエリとログクエリコマンドを実行して、ビジネスのデータメトリックと実行ログを観察できます。

  • マルチモードデバッグ

    Serverless Devsでは、アプリケーションの開発およびO&M中のデバッグ要件を満たすマルチモードデバッグが可能です。 たとえば、オンプレミスマシンまたはクラウドで実行されるアプリケーションをデバッグしたり、クラウドとターミナルの共同デバッグを実行したりできます。

Serverless Devsは、自動展開やO&Mなどのシナリオで重要な役割を果たす柔軟でオープンなプラットフォームです。Serverless Devsをプロジェクトのライフサイクル全体に統合すると、プロジェクトのO&M効率を90% に向上させることができます。 詳細については、「Serverless Devs」をご参照ください。

コンポーネント

Alibaba Cloudは、Serverless Devsがサポートするさまざまなコンポーネントを提供しています。 次のセクションでは、FCおよびFC-APIコンポーネントについてに説明します。

FC

FCコンポーネントは、Alibaba Cloudサーバーレスアプリケーションの全ライフサイクルをサポートします。 FCコンポーネントは、Funcraftの高度なバージョンとして機能します。 Funcraftと同様に、FCコンポーネントはs.ymlという名前のリソース構成ファイルを使用します。 このコンポーネントを使用して、アプリケーションの開発、ビルド、テスト、およびデプロイを効率的にできます。

  • サポートされているモード
    • YAMLモード

      コンポーネントのYAML構文に基づくs.ymlファイルを使用して、サーバーレスアプリケーションのリソースを定義できます。 ファイルで定義できるリソースには、のサービス、関数、トリガー、およびカスタムドメイン名が含まれます。 コンポーネントのYAML構文の詳細については、「YAML構文と権限管理」をご参照ください。

    • 非YAMLモード

      CLIを使用して、s.yamlファイルを作成および設定することなくリソースを管理できます。 たとえば、マネージリソースを同期し、リソースをオンラインでデプロイした後にパラメーターを再設定したくない場合は、関数設定やコードなどのリソースをクラウドからコンピューターに同期するには、s cli fc syncコマンドを実行するだけです。

  • メリット
    • シンプルさ: FCコンポーネントを使用すると、サービスなどのリソースを効率的に作成および変更できます。 さらに、すべての機能はオンデマンドでロードされます。 これにより、FCコンポーネントを使用するときの中断が防止されます。
    • 効率性: FCコンポーネントは、開発とO&Mの機能を提供します。FCコンポーネントを使用して、オンラインリソースのデプロイと削除、リソースの構築、クラウドとターミナルの共同デバッグの実行、データの照会、依存関係のインストール、オンプレミスのコンピューターでのデバッグの実行を行うことができます。 FCコンポーネントは、アプリケーションの開発とテストの効率を向上させるのに役立ちます。
    • 多様な展開: FC機能を使用すると、PulumiまたはSDKを使用してリソースを展開できます。
FCコンポーネントは、アプリケーションがにデプロイされるシナリオに適しています。 たとえば、FCコンポーネントを使用して従来のフレームワークを移行し、関数をまたは管理できます。

FCコンポーネントの機能と権限の詳細については、「基本機能」をご参照ください。

FC-API

FC-APIコンポーネントは、Serverless Devsに基づいて開発されています。 FC-APIを使用して、のAPI関連操作を実行できます。 FC-APIはfcliに似ており、fcliの高度なバージョンとして機能します。 対話型コマンドを使用して、のAPI関連の操作を実行できます。

メリット
  • FC-APIコンポーネントを使用すると、のAPI関連の操作を実行したり、API操作による権限の管理を簡単に行うことができます。
  • s.ymlファイルを使用してリソースを定義しなくても、FC-APIを使用できます。 リソースを管理するには、コマンドを実行するだけです。 FC-APIは、CI/CDツールが使用されるシナリオなどの自動化プロセスに適しています。
  • FC-APIコンポーネントを使用すると、Function Computeリソースを管理できます。 たとえば、FC-APIコンポーネントを使用して、サービス、関数、およびトリガーを作成、削除、変更、およびクエリできます。
シナリオ
  • 自動化プロセス

    FC-APIコンポーネントを使用すると、コマンドを使用してアプリケーションを開発できます。 s.ymlファイルは必要ありません。 パラメーターを渡すことで、特定のアトミック機能を有効にできます。 これにより、権限を簡単に管理し、自動化プロセスを実装できます。 1つのコマンドを実行して操作を実行できます。 たとえば、関数コードの変更、関数設定の変更、サービスの変更、トリガーの作成、エイリアスの変更を行うことができます。

  • 関数管理

    FC-APIコンポーネントは、APIに基づいて開発され、組み込みのリソース管理機能を提供するCLIツールです。 たとえば、FC-APIコンポーネントを使用して、サービス、関数、およびトリガーを変更、削除、およびクエリできます。

FC-APIコンポーネントの使用時に関与する可能性のある権限については、「FC-APIコンポーネントのカスタムポリシー」をご参照ください。

関連ドキュメント