お知らせ:

当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

AppSailの初期化

はじめに

AppSailは、あらゆる規模のWebサービスをクラウドにデプロイし、そのプラットフォームインスタンスを管理できるCatalystのサーバーレスプラットフォームです。AppSailサービスは以下の2つの方法のいずれかで初期化できます:

  • Catalystマネージドランタイムとして:Catalystがサポートする特定のJava、Node.js、Pythonランタイムのアプリケーションを初期化し、リモートコンソールに直接デプロイします

  • コンテナイメージとして:任意のランタイムまたはフレームワークのアプリケーションのOCIイメージを、ローカルレジストリからリモートコンソールに初期化してデプロイします

注意: Catalystは、Linux AMD64(x86-64)プラットフォーム用にビルドされたOCI準拠のイメージのデプロイのみをサポートしています。

詳細はこちらを参照してください

どちらの場合も、デプロイ準備が整ったアプリのAppSailサービスを初期化し、このコマンドを通じてCatalystプロジェクトに関連付けることができます。

情報: appsail:addコマンドを使用して、既存のCatalystプロジェクトディレクトリをAppSailアプリに関連付けることができます。また、初期化なしでスタンドアロンコマンドを通じてアプリを直接デプロイすることもできます。

CatalystマネージドランタイムとしてのAppSailの初期化

アプリのディレクトリまたは新しいディレクトリから、CatalystマネージドランタイムのAppSailサービスを直接初期化できます。プロジェクトの初期化時にAppSailを選択した場合、CatalystはClientの初期化後にセットアップを行います。

この方法でAppSailサービスが初期化されると、Catalystはapp-config.jsonファイルを作成します。

  1. AppSailの初期化時に、CLIはランタイムタイプをCatalyst-Managed RuntimeまたはDocker Imageとして選択するよう求めます。最初のオプションを選択します。

catalyst_cli_appsail_init_1

  1. 「Y」を入力してEnterを押すことで、すぐに使えるサンプルプロジェクトから開始し、リストからサンプルアプリを選択できます。

catalyst_cli_appsail_init_1

サンプルアプリがディレクトリにダウンロードされます。プロンプトが表示されたら名前を入力します。

catalyst_cli_appsail_init_1

独自のアプリを初期化する場合は、「N」を入力してEnterを押します。

  1. 「Y」を入力して、これがアプリのソースディレクトリであるかどうかを選択します。「N」を入力すると、CLIはディレクトリ内のアプリのソースの絶対パスを入力するよう求めます。入力後にEnterを押します。

catalyst_cli_appsail_init_1

  1. アプリの名前を入力します。アプリのビルドのメインファイルには任意の名前を付けることができます。

catalyst_cli_appsail_init_1

注意: アプリをJava WARファイルとしてビルドする場合、メインファイルをroot.warと名付けるか、コードに応じて特定のコントローラーを追加する必要があります。
  1. アプリの絶対ビルドパスを入力し、Enterを押します。

catalyst_cli_appsail_init_1

  1. アプリのスタックとランタイムを選択し、Enterを押します。

catalyst_cli_appsail_init_1

Javaを選択すると、CLIはさらにアプリのデプロイ可能な形式としてJava SEまたはJava WARのいずれかを選択するよう求めます。詳しくはこちらをご覧ください。

catalyst_cli_appsail_init_1

他のスタックを選択した場合、このステップはスキップされます。

選択したソースディレクトリでAppSailが初期化され、アプリがCatalystプロジェクトに関連付けられました。設定はcatalyst.jsonファイルに適宜更新されます。

catalyst_cli_appsail_init_1

この初期化では、アプリのソースディレクトリにAppSail固有のapp-config.json設定ファイルのみが作成されます。デプロイ前に、このファイルのスタートアップコマンド、環境変数、メモリなどの値を編集できます。

catalyst_cli_appsail_init_1


カスタムランタイムとしてのAppSailの初期化

新しいディレクトリから、アプリの準拠OCIイメージ用のAppSailを初期化できます。Catalystは、アプリのイメージをAppSailに関連付けるために使用できる2つのプロトコルをサポートしています。各プロトコルには、識別と機能のための固有のスキーマがあります。

  • Docker Imageプロトコル: ローカルDockerレジストリに存在するアプリのビルド済みイメージを関連付けるために使用します。イメージはビルドされ、ローカルレジストリを指すようにタグ付けされている必要があります。例:docker://localhost/expres-hw:latest

  • Docker Archiveプロトコル: システムのディレクトリにあるアプリのビルド済みイメージのアーカイブファイル(.tarまたは.tar.gz)を指定するために使用します。例:docker-archive://test.tar

注意: .tarファイルは通常、docker saveコマンドで生成できます。

コンテナイメージの場合、AppSailの名前以外の詳細を提供する必要はありません。アプリのソースまたはビルドパス、スタック、スタートアップコマンドは、イメージ内ですでに定義されているため、OCIイメージでは設定する必要はありません。

  1. AppSailの初期化時に、CLIはランタイムタイプをCatalyst-Managed RuntimeまたはDocker Imageとして選択するよう求めます。2番目のオプションを選択します。

catalyst_cli_appsail_init_1

  1. プロトコルとしてDocker ImageまたはDocker Archiveを選択します。

catalyst_cli_appsail_init_1

  1. Docker Imageプロトコル:

Docker Imageを選択すると、CLIはローカルDockerレジストリ内の利用可能なすべてのイメージとタグを一覧表示します。必要なイメージを選択します。

catalyst_cli_appsail_init_1

Docker Archiveプロトコル:

Docker Archiveを選択すると、CLIはローカルシステム内のアプリのTARファイルイメージの絶対パスを入力するよう求めます。

catalyst_cli_appsail_init_1

注意: AppSailの設定がcatalyst.jsonファイルに保存される際、パスはそのファイルの場所を基準とした相対パスで保存されます。
  1. AppSailサービスの名前を入力します。任意の名前を付けることができます。

catalyst_cli_appsail_init_1

ローカルディレクトリでAppSailが初期化され、アプリのイメージがAppSailサービスに関連付けられました。設定はcatalyst.jsonファイルに適宜更新されます。

catalyst_cli_appsail_init_1

注意: コンテナイメージでAppSailを初期化した場合、app-config.jsonファイルは作成されません。すべてのアプリの仕様はcatalyst.jsonファイルに保存されます。このファイルにアプリの特定のカスタム設定を追加できます。詳細はこちらを参照してください。

アプリにビジネスロジックをコーディングし、localhostを通じてAppSailサービスを配信してデバッグおよびテストするか、リモートコンソールに直接デプロイできます。

最終更新日 2026-02-23 18:09:41 +0530 IST