アドオンパートナーとしてのレビューアプリと CI アプリのサポート
最終更新日 2024年05月08日(水)
Table of Contents
レビューアプリと CI アプリを使用すると、顧客は期間の限られた、本番環境のような環境で変更をテストできます。チャーンやパートナーの操作の負荷を最小限に抑えるために、これらの環境にプロビジョニングされているアドオンはすべて、パートナーが設定したデフォルトプランを使用します。このデフォルトプランにより、顧客がアプリケーションの app.json で指定している可能性のあるプランはすべて上書きされます。
例
Heroku PostgreSQL では、Common Runtime のデフォルトとして essential-0
が設定されています。
app.json で大規模な Postgres データベースが指定されているコードベースは、次のようになります。
...
"addons": [
{
"plan": "heroku-postgresql:premium-0"
}
]
...
このコードベースが Common Runtime で新しいレビューアプリまたは CI アプリが作成されるときに使用されると、そのアプリは、代わりに heroku-postgresql:essential-0
の新しいインスタンスを使用します。
デフォルトプランの実装
短期間のアプリのために既存のプランを使用するか、または新しいプランを作成するかを選択できます。
短期間のアプリのためのデフォルトプランを選択または作成する場合は、さまざまな考慮事項を検討することをお勧めします。すばやくスピンアップおよびスピンダウンできるインスタンスによって、パートナーと顧客のコストが節約されます。バックアップ機能があるアドオンの場合は、短期間のアプリでは意味がない他のすべての機能と共に、これを無効にすることもできます。
また、特にアドオンの CI アプリでは異なる使用パターンを検討し、その方向でパフォーマンスをチューニングすることもできます。
パートナーによっては、CI アプリまたはレビューアプリの所有者を検出し、既存のインストールにアタッチメントを返すと有効な場合があります。たとえば、メトリクスアドオンでは、すべての CI およびレビューアプリに同じインストールを保持し、アプリごとに異なるビューまたはタグを用意するだけで済むこともあります。パートナーは、Platform API を使用してパイプライン上の追加情報を検索したり、プロビジョニングプロセス中にアプリやチームの情報を取得したりできます。
デフォルトの設定
Heroku CI の起動時に、短期間のアプリの Common Runtime と Private Space のデフォルトが、一般には最も安価なプランにバックフィルされました。デフォルトは、パートナーポータルのそのアドオンのセクションの Plans
タブに移動することによって確認できます。これらのデフォルトは、サポートチケットを作成することによって変更できます。
必要に応じて、Private Spaces には個別のデフォルトを設定できます。顧客がレビューアプリと CI アプリを Private Space で実行することを選択している場合は、このプランが自動的に選択されます。
その一時的な使用にデフォルト以外が必要な場合は、非常に限定された数の顧客にデフォルトの動作をスキップするためのフラグが付けられることがあります。
CI アプリまたはレビューアプリのサポートをオプトアウトするには、サポートチケットを開きます。
まとめ
一時的なアプリのデフォルトのアドオンプランは、パートナーの操作の負荷を軽減し、ユーザーのエクスペリエンスを向上させるために役立ちます。