お知らせ:

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

AppSailサービスの追加

はじめに

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

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

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

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

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

情報: このコマンドを使用して、既存のCatalystプロジェクトディレクトリにAppSailサービスを追加できます。最初にプロジェクトを初期化した際にAppSailを初期化しなかった場合や、最初のAppSailサービスの後に追加のAppSailサービスを追加する場合に使用できます。まだプロジェクトを初期化していない場合は、最初に初期化する必要があります。また、スタンドアロンコマンドを使用して、初期化なしでアプリを直接デプロイすることもできます。

既存のCatalystプロジェクトディレクトリで次のCLIコマンドを実行して、AppSailサービスを追加できます。

copy
$
catalyst appsail:add

CatalystマネージドランタイムとしてAppSailを追加

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

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

  1. 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

Catalystは、この方法でAppSailサービスが追加されると、app-config.jsonファイルを作成します。これは、アプリのソースディレクトリ内のAppSail固有の唯一のファイルになります。デプロイ前に、このファイルでスタートアップコマンド、環境変数、メモリなどの値を編集できます。

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. 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