AppSail
はじめに
概要
Catalyst AppSailは、Catalyst Serverlessのコンポーネントであり、Webサービスをクラウドに簡単にデプロイするための、フルマネージドかつ独立したプラットフォームです。AppSailは、シンプルなWebアプリから大規模なエンタープライズアプリケーションまで、インフラのセットアップや管理を気にすることなくデプロイできる、強力で高いスケーラビリティを持つプラットフォームを提供します。
Webサービスは、以下のいずれかの方法でCatalyst AppSailにデプロイできます。
-
Catalystマネージドランタイムとして: Catalystは、特定のJava、Node.js、PythonランタイムのWebアプリケーションをネイティブにサポートしています。この場合、アプリケーションのビルドファイルをAppSailに直接デプロイして、クラウドでホスティングできます。AppSailは、プラットフォーム依存でない限り、サポートされているランタイムで使用するフレームワーク、ライブラリ、プラグイン、依存関係をすべてサポートします。
-
カスタムランタイムとして: Docker Hub、AWS Elastic Container Registry、またはGoogle Artifact Registryのいずれかのコンテナレジストリサービスからアプリケーションのコンテナイメージ(OCIイメージ)をデプロイするか、ローカルレジストリからコンテナイメージをデプロイできます。このカスタムランタイムサポートにより、任意のランタイムやフレームワークのWebサービスを開発・デプロイできます。たとえば、PHP、Go、Ruby、またはCatalystがネイティブにサポートしていないPython、Java、Node.jsの任意のランタイムでアプリケーションをデプロイできます。
関数タイプに基づくCatalyst固有のテンプレートに従ってコーディングするCatalyst Serverless Functionsとは異なり、AppSailサービスはCatalyst固有のコーディング要件から完全に独立できます。AppSailサービスでは、プラットフォーム固有のSDKを通じて、任意のCatalystコンポーネントを利用することも可能です。
デプロイ方法
AppSailサービスは、以下のいずれかのツールを使用してデプロイできます。
Catalyst CLIからのデプロイ
-
Catalystマネージドランタイム: CLIからAppSailサービスを初期化または追加し、すべてのCatalystマネージドランタイムに対してローカルシステムからクラウドにデプロイできます。CLIは、事前の初期化なしのスタンドアロンデプロイもサポートしています。
-
カスタムランタイム: ローカルレジストリからアプリのコンテナイメージを、同様にAppSailサービスとして初期化または追加してクラウドにデプロイできます。Catalystはこの目的のために2つのプロトコル(Dockerイメージまたはアーカイブとして)をサポートしています。スタンドアロンデプロイも可能です。
Catalystコンソールからのデプロイ
-
Catalystマネージドランタイム: コンソールのServerlessセクションでアプリケーションのビルドファイルを直接アップロードし、必要な詳細を設定して、即座にデプロイできます。
-
カスタムランタイム: Catalystでは、レジストリサービスとの統合後に、サポートされているクラウドコンテナレジストリサービスでホストされているコンテナイメージをデプロイし、URLやその他の詳細を提供してAppSailにデプロイできます。
インスタンスとプラットフォーム管理
AppSailは、アプリのコーディング構造と実行を完全にコントロールできます。Catalystでは、Webサービスの実行環境に対して、メモリやディスクサイズの割り当て、実行ポート、アプリに必要な環境変数、アプリの起動コマンドの定義など、さまざまな設定を行えます。
デプロイしたすべてのアプリには、Catalystが自動的に生成するAppSail URLからアクセスできます。さらに、独自のドメインをAppSailサービスにマッピングし、カスタムドメインURLからアクセスするオプションもあります。
サービスが実行されると、Catalystは必要に応じてサーバーインスタンスを生成し、トラフィックに基づいてスケールアップまたはスケールダウンして、レイテンシを最小限に抑えます。サービスの実行時に生成されたインスタンスをコンソールから確認でき、サービスインスタンスの削除などのアクティビティを実行できます。Catalystはまた、実行されたすべてのAppSailサービスの詳細なレポート、統計、実行ログを提供し、情報に基づいたビジネス判断を支援します。
このヘルプドキュメントでは、コンソールまたはCLIを通じて、直接またはコンテナイメージとしてAppSailにソフトウェアサービスをデプロイする方法をすべてカバーしています。また、各Catalystマネージドランタイムのさまざまなフレームワークで構築できるシンプルなアプリケーションのヘルプガイドも含まれており、サンプルコードとAppSailへの関連付け手順が記載されています。さまざまなIDEでのAppSailサービスのデバッグの例も確認できます。
最終更新日 2026-03-05 11:43:24 +0530 IST
Yes
No
Send your feedback to us