アプリケーションホスティング
アプリケーションホスティングでは、ソースコードからKinstaインフラストラクチャ上にアプリケーションをデプロイすることができます。
Kinstaのアプリケーションホスティングにおける、「アプリケーション」とは1つまたは複数のタスクを実行するためにサーバーによって実行される命令の集合を意味します。Kinstaの現在のインフラストラクチャは、背後にサーバーを必要とするアプリケーションのデプロイをサポートする設計です。
Kinstaのサービスとの最大の互換性を確保するために、The Twelve-Factor Appのガイドラインに従うことをお勧めします。
Kinstaコミュニティフォーラムのアプリケーションホスティングカテゴリでは、アプリケーションについての詳しい説明、ヒント、ベストプラクティスをご紹介しています。
サポートされている言語
アプリケーションホスティングでは、ほぼすべてのアプリケーションをデプロイ可能です。NixpacksまたはBuildpacksでサポートしている言語は以下のとおりです。
- Clojure
- Cobol
- Crystal
- C#/.NET
- Dart
- Deno
- Elixir
- F#
- Go
- Haskell
- Java
- Lunatic
- Node.js
- PHP
- Python
- Rust
- Swift
- Scala
- Zig
すぐに使える活用例
PHPやNode.jsを使用したメール送信の例など、サポートされている言語やフレームワークのすぐに使える活用例をご用意しています。
Dockerfileの使用
Dockerfileを使ってDockerからアプリケーションをデプロイすることができます。また、Dockerfileを使ったhello worldリポジトリもご用意しています。
Gitサービス
アプリケーションを追加する際には、アカウントからGitサービスとリポジトリを選択する必要があります。以下のいずれか(あるいはすべて)から選択可能です。
価格
アプリケーションホスティングは従量課金制です。アプリケーションで使用されたリソースに対してのみ、以下に基づいた料金が発生します。
- 帯域幅(エグレスのみ)
- ビルド時間
- アプリケーションホスティングPodの使用量
計算方法については、アプリケーションの価格をご参照ください。
重要な注意事項
以下の点にご留意ください。
- ビルド時およびランタイムにおいて、お客様のプロセスはコンテナへのrootアクセスを持つことになります。Kinstaのコンテナは水平方向と垂直方向に隔離されており、この状況であっても十分な保護が確保されます。とはいえ、rootアクセスは推奨されず、将来的にはこの機能の削除も予想されます。したがって、アプリケーションランタイムでのrootアクセスには依存しないようにご注意ください。
- WordPressサイトについては、アプリケーションホスティングではなく、WordPress専用マネージドホスティングのご利用をお勧めします。WordPress専用マネージドホスティングは、KinstaによってWordPressサイト向けのサービスとして構築、設計、最適化されています。フルページキャッシュ、バックアップ、プラグインやテーマの簡単更新など、あらゆる機能が盛り込まれています。
トラブルシューティング
お客様のアプリケーションのデプロイに問題がある場合には以下の注意点とトラブルシューティングのヒントをご確認ください。
- Podとその中で実行されるプロセスはエフェメラルです。つまり、その場で無期限に使用することはできず、アップロードした画像や動画などのデータを保存するために使用することはできません。ユーザーコンテンツに関連するファイルは、永続ストレージまたはサードパーティのストレージに保存する必要があります。
- ロールアウト中にアプリケーションのデプロイが失敗した場合、またはアプリケーションのビルドに失敗した場合は、デプロイの失敗に関するこちらの説明をご参照ください。
- エラーのトラブルシューティング中にアプリケーションを一時停止する必要がある場合は、アプリケーション設定ページ(「アプリケーション」>(アプリケーション名)>「アプリケーションの一時停止」)で一時停止できます。
- アプリケーションのランタイムログは、ログページ(「アプリケーション」>(アプリケーション名)>「ログ」)で確認できます。