Funcraftは中止されます。 Funcraftを使用してFunction Computeリソースを管理する場合は、リソースをServerless Devsに移行して管理することを推奨します。 Serverless Devsはより多くの機能を提供します。 たとえば、オンプレミスアプリケーションとクラウドアプリケーション間の相互接続の設定、ストレステストの実行、依存関係のインストールなどができます。 このトピックでは、Function ComputeリソースをFuncraftからServerless Devsのさまざまなコンポーネントに移行する方法について説明します。

移行方法

チームは、Serverless Devsに基づくFCやROSコンポーネントなどのコンポーネントを提供します。 このセクションでは、Function ComputeリソースをFuncraftからFCおよびROSコンポーネントに移行する方法について説明します。 必要に応じて、いずれかの移行方法を選択できます。 Serverless Devsのコンポーネントの詳細については、「コンポーネント」をご参照ください。

FuncraftからServerless DevsのFCコンポーネントへのリソースの移行

次のいずれかの方法でリソースを移行できます。
  • 方法1: 変換コマンドを実行する (推奨)
    Funcraftを使用して管理される関数のディレクトリで、次のコマンドを実行して、FuncraftのYAMLファイルをServerless Devsで識別できるYAMLファイルに変換します。
    s cli fc fun2s --target s.yaml

    変換コマンドを実行すると、プロジェクトディレクトリにs.yamlファイルが生成されます。

    変換コマンドを実行してリソースを移行するときは、必要に応じて次のパラメーターを指定します。
    • -- source: Funcraftを使用して管理される関数のパス。
    • -- target: 移行された関数が定義されているYAMLファイルの名前。 デフォルトでは、移行された関数が定義されているファイルの名前はs.yamlまたはs.ymlです。 YAMLファイルの名前をカスタマイズするには、このパラメーターを指定します。
    • -- force: 指定されたファイル名がすでに存在する場合、ファイルを強制的に上書きします。
    サンプルコマンド出力:
     fc-transform.zip file decompression completed
    [2021-09-02T10:31:28.870] [INFO ] [FC-TRANSFORM] - Using funcraft yaml: /test/demo/template.yml
    [2021-09-02T10:31:28.884] [INFO ] [FC-TRANSFORM] - Reminder serverless devs yaml path: /test/demo/s.yaml
    
    Tips for next step
    
    ======================
    * Invoke Event Function: s local invoke -t s.yaml
    * Invoke Http Function: s local start -t s.yaml
    * Deploy Resources: s deploy -t s.yaml
    
    End of method: fun2s
  • 方法2: リソースの同期

    リソースがにデプロイされている場合は、リソースを同期するためのコマンドを実行してリソースを同期できます。 これにより、Serverless Devsを使用してプロジェクトを管理できます。 リソースを同期する方法の詳細については、「」をご参照ください。「同期コマンド」をご参照ください。

FuncraftからServerless DevsのROSコンポーネントへのリソースの移行

Funcraftを使用して管理される関数のディレクトリで、次のコマンドを実行して、FuncraftのYAMLファイルをServerless Devsで識別できるYAMLファイルに変換します。
s cli fc-transform fun2ros -- target s.yaml

変換コマンドを実行すると、プロジェクトディレクトリにs.yamlファイルが生成されます。

変換コマンドを実行してリソースを移行するときは、必要に応じて次のパラメーターを指定します。
  • -- source: Funcraftを使用して管理される関数のパス。
  • -- target: 移行された関数が定義されているYAMLファイルの名前。 デフォルトでは、移行された関数が定義されているファイルの名前はs.yamlまたはs.ymlです。 YAMLファイルの名前をカスタマイズするには、このパラメーターを指定します。
  • -- force: 指定されたファイル名がすでに存在する場合、ファイルを強制的に上書きします。
サンプルコマンド出力:
[2021-09-02T10:34:53.909] [INFO ] [FC-TRANSFORM] - Using funcraft yaml: /test/demo/template.yml
[2021-09-02T10:34:53.923] [INFO ] [FC-TRANSFORM] - Reminder serverless devs yaml path: /test/demo/s.yaml

Tips for next step

======================
* Deploy Resources: s deploy -t s.yaml

End of method: fun2ros