Code Engine アプリケーションをコピーして新しいアプリケーションを作成する

IBM Cloud® Code Engine を使用すると、既存のアプリの設定をコピーして、新しいアプリケーションを作成することができます。 「 コピー作成 」機能を使用すると、ソースアプリケーションのすべての構成設定(コンテナイメージの参照、リソース割り当て、環境変数、スケーリング設定、エンドポイントの可視性など)が新しいアプリケーションに複製され、そのアプリケーションを個別にカスタマイズできるようになります。

新しいアプリケーションは、独立した個別のワークロードとして作成されます。 コピー後の元の申請内容に変更を加えても、新しい申請には影響しません。その逆も同様です。

作業を始める前に、プロジェクトに既存のアプリがすでにデプロイされていることを確認してください。

「copy create」を使用すると、何がコピーされるのでしょうか?

アプリをコピーして新しいアプリを作成すると、元のアプリから新しいアプリへ以下の設定がコピーされます。

copy create を使用する際にコピーされる設定
構成 説明
コンテナー・イメージ レジストリ、ネームスペース、リポジトリ、タグを含むイメージ参照。
レジストリー・シークレット 指定されている場合、コンテナイメージの取得に使用されるレジストリシークレット。
リソース割り振り アプリケーションに割り当てられたCPUとメモリ。 サポートされるメモリーと CPU の組み合わせを参照してください。
環境変数 すべてのリテラル環境変数、およびシークレットやConfigMapへの参照。 環境変数の扱いを参照してください。
スケーリング設定 インスタンスの最小数および最大数、同時実行数、同時実行数の目標値、リクエストのタイムアウト、およびスケールダウン遅延。 アプリケーションのスケーリングの構成を参照してください。
エンドポイントの可視性 アプリケーションエンドポイントの公開設定(公開、非公開、またはプロジェクト)。 Code Engine アプリケーションの表示設定については、「表示設定」を 参照してください。
ポート アプリケーションのリスニングポートの設定。これには、 gRPC (h2c )の設定も含まれます。
コマンドと引数 コンテナイメージのエントリポイントを上書きするコマンドおよび引数。 Code Engine ワークロードのコマンドおよび引数の定義を参照してください。
Liveness Probe と Readiness Probe 設定されている場合、そのアプリケーションのプローブ構成。 アプリの「ライブネス・プローブ」および「レディネス・プローブ」の活用方法については、こちらをご覧ください。

新しいアプリケーションには、指定した名前が割り当てられ、アプリが完全にデプロイされ、ステータスが「 Ready 」に変わるまでは、トラフィックを受け付けません。

ソース構成(リポジトリまたはローカルソースのビルド)およびカスタムドメインマッピング(独自のドメイン名をアプリケーションにマッピングしたもの)は、新しいアプリケーションにはコピーされません。 エンドポイントの可視性設定(パブリック、プライベート、またはプロジェクト限定)は、アプリケーション構成の一部としてコピーされます。

コンソールからアプリをコピーする

Code Engine コンソールを使用すると、既存のアプリケーションの設定をコピーして、新しいアプリケーションを作成することができます。

  1. Code Engine の「プロジェクト」ページから、自分のプロジェクトに移動します。
  2. **「アプリケーション」**をクリックして、アプリケーションのリストを開きます。
  3. 以下の方法のいずれかを選択し、「 コピーを作成 」をクリックしてください:
    • コピーしたいアプリケーションの名前をクリックして、そのアプリケーションのページを開きます。 次に、ページの右上隅にある「 ドロップダウンの矢印 」をクリックし、「 コピーを作成する 」を選択します。
    • アプリ一覧で、コピーしたいアプリの行アクションアイコン(⋮)をクリックし、「 コピーを作成 」を選択します。
  4. 「アプリケーションの作成」ページでは、ソースアプリケーションの設定が事前に入力されています。 新しいアプリケーションに一意の名前を入力してください。 プロジェクト内で固有の名前を使用します。
  5. 新しいアプリケーションの設定(コンテナイメージ、リソース割り当て、環境変数、スケーリング設定など)を確認し、必要に応じて変更してください。
  6. [作成 ] をクリックして、新しいアプリケーションを作成し、デプロイします。
  7. 申請ステータスが「 Ready 」に変わったら、新しいアプリケーションをテストすることができます。 **「アプリケーションのテスト (Test application)」をクリックしてから、「アプリケーションのテスト (Test application)」ペインで「要求の送信」をクリックします。 Web ページでアプリケーションを開くには、「アプリケーション URL (Application URL)」**をクリックします。

アプリケーションのデプロイが完了したので、アプリケーション・リビジョンと実行中のインスタンスに関する情報、および構成の詳細を表示できます。

コピーしたアプリの更新

新しいアプリケーションが作成されると、それは独立したアプリケーションとして動作します。 他の Code Engine アプリケーションと同じ方法で更新できます。 ソースアプリケーションには影響はありません。

アプリの更新に関する詳細については、「 アプリの更新 」を参照してください。