Code Engine 的学习路径
通过 IBM Cloud® Code Engine 找到实现梦想的途径。
规划部署
开始之前,请 了解 Code Engine 和一些常用术语。
然后,通过阅读 规划 Code Engine 来决定是要部署应用程序,创建作业还是运行函数。
安装工具
如果计划使用 CLI,那么必须 安装 该 CLI。 在使用 Code Engine 工作负载时,请参阅 CLI 命令参考,并使用 CLI 更改日志 跟踪 CLI 版本更新。 您还可以在 Web 浏览器中 访问 IBM Cloud Shell。
如果您不希望使用 CLI,那么可以 从控制台进行操作。
创建第一个项目
开发应用程序,作业或功能
Code Engine 部署应用程序并运行捆绑到容器映像中的作业。 如果您没有容器映像,那么可以从 Code Engine中构建和部署代码。
Code Engine 作为代码束运行函数。 如果您没有代码束,那么可以在 Code Engine中构建和运行函数。
您有应用程序或工作的源代码或容器映像吗?
我有一个容器映像。
- 如果映像存储在您有权访问的 容器注册表 中,那么您已准备好进行部署。
- 如果映像位于专用注册表 (位于其他 Container Registry 帐户中) 或专用注册表 (例如 Docker Hub) 中,那么必须 设置访问权。
我有源代码。
-
了解当您 使用 Code Engine 构建映像时可用的优点。
-
规划构建。
-
您还可以找到 有关创建 Dockerfile 的提示。
-
如果源代码位于专用存储库中,请 设置访问权。
-
(可选) 设置 IBM Cloud Container Registry 名称空间以保存构建的映像。 如果 Container Registry 名称空间位于其他帐户中,请 设置访问权。 如果未设置对 IBM Cloud Container Registry 名称空间的访问权,那么将自动为您创建访问权。
部署应用程序
首先,请阅读 规划 Code Engine 应用程序 和 应用程序工作负载 的容器映像。
您的应用程序如何扩展?
请参阅 配置应用程序缩放。
您想定制您的应用程序吗?
- 您的应用程序是否需要项目端点? 请参阅 使用项目端点部署应用程序。
- 应用程序是否需要专用端点? 请参阅 使用专用端点部署应用程序。
- 应用程序需要多少 CPU 和内存? 请参阅 支持的内存和 CPU 组合。
- 是否有要添加到应用程序的命令和参数? 请参阅 使用命令和参数部署应用程序。
- 要为应用程序定义环境变量吗? 了解如何使用 使用环境变量。
- 您的应用程序是否利用了配置映射或私钥? 查看 使用私钥 或 使用 configmap。
- 要在工具链中部署应用程序吗? 请参阅 将 Code Engine 工作负载与 Continuous Delivery集成。
- 要使用 Terraform 来部署应用程序吗? 了解有关 为 Code Engine 的更多信息。
你准备好部署了吗?
- 从公共存储库部署应用程序工作负载。
- 从 Container Registry 中的映像部署应用程序工作负载。
- 从专用存储库中的映像部署应用程序工作负载。
通过在多个区域中部署 应用程序,使其具有高可用性。
您还想添加更多自定义设置吗?
- 要与其他 IBM Cloud 服务集成吗? 请参阅 将 IBM Cloud 服务与服务绑定集成。
- 要将事件生产者连接到应用程序吗? 请参阅 预订事件生产者。
您准备好访问您的应用程序了吗?
每次 应用程序更新 配置属性都会创建应用程序的新修订版。
- 查找信息以 更新应用程序。
您可以使用 Iter8 来 验证应用程序代码和等待时间,然后确定您的修订版是否已准备就绪可供使用或者是否必须回滚到更稳定的版本。
需要帮助吗? 查看 应用程序的故障诊断提示。 如果需要更多帮助,请尝试 获取支持。
运行作业
首先,请阅读 规划 Code Engine 作业 和 批处理作业工作负载 的容器映像。
您想创建工作定义吗?
通过创建作业定义,您可以更轻松地根据配置多次运行作业。
- 从公共存储库创建作业。
- 从 Container Registry 中的映像创建作业。
- 从专用存储库中的映像创建作业。
您想在不创建定义的情况下运行作业吗?
通过 CLI,您可以在不首先创建作业配置的情况下提交作业运行。 您可以在 jobrun submit 和 jobrun resubmit 命令上指定与 job create 命令相同的配置选项。
您想定制自己的工作吗?
- 您的作业需要多少 CPU 和内存? 请参阅 支持的内存和 CPU 组合。
- 您是否有要添加到作业的命令和自变量? 请参阅 使用命令和参数部署应用程序。
- 要为作业定义环境变量吗? 了解如何使用 使用环境变量。
- 您的作业是否利用了配置映射或私钥? 查看 使用私钥 或 使用 configmap。
- 要在工具链中部署应用程序吗? 请参阅 将 Code Engine 工作负载与 Continuous Delivery集成。
- 要使用 Terraform 来部署应用程序吗? 了解有关 为 Code Engine 的更多信息。
Code Engine 支持 Lithops 运行作业。 请参阅 使用 Lithops 框架运行作业。
您准备好创建和运行工作了吗?
您可以直接运行作业,也可以创建作业定义并根据该配置运行作业。
- 要直接运行作业,请参阅 使用 CLI 运行作业而不首先创建作业配置。
- 要从作业定义运行作业,请参阅 运行作业。
您还想添加更多自定义设置吗?
- 要与其他 IBM Cloud 服务集成吗? 请参阅 将 IBM Cloud 服务与服务绑定集成。
- 要将事件生产者连接到您的作业吗? 请参阅 预订事件生产者。
运行函数
函数使用 受管运行时。 在 运行时 中了解更多信息。
您想定制您的功能吗?
- 您的功能需要多少 CPU 和内存? 请参阅 支持的内存和 CPU 组合。
- 要为函数定义环境变量吗? 了解如何使用 使用环境变量。
- 您的函数是否利用了 configmap 或私钥? 查看 使用私钥 或 使用 configmap。
你准备好部署了吗?
您还想添加更多自定义设置吗?
- 要与其他 IBM Cloud 服务集成吗? 请参阅 将 IBM Cloud 服务与服务绑定集成。
记录和监视工作负载
日志记录可以帮助你排除应用程序、工作和功能的故障。 请参阅 查看日志。
您还可以 查看,管理和审计 用户启动的活动,这些活动发生在 Code Engine 项目中。
最后,通过使用 IBM Cloud Monitoring 收集信息来分析性能指标。 您可以创建 定制仪表板以监视 Code Engine 工作负载。
迁移工作负载
如果要从其他服务移至 Code Engine,那么有几个主题可以帮助您。