你的背景跟我有些重疊
統一回在這裡看能不能對你有一些幫助
先介紹一下我的背景:
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
有心學的話現在開始都不算晚
挑個適合自己的環境,用力去發揮
日本就業方面就幫不上忙了
看有沒有在日本就業的強者上來補充
以上是小弟的經驗談
歡迎更多的強者補充