AWS内部的自动化有哪些机会?
在2020年成为自动化工程师时,我应该使用和熟悉哪些工具和服务?
发布于 2019-09-28 19:42:07
的质量
通过使用AWS生态系统中的自动化,有许多增加价值和提高质量的机会。这延续了从手工测试到自动化脚本到基础设施作为代码的高质量软件路径。AWS的自动化在2020年为自动化工程师提供了丰富的新的学习和实践领域,并将需要快速获得新的技能和方法,再加上不再强调旧技能的重要性。
这个角色中越来越多的一部分实际上正在成为一名虔诚的工程师。
我将在这里讨论AWS中的主要自动化领域:
CloudFormation
以基础设施为准则是现代发展的圣杯。Aws与CloudFormation一起提供了一个详细的产品,用于创建可控制的、可复制的基础设施。您可以在YAML/JSON中创建模板,并将它们用作为给定实现(堆栈)提供资源的方法。您可以消除不可变部署的实例漂移。
OpsWorks允许您使用厨师和傀儡来自动设置服务器和安装软件。
设备场
aws移动设备场允许您在大量Android和Apple设备上测试本地和移动web应用程序。但桌面浏览器也不是我的发现。
版本控制
代码提交提供了版本控制、拉请求和git集成。到目前为止,我仍然喜欢github的公关更多。
API网关环境
内置于支持不同的开发、测试和生产环境,以减少对它们的手动管理。
CI -连续积分
可以使用CodeBuild自动构建代码并在云中运行测试。我最喜欢的工具是CircleCI,我不认为aws提供的工具在易用性方面与它相匹配,但这很可能会改变,因为在这方面会出现混乱。
CD -连续部署
CodeDeploy将代码部署到环境中,并给出了如何自动展开更改的选项。
代码管道(CI/CD) CodePipeline提供了可视化管理和自动化整个集成/部署过程的能力
自动标度
基于机器利用率的自动提供服务器
弹性负载平衡
根据用户需要自动提供服务
RDS故障转移
自动故障转移到多AZ同步读取副本
CloudWatch
当事情有点不正常时,自动通知。成本,机器,使用,许多指标
几乎所有描述“自动执行x”的服务对自动化工程师来说都是一个机会,因为在某个时候,一个人需要编写自动化或要使用的参数。至少再长一段时间。
一些资源帮助了我:
https://sqa.stackexchange.com/questions/41038
复制相似问题