
您是否想自动化开发环境?好主意!不过,就在潜水之前,您需要意识到一些常见的陷阱,这些陷阱可以使您的梦想转变为不稳定且昂贵的噩梦。
在这里,我们将探索开发人员在自动开发环境时遇到的五个最常见的陷阱,并提供有关如何保持安全的最佳提示。
即使您是经验丰富的开发人员,并且以前已经成功完成了此操作,也值得关注。随着您的项目和需求的发展,很容易忽略最常见的考虑因素,特别是如果您正在考虑新的云提供商。
通过牢记这些陷阱,您可以帮助确保自动化开发环境保持高效,有效和可扩展,无论您面临什么挑战。
1)DIY方法
有些开发人员做出非常明智的决定来自动化其开发环境,然后决定确保其正确完成的唯一方法是尝试自己设置它。
这很少是一个好主意。首先,最好将时间集中在主项目上,而不是在设置中陷入困境。即使是最熟练的开发人员也是人类:设置期间犯的任何错误都可能导致严重的问题。
更糟糕的是,除非在每个实例中以完全相同的方式设置开发环境,否则在合并代码或部署生产更改时,配置可能会存在不一致的情况。
即使这一切都完美地完成了,那些选择单独进行的开发人员也是负责维护所有这些独立环境本身的原因。
最好的方法是访问手机而不是键盘,并与提供商讨论您的特定软件要求;只需确保您了解这种方法的局限性即可。
理想情况下,选择一项服务,该服务为您的项目提供预先配置的实例,然后您可以在其帮助下克隆/适应您的需求。
2)逐行行
回到当天的服务器不太用户友好,配置,更新和维护是通过一系列单行命令,自制脚本和编辑配置文件完成的。即使在今天,CLI(命令行接口)仍在云服务和IaaS(基础架构-AS-A-Service)平台中广泛使用,用于服务器部署和管理。这可以为经验丰富的系统管理员提供更多的控制和灵活性,但也可以很复杂且耗时。
尽管如此,通过信誉良好的提供商使您的云实例自动化并不一定是令人头疼的。
诸如Cloud-Init之类的工具可以通过脚本和执行各种参数来自动化云实例的初始设置。这意味着您不必在提供一个或多个实例后手动设置参数值,从而节省时间和精力。
您的服务提供商也应理想地提供GUI,以便可以轻松地概述您的各种工作量并配置新实例。可以通过使用Rancher(例如Rancher)在Kubernetes等环境中管理软件容器(例如Rancher)来轻松实现这一点。
这些不仅可以使基础架构的管理自动化为代码(IAC),而且还可以比使用命令行时更容易调整云环境。
3)需要更大的船
一些开发人员认为他们对所需的资源有清晰的了解,因此请注册服务或定价计划,而没有想到如果工作量增加时会发生什么。
您的项目可以轻松扩大其范围。在开发过程后期未被发现的错误也很可能。随着越来越多的开发人员被起草到一个项目中,可能需要更多实例。您想要的最后一件事是由于意外的账单或停机时间而受到击中。
有时,您甚至可能需要一艘时尚的船只,而不是更大的船。如果您的应用程序体系结构发生了变化,那么您的项目可能需要许多较小的实例而不是一个大型实例。
这就是为什么找到灵活且不会过度充电的云提供商如此重要的原因。理想情况下,这意味着一个将为您使用的任何虚拟资源而收费的人。请务必询问他们是否可以在短时间内容纳额外的网络资源,以防您的项目参数以这种方式改变。
理想情况下,您的提供商还应支持虚拟化技术,例如二重奏组KVM/QEMU,该技术允许快速,简单地远程维护云服务器和虚拟服务器云。
4)关于备份的大胆
任何值得盐的能力的网络工程师都知道保留备份的重要性。尽管如此,在不介入其备用政策的情况下,与云提供商注册非常容易。
在订阅之前,请确保选择提供预配置模板的提供商,让您设置自己的备份时间表。许多提供商都为您提供对关键虚拟基础架构的自动备份,但请确保检查此操作的频率以及是否涉及任何费用。
阅读所选提供商条款和条件的小印刷品,以确保还没有费用来恢复您的数据。
5)像消费者一样思考
任何人都可以看到,与您用作家庭媒体服务器的Raspberry Pi相比,自动化开发要求将需要更多的资源。不过,在与任何云提供商签署之前,不要害怕与他们谈论有关硬件需求的艰难事实。
即使他们向您保证它是企业级别,也要询问他们是否使用品牌设备。检查他们的硬件是ISO还是SOC2认证。询问是否定期维护和更新其硬件以及使用哪些工具。确保您拥有有关其灾难恢复计划的详细信息,如果灾难罢工,谁可以使用硬件。
最重要的是询问寿命:除非硬件定期升级/替换,否则您的开发环境可能会被抛在后面。
离子云立方体是灵活且强大的企业级虚拟私人服务器。我们提供了一系列模板来提供预配置的立方体,所有这些立方体都可以与附加的NVME音量一起使用,可以根据需要使用HDD或SSD网络块存储扩展。您还可以轻松地安装和使用GitLab(例如SaaS)(软件作为服务)之类的Web应用程序。
Ionos Cloud Container注册表提供了您不必提供或主持自己的托管解决方案。它可以轻松用作容器工作负载的CI/CD(连续集成/连续交付)工作流程的一部分。开发人员还可以使用我们的数据中心设计器的简单拖放图形图形,基于浏览器的用户界面手动配置工作负载。
我们使用品牌企业级硬件来提供一致的高性能。您会按照您的付费计算您所选的组件直至一刻。我们还会创建您的NVME的每日备份,以使我们能够恢复您的IT基础架构,以防系统故障。定价从每小时$ 0.00833开始(每30天$ 6)。所有订阅都是可自定义的,例如,您可以添加网络块存储。可以通过添加任何NIC和网络块存储来根据您的需求来定制计划。
单击此处以发现如何轻松地将立方体集成到软件构建,测试引擎和部署管道中。