如何像 Edgegap 自己的工程师一样在 Edgegap 上部署任何计算工作负载的容器

如何像 Edgegap 自己的工程师一样在 Edgegap 上部署任何计算工作负载的容器
如何像 Edgegap 自己的工程师一样在 Edgegap 上部署任何计算工作负载的容器
如何像 Edgegap 自己的工程师一样在 Edgegap 上部署任何计算工作负载的容器

关键洞察

关键洞察

关键洞察

  1. 构建并交付  您的代码/游戏到一个容器包中,并将其作为新的应用版本推送到Edgegap。只需为您的构建创建一个Dockerfile,让Edgegap处理其余的事情,就这么简单。

  2. 测试实时,而不是本地! 通过在几秒钟内部署到Edgegap的实际边缘网络,跳过"它在我的机器上工作<插入海绵宝宝表情包>"的头疼问题。您将立即知道您的应用程序在615多个全球位置的真实世界中是否正常运行,捕捉那些本地测试遗漏的问题。

  3. 添加您的开发工具 部署您在应用程序旁边需要的支持工具 - 无论是网络工具、用于测试的网络信标、代理服务、数据库,或其它任何让您的开发工作流程顺畅高效的工具。

  4. 快速测试单个组件 部署并测试特定组件或服务,在不启动新集群或影响生产堆栈的情况下进行隔离测试。非常适合使用“假”后端测试新的API,验证微服务,或在实时边缘环境中实验配置更改。


当开发人员询问“我该在哪里部署我的工作负载”时,Edgegap 自身的开发人员已经完善了一种简化的三步流程,该流程消除了在生产中遇到问题的大多数可能性,并使快速的边缘部署测试成为可能。本指南概述了 Edgegap 内部使用的确切工作流程,以实现快速、可靠的部署,向您展示如何在没有通常与编排平台相关的复杂性的情况下部署容器应用程序。

步骤 1:容器化您的项目

高效地部署容器应用程序的学习始于适当的容器化。第一步涉及使用 Docker 或任何开源容器化解决方案来容器化您的应用程序。

在 Edgegap,我们的基于容器的编排在全球 615+ 边缘位置分配您的计算工作负载。由于多人游戏需要快速为您的玩家部署游戏服务器,我们的编排确保容器几乎可以立即部署。

创建您的 Docker 容器

首先在项目根目录中创建一个 Dockerfile。对于大多数应用程序,容器化过程是简单的 - 完成后,只需将其推送到我们的私有注册表或任何公共容器注册表(即 Docker hub)

步骤 2:创建应用程序版本

部署新应用程序和版本

一旦您的容器镜像准备好,使用 Edgegap API 或 Web UI 将其作为新应用程序和版本部署到 Edgegap。根据您的需求配置所有内容

  • 选择您的规格,例如 CPU 和内存要求

  • 选择您希望在部署中公开的端口

  • 使用私有容器镜像注册表或公共注册表

  • 使用环境变量注入附加信息

  • 添加 Sidecar 以轻松升级 TLS(针对 http 和 websocket 应用程序)

  • 许多更多高级选项以覆盖所有用例!

步骤 3:秒级部署以进行端到端边缘测试

最后一步涉及快速部署,以便在实际边缘网络上对您的应用程序进行端到端测试,而不是依赖本地测试。这种方法通过在真实的 Edgegap 边缘环境中证明功能,从而消除臭名昭著的“但是它在我的机器上工作”综合症。

为什么边缘测试重要

Edgegap 在全球 615+ 个物理位置和 17+ 个数据中心提供商之间协调游戏服务器,以确保为您的最终用户部署到理想位置。Edgegap 的专利策略是减少延迟和最小化运营(托管)成本的一流即插即用解决方案,得益于我们的按需计费定价。

在这个分布式基础设施上进行测试确保您的应用程序在 Edgegap 的全球网络上正确运行,揭示本地测试无法捕捉的问题。

快速迭代工作流程

部署系统旨在快速,让开发人员能够:

  • 在几秒钟内部署容器

  • 立即在实时边缘基础设施上进行测试

  • 快速识别和修复问题

  • 快速迭代,而不会经历漫长的部署周期

考虑到 Edgegap 的慷慨免费层(不需要信用卡),这真是太好了。

部署支持开发的工具

您还可以部署支持当前开发工作流程的其他工具。Edgegap 提供几种旨在增强开发和测试体验的开发者工具。

可用的开发者工具

Edgegap 提供各种工具以支持您的开发过程:

  • 基于 Web 的工具:包括用于测试和监控您部署的 Web 实用工具

  • 信标:用于网络测量和优化测试

  • 代理服务:在开发过程中处理流量路由和负载均衡

  • 测试解决方案:使用测试套件、假玩家脚本等测试您的应用程序/游戏

集成和存储选项

创建一个端点存储来存储您的容器日志,记录部署结束时的数据。该平台支持 S3 兼容的存储解决方案以进行日志管理,并提供用于与您的 CI/CD 管道自动集成的 API 端点。

无需 DevOps!

Edgegap 平台的一个主要优势是它提供企业级容器编排,而无需开发人员学习或管理任何 DevOps 技能。尽管 Edgegap 的底层基础设施是基于容器的,但该平台抽象了所有复杂性,使您可以专注于应用程序,而不是编排机制。

可以使用 Edgegap 的 API 部署任何运行时,使得该工作流程适用于任何技术栈。API 提供全面的功能,包括:

  • 应用程序和版本管理

  • 部署自动化

  • 资源监控

  • 日志存储配置

  • 网络优化

快速迭代的最佳实践

为了最大化此工作流程的有效性:

  1. 容器优化:设计时考虑速度的容器,因为使用 Edgegap 的应用程序通常需要在毫秒内启动。小的容器大小和优化的 CPU 及内存使用是快速启动时间的关键因素。

  2. 自动化管道:如果仪表板 UI 对您来说太慢,或者您需要一个可以构建、容器化、推送和测试您的应用程序/游戏的自动化持续集成管道,您可以轻松集成我们的 REST API。

  3. 测试策略:始终在实际的边缘网络上进行测试,而不是仅仅依赖本地开发环境。

  4. 工具集成:利用 Edgegap 的开发者工具创建一个全面的测试和监测环境。

这个三步工作流程使 Edgegap 的开发人员能够维持快速的迭代周期,同时确保他们的代码在全球边缘网络中可靠地运行。通过遵循相同的流程,外部开发人员可以在他们的部署中实现类似的效率和信心。

与来源和/或内容协作

Bastien Roy-Mazoyer

轻松在几分钟内将您的项目上线

轻松在几分钟内将您的项目上线