你的背景跟我有些重叠
统一回在这里看能不能对你有一些帮助
先介绍一下我的背景:
1. 现职 Web Service DevOps 3y+
2. 在现职之前是 Linux Server 测试工程师 2y+
3. AWS All-5 认证: SAA, DVA, SOA, DOP, SAP
4. Python/Bash 不到很强,但会用
5. 热爱 IaC: Terraform/CloudFormation
在某个姻缘机会下,我在前公司时认识了 DevOps 这个领域
开始摸摸 CI/CD,手边的工作能透过 Python/Bash 自动化就自动化
在公司内我玩起一个人的 DevOps
一个新的 FW 下来,透过我配置的自动化测试结合 CI/CD
经过一轮基本的测试后,将我手边的 Server 更新到最新的 FW 版本
这段期间越玩越起劲,后来我就决定要往 DevOps 这块发挥
也很庆幸地被我前主管捡到,肯接受几乎零经验的我
先前的推文我有建议可以往 DevOps/SRE 这块看看
可以听听 GCP 怎么对这两个名词的定义
https://reurl.cc/W4AWjD
在你的文章中看到,很可惜的好像对 Linux 很陌生
Linux 几乎是必备技能,很多的服务很难不用到 Linux
至少一些基本的指令都要会
不排斥用文字界面操做 Linux
接下来就是你提到 AWS 与 Infra 方面
这两个领域我会分开来看
如果你是要玩 On-Premise 的环境
那 AWS 技能能帮上忙的地方会少了一些
你可能会要去看看 Ansible 这类的 CM 工具
好帮你方便管理手上的机器
监控方面从你的文章看应该有一些经验了
这边就不多提
如果你是要玩 AWS 或是人家说的 Cloud Native
一些 On-Premise 所需要的技能就不用点到太高
因为有很多 AWS 服务可以帮你
例如 CloudWatch 可以帮你看很多状况
协助你监控每个服务
看看现在云端的趋势
很多都转向 SaaS 或是 Serverless
已经很少会需要去很底层操作,也或许你也根本没机会
这两点,我觉得你可以好好想想你喜欢的方向
再去做更细部的加强
我现在已经回不去 On-Premise 环境了
云端的优势太方便了
你提到的程式部分
我自己用 Python/Bash 不会用到很难的程式逻辑
目的就是要实现我的自动化
Python 有很多强大的套件可以帮你实现更多的情境需求
举个例子: 我这边透过 Python 与 Slack 串接
这样我就可以从 Slack 内的 slash command 去做换板
会 AWS 现在还是有一定的价值
但绝对不是只有 AWS Web Console 点一点这样而已
或是更惨的我上去开一个 EC2 这样表示我会 AWS 了
基本大方向的服务都要熟
以及服务上要怎么串接
我看你有考过 SAA
如果我今天给你一个需求
你能用 AWS 上的服务帮我配出一个架构吗
用你配的服务我能有哪些便利性,够弹性吗?
基本的 HA 或是备份要怎么做?
要怎么布署呢?
Role/Policy 要怎么配?
我看你对证照也是有一定程度的热情
或是被动一点去拼一张 SAP
我相信你可以从这个过程中更熟 AWS
最后提几个方向,看你有没有兴趣去研究
对后续的就业一定有帮助
1. Container,以后转 K8S/ECS/Fargate 都用的到
2. CI/CD,去玩玩一些 CI 服务 (Gitlab CI/Jenkins/Drone/AWS Code Pipeline)
3. On-Premise: Ansible AWS:Terraform/AWS CloudFormation/AWS CDK
这三个应该够你忙一阵子了
书的话我会推荐这两本
网站可靠性工程|Google的系统管理之道
https://www.tenlong.com.tw/products/9789864766253
Effective DevOps
https://www.tenlong.com.tw/products/9789864767793
有心学的话现在开始都不算晚
挑个适合自己的环境,用力去发挥
日本就业方面就帮不上忙了
看有没有在日本就业的强者上来补充
以上是小弟的经验谈
欢迎更多的强者补充