5.10. アプリケーションプランの作成
3scale toolbox を使用して、デベロッパーポータルのアプリケーションプランの作成、更新、リスト表示、削除、表示、またはエクスポート/インポートを行います。
5.10.1. 新しいアプリケーションプランの作成 リンクのコピーリンクがクリップボードにコピーされました!
新しいアプリケーションプランを作成するには、以下の手順に従います。
- アプリケーションプラン名を指定する必要があります。
-
system-name
を上書きするには、オプションのパラメーターを使用します。 - 同じ名前のアプリケーションプランがすでに存在する場合、エラーメッセージが表示されます。
-
--default
フラグを使用して、アプリケーションプランをデフォルト
として設定します。 --publish
フラグを使用して、公開済み
アプリケーションプランを作成します。-
デフォルトでは、
非表示
になります。
-
デフォルトでは、
--disabled
フラグを使用して、無効な
アプリケーションプランを作成します。-
デフォルトでは、
有効
になります。
-
デフォルトでは、
service
位置引数はサービスの参照で、サービスのid
またはサービスのsystem_name
のどちらかです。- toolbox は、どちらか一方を使用します。
以下のコマンドにより、新しいアプリケーションプランが作成されます。
3scale application-plan create [opts] <remote> <service> <plan-name>
3scale application-plan create [opts] <remote> <service> <plan-name>
アプリケーションプランの作成時に、以下のオプションを使用します。
5.10.2. アプリケーションプランの作成または更新 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションプランが存在しない場合に新しく作成する、または既存のアプリケーションプランを更新するには、以下の手順に従います。
-
--default
フラグを使用して、デフォルト
アプリケーションプランを更新します。 -
--publish
フラグを使用して、公開済み
アプリケーションプランを更新します。 -
--hide
フラグを使用して、非表示の
アプリケーションを更新します。 -
--disabled
フラグを使用して、無効な
アプリケーションプランを更新します。 -
--enabled
フラグを使用して、有効な
アプリケーションプランを更新します。
service
位置引数はサービスの参照で、サービスのid
またはサービスのsystem_name
のどちらかです。- toolbox は、どちらか一方を使用します。
plan
位置引数はプランの参照で、プランのid
またはプランのsystem_name
のどちらかです。- toolbox は、どちらか一方を使用します。
以下のコマンドにより、アプリケーションプランが更新されます。
3scale application-plan create [opts] <remote> <service> <plan>
3scale application-plan create [opts] <remote> <service> <plan>
アプリケーションプランの更新時に、以下のオプションを使用します。
5.10.3. アプリケーションプランのリスト表示 リンクのコピーリンクがクリップボードにコピーされました!
以下のコマンドにより、アプリケーションプランがリスト表示されます。
3scale application-plan list [opts] <remote> <service>
3scale application-plan list [opts] <remote> <service>
アプリケーションプランのリスト表示時に、以下のオプションを使用します。
5.10.4. アプリケーションプランの表示 リンクのコピーリンクがクリップボードにコピーされました!
以下のコマンドにより、アプリケーションプランが表示されます。
3scale application-plan show [opts] <remote> <service> <plan>
3scale application-plan show [opts] <remote> <service> <plan>
アプリケーションプランの表示時に、以下のオプションを使用します。
5.10.5. アプリケーションプランの削除 リンクのコピーリンクがクリップボードにコピーされました!
以下のコマンドにより、アプリケーションプランが削除されます。
3scale application-plan delete [opts] <remote> <service> <plan>
3scale application-plan delete [opts] <remote> <service> <plan>
アプリケーションプランの削除時に、以下のオプションを使用します。
5.10.6. アプリケーションプランのエクスポート/インポート リンクのコピーリンクがクリップボードにコピーされました!
単一のアプリケーションプランを yaml
コンテンツにエクスポートすることや、コンテンツからインポートすることができます。
次の点に注意してください。
- アプリケーションプランで定義される制限が含まれます。
- アプリケーションプランで定義される課金ルールが含まれます。
- 制限および課金ルールで参照されるメトリック/メソッドが含まれます。
- アプリケーションプランで定義される機能が含まれます。
-
サービスは
id
またはsystem_name
で参照できます。 -
アプリケーションプランは
id
またはsystem_name
で参照できます。
5.10.6.1. ファイルへのアプリケーションプランのエクスポート リンクのコピーリンクがクリップボードにコピーされました!
以下のコマンドにより、アプリケーションプランがエクスポートされます。
3scale application-plan export [opts] <remote> <service_system_name> <plan_system_name>
3scale application-plan export [opts] <remote> <service_system_name> <plan_system_name>
例
podman run -u root -v $PWD:/tmp registry.redhat.io/3scale-amp2/toolbox-rhel8:3scale2.13 3scale application-plan export --file=/tmp/plan.yaml remote_name service_name plan_name
$ podman run -u root -v $PWD:/tmp registry.redhat.io/3scale-amp2/toolbox-rhel8:3scale2.13 3scale application-plan export --file=/tmp/plan.yaml remote_name service_name plan_name
この例では、Podman ボリュームを使用して、エクスポートされたファイルをコンテナーにマウントし、現在の $PWD
フォルダーに出力します。
export
コマンドに固有の事項
- リモートサービスおよびアプリケーションプランでは、読み取り専用操作になります。
コマンド出力は、
stdout
またはファイルのどちらかです。-
-f
オプションで指定しない場合、デフォルトでは、yaml
コンテンツはstdout
に書き出されます。
-
アプリケーションプランのエクスポート時に、以下のオプションを使用します。
5.10.6.2. ファイルからのアプリケーションプランのインポート リンクのコピーリンクがクリップボードにコピーされました!
以下のコマンドにより、アプリケーションプランがインポートされます。
3scale application-plan import [opts] <remote> <service_system_name>
3scale application-plan import [opts] <remote> <service_system_name>
例
podman run -v $PWD/plan.yaml:/tmp/plan.yaml registry.redhat.io/3scale-amp2/toolbox-rhel8:3scale2.13 3scale application-plan import --file=/tmp/plan.yaml remote_name service_name
$ podman run -v $PWD/plan.yaml:/tmp/plan.yaml registry.redhat.io/3scale-amp2/toolbox-rhel8:3scale2.13 3scale application-plan import --file=/tmp/plan.yaml remote_name service_name
この例では、Podman ボリュームを使用して、現在の $PWD
フォルダーからインポートされたファイルをコンテナーにマウントします。
5.10.6.3. URL からのアプリケーションプランのインポート リンクのコピーリンクがクリップボードにコピーされました!
3scale application-plan import -f http[s]://domain/resource/path.yaml remote_name service_name
3scale application-plan import -f http[s]://domain/resource/path.yaml remote_name service_name
import コマンドに固有の事項
コマンド入力コンテンツは、
stdin
、ファイル、または URL 形式のいずれかです。-
-f
オプションで指定しない場合、デフォルトでは、yaml
コンテンツはstdin
から読み込まれます。
-
- アプリケーションプランがリモートサービスで見つからない場合は、アプリケーションプランが作成されます。
オプションのパラメーター
-p
、--plan
を使用すると、リモートターゲットのアプリケーションプランのid
またはsystem_name
が上書きされます。-
-p
オプションで指定されていない場合、デフォルトでは、yaml
コンテンツからのプラン属性system_name
によってアプリケーションプランが参照されます。
-
- yaml コンテンツからのメトリックまたはメソッドがリモートサービスで見つからない場合は、メトリックまたはメソッドが作成されます。
アプリケーションプランのインポート時に、以下のオプションを使用します。