复制 Code Engine 应用程序以创建新应用程序
使用 IBM Cloud® Code Engine,您可以通过复制现有应用的配置来创建一个新应用。 “复制创建” 功能会将源应用程序的所有配置设置(包括容器镜像引用、资源分配、环境变量、扩展设置以及端点可见性)复制到一个新应用程序中,随后您可以独立地对该应用程序进行自定义。
新应用程序被创建为一个单独的、独立的工作负载。 复制后对原始申请所做的更改不会影响新申请,反之亦然。
开始之前,请确保项目中已部署了一个现有的应用程序。
使用“复制并创建”时,会复制哪些内容?
当您复制一个应用程序以创建新应用程序时,以下配置会从源应用程序复制到新应用程序中。
| 配置 | 描述 |
|---|---|
| 容器映像 | 镜像引用,包括注册表、命名空间、仓库和标签。 |
| 注册表私钥 | 用于拉取容器镜像的注册表密钥(如果已指定)。 |
| 资源分配 | 分配给该应用程序的 CPU 和内存。 请参阅“支持的内存和 CPU 组合”。 |
| 环境变量 | 所有字面量环境变量以及对密钥和配置映射的引用。 请参阅 “环境变量的使用”。 |
| 缩放设置 | 实例的最小和最大数量、并发数、并发目标、请求超时以及缩容延迟。 请参阅“配置应用程序缩放”。 |
| 终端可视性 | 应用程序端点的可见性设置(公开、私有或项目)。 请参阅“Code Engine 应用程序的可见性选项”。 |
| 端口 | 该应用程序的监听端口配置,包括任何 gRPC (h2c )设置。 |
| 命令和参数 | 任何会覆盖容器镜像入口点的命令和参数。 请参阅《 为您的 Code Engine 工作负载定义命令和参数 》。 |
| 活性和就绪性探测器 | 该应用的探针配置(如果已设置)。 请参阅 《如何为您的应用配置活动性探针和就绪性探针》。 |
新应用程序将被分配您指定的名称,并在完全部署且状态变为 “就绪”之前不处理任何流量。
源代码配置(存储库或本地源代码构建)以及自定义域名映射(将您自己的域名映射到应用程序) 不会被复制到新应用程序中。 端点可见性设置(公开、私有或仅限项目)作为应用程序配置的一部分被复制。
从控制台复制应用程序
您可以使用 Code Engine 控制台,通过复制现有应用程序的配置来创建一个新应用程序。
- 在 Code Engine 的“项目”页面中,进入您的项目。
- 点击 “应用程序”可打开您的应用程序列表。
- 请选择以下任一方式,然后点击“创建副本”:
- 点击您要复制的应用程序的名称,以打开其应用程序页面。 然后点击页面右上角的下拉箭头,选择“创建副本”。
- 在应用程序列表中,点击要复制的应用程序的行操作图标(⋮),然后选择 “创建副本”。
- 在“创建应用程序”页面上,源应用程序的配置已预先填入。 请为新应用程序输入一个唯一的名称。 请使用项目中唯一的名称。
- 检查新应用程序的任何配置设置(例如容器镜像、资源分配、环境变量或扩展设置),并可根据需要进行修改。
- 单击 “创建”以创建并部署新应用程序。
- 当应用程序状态变为 “就绪” 后,您就可以测试新应用程序了。 单击“测试应用程序”,然后在“测试应用程序”窗格中单击“发送请求”。 要在网页中打开该应用程序,请单击 “应用程序”URL。
现在您已经部署了应用程序,可以查看有关应用程序版本、正在运行的实例以及配置详细信息的相关信息。
更新已复制的应用
新应用程序创建后,将作为独立应用程序运行。 您可以像更新其他 Code Engine 应用程序一样更新它。 源应用程序不受影响。
有关更新应用程序的更多信息,请参阅“更新您的应用”。