- アプリのコンポーネントと基盤のシステムとの互換性を確保する。
- コンポーネントタイプ(対話型、タスク、サービス)に基づいてリソースの使用量を最適化する。
- 適切なプロセス管理とコンポーネントの分離を実現する。
ランタイムモジュールを定義するためのガイドライン
アプリのマニフェストでランタイムモジュールを定義するときは、以下のガイドラインに従ってください。対話型コンポーネント
対話型コンポーネントには、次のランタイムモジュールのいずれかを使用します。/com.amazon.kepler.keplerscript.runtime.loader_2@IKeplerScript_2_0/com.amazon.kepler.runtime.keplerscript_2@IKeplerScript(新しい規則、検証ツールで警告が表示される場合があります)
タスクコンポーネントまたはサービスコンポーネント
タスクコンポーネントまたはサービスコンポーネントでは、タスクやサービスが対話型コンポーネントと同じプロセスを共有していれば、対話型コンポーネントと同じランタイムモジュールを使用できます。 マニフェストエントリの例headlessランタイムのいずれかを使用します。これらのランタイムは、より小さいメモリフットプリントで動作します。
/com.amazon.kepler.headless.runtime.loader_2@IKeplerScript_2_0
マニフェストエントリの例
プロセスグループの一貫性
同じプロセスグループ内のコンポーネントは、同じruntime-moduleを使用する必要があります。
バージョンの一貫性
マニフェスト内のすべてのランタイムモジュールには、常に同じKeplerScriptバージョンを使用する必要があります(バージョンは@記号の後の番号で示されます)。たとえば、バージョン2とバージョン1のランタイムモジュールを同じマニフェストに混在させることはできません。

