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コンポーネントへのリソースの移行
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