สารบัญเนื้อหาทั้งหมด (My Contents)
Summary of My Contents on This Blog
Say Hi!
I’m a geek and a self-paced learner who always spends my free time for learning about technologies all the time.
I have a pretty strong network engineering, and I loved to code when I was young. So most of my articles between 2019 and 2020 are about Python programming and network automation which was not a popular topic in Thailand at that time.
But today, I also fell in love with cloud engineering because it is easy to do fully automation as I wish. I extended my passion to cloud technologies, infrastructure automation, DevOps, and software development which are more responsive to me than just automating the traditional networks.
Now I have changed my career from a network automation engineer to a cloud engieer. And if you are interested in the same, we can be friends.
Cloud
- สร้าง AWS IAM Role ในหลาย Account ด้วย CloudFormation
- ตัวอย่างการใช้ count VS for_each ใน Terraform
- การ Monitoring และทำ Notification บน AWS Backup (ดีกว่าวิธีของ AWS)
- บังคับให้ใส่ Tag ทุกครั้งเมื่อสร้าง Resource บน AWS
- ใช้ IAM Policy และ Tag ป้องกันการเผลอลบ Resource บน AWS
- ใช้ Terraform จัดการหลาย Account, Environment หรือ Cloud Platform
- Tips and Tricksในการสมัครใช้งาน AWS Account (Free Tier) เพื่อ Lab
- ใช้ AWS Inspector ช่วย Scan ช่องโหว่ Log4j
- ใช้ Cloud9 สร้าง IAM Role ด้วย Terraform ไม่ได้
- Tool ก็มี…ทำไมผมยังใช้ Python ทำ Cloud Automation อยู่
- เช็ค Compliance ของ EC2 ด้วย Chef Inspec และ AWS Systems Manager
- Serverless คืออะไร?
- สอน AWS Networking เบื้องต้น (Part 2)
- การทำ Automated Testing สำหรับ Infrastructure Code ด้วย Terratest
- ใช้ Remote State และ Locking State ใน Terraform ด้วย S3 และ DynamoDB
- แชร์ประสบการณ์เตรียมสอบ CKA และ CKAD (Kubernetes Certification)
- Kubernetes Cluster Design: ทำไมไม่ควรมี Master Node แค่ 2 เครื่องสำหรับ HA
- ต้องเรียนรู้ Networking แค่ไหนสำหรับ Cloud Engineer
- สรุปเรื่อง Disaster Recovery (DR) บน AWS
- ลองใช้ AWS ฟรี: วิธีสมัคร/สร้าง AWS Account (Free-Tier)
- วิธีการ SSH ไปยัง EC2 Instance (AWS) ด้วย Windows 10
- อธิบายค่า Parameter ใน AWS Auto Scaling Group (ASG)
- แนะนำ Software ในการวาด Diagram สำหรับ Cloud Infrastructure
- การสอบ AWS Certification ระดับ Associate ทั้ง 3 สาย (Solution Architect, Developer และ SysOps Administrator)
- การใช้ Ansible สร้าง EC2 Instance (VM) บน AWS
- เริ่มต้น Cloud ด้วย AWS — เตรียมสอบ AWS Certified Solution Architect Associate
- สอน AWS Networking เบื้องต้น (Part 1)
Automation/DevOps/IaC
- ใช้ Terraform จัดการหลาย Account, Environment หรือ Cloud Platform
- Tool ก็มี…ทำไมผมยังใช้ Python ทำ Cloud Automation อยู่
- เช็ค Compliance ของ EC2 ด้วย Chef Inspec และ AWS Systems Manager
- การทำ Automated Testing สำหรับ Infrastructure Code ด้วย Terratest
- ใช้ Remote State และ Locking State ใน Terraform ด้วย S3 และ DynamoDB
- Terraform State เบื้องต้น
- ติดตั้ง Ansible AWX 17.01 บน Ubuntu 20.04
- ติดตั้ง Ansible Tower เพื่อลองเล่นหน่อย
- รีวิวหนังสือ DevOps ภาษาไทยเล่มแรก “Practical DevOps and Cloud Engineering” แบบสั้น ๆ
- JSON และ YAML คืออะไร? มาเรียนไปด้วยกันดีกว่า
- การใช้ Ansible สร้าง EC2 Instance (VM) บน AWS
- เรียน Ansible: เริ่มต้นใช้ Ansible สำหรับทำ Automation
- ความแตกต่างระหว่าง Terraform VS Ansible
- การใช้ NETCONF บน Cisco Router (CSR 1000V)
- สร้าง Infrastructure as Code (IaC) ด้วย Terraform บน VMware vSphere
- ตัวอย่างการออกแบบ Class ใน Python สำหรับ Network Automation
- สอนเขียน Python เพื่อใช้ SSH ด้วย Paramiko และ Netmiko แบบรวบรัด
- ลองทำ Day 0 & Day 1 Network Automation ด้วย ZTP และ Python
- Network Automation Engineer ทำอะไรบ้าง, Skills ที่ควรมี และรายได้ดีไหม?
- Set Theory กับการเขียน Python เพื่อ Audit Configuration
- เขียน Python ติดต่อกับ SolarWinds เพื่อทำ Automation
- ใช้ Batfish วิเคราะห์พฤติกรรมของ Network จาก Configuration
- NetDevOps คืออะไรแบบสั้น ๆ
- รู้จักกับ YANG ให้มากขึ้นด้วยการสร้าง Data Model ขึ้นมาใช้ซะเองเลย
- ลองใช้ Nornir (Python Automation Framework) กับ Cisco IOS XR และ Nokia 7750 SR
- โปรแกรมวาด Network Topology แบบอัตโนมัติด้วยการ Crawl บน Network
Network
- การใช้ NETCONF บน Cisco Router (CSR 1000V)
- NETCONF คืออะไร?
- ตัวอย่างการออกแบบ Class ใน Python สำหรับ Network Automation
- วิธีการ Enable SSH บน Cisco IOS, IOS XE, IOS XR และ NX-OS
- ใช้ BIRD 1.6.x เป็น Route Server สำหรับ Internet Exchange Point (IXP)
- Network Automation Engineer ทำอะไรบ้าง, Skills ที่ควรมี และรายได้ดีไหม?
- Set Theory กับการเขียน Python เพื่อ Audit Configuration
- Network Streaming Telemetry คืออะไร? ทำไมถึงดีกว่า SNMP?
- ใช้ Batfish วิเคราะห์พฤติกรรมของ Network จาก Configuration
- การ Rollback Configuration บน Cisco IOS XR
- ตัวอย่างการใช้ BGP Community บน Cisco — Part 1
- NetDevOps คืออะไรแบบสั้น ๆ
- ลองใช้ Nornir (Python Automation Framework) กับ Cisco IOS XR และ Nokia 7750 SR
- โปรแกรมวาด Network Topology แบบอัตโนมัติด้วยการ Crawl บน Network
- Cisco ประกาศเปลี่ยนแปลงระบบ Training & Certification ใหม่หมด
- XML, JSON และ YAML คืออะไรในมุมของ Network Engineer
System
- เช็ค Compliance ของ EC2 ด้วย Chef Inspec และ AWS Systems Manager
- ติดตั้ง Ansible AWX 17.01 บน Ubuntu 20.04
- ติดตั้ง Ansible Tower เพื่อลองเล่นหน่อย
- เรียน Ansible: เริ่มต้นใช้ Ansible สำหรับทำ Automation
- สรุปคอร์ส Introduction to Bash Shell Scripting ของ Coursera
- จัด Intel NUC 10i7FNH มาลง VMware ESXi เพื่อทำ Home Lab
- ติดตั้ง GitLab CE และ GitLab Runner บน Docker
Programming
- การจัดเก็บ Secret/Password สำหรับ Python Script ให้ปลอดภัย
- ใช้ Python เพื่อวาด Diagram (as Code)
- JSON และ YAML คืออะไร? มาเรียนไปด้วยกันดีกว่า
- แสดง Output จาก Python Data Structure ยังไงให้อ่านง่าย
- การใช้ NETCONF บน Cisco Router (CSR 1000V)
- ตัวอย่างการออกแบบ Class ใน Python สำหรับ Network Automation
- สอนเขียน Python เพื่อใช้ SSH ด้วย Paramiko และ Netmiko แบบรวบรัด
- Asynchronous IO คืออะไร? และตัวอย่างการใช้ asyncio ใน Python
- สรุป PostgreSQL แบบสั้น ๆ จากการเรียนด้วยตัวเอง
- Set Theory กับการเขียน Python เพื่อ Audit Configuration
- เขียน Python ติดต่อกับ SolarWinds เพื่อทำ Automation
- สอนแก้ปัญหา Staircase Problem ด้วย Python — Part 1/2
- “หุ่นยนต์ดูดฝุ่น” มันจะเริ่มต้นสร้าง Map ยังไง? — Wall Follower Algorithm
- ลองใช้ Nornir (Python Automation Framework) กับ Cisco IOS XR และ Nokia 7750 SR
- โปรแกรมวาด Network Topology แบบอัตโนมัติด้วยการ Crawl บน Network
- ถ้าผมเป็นนักฟุตบอล ผมจะมีมูลค่าเท่าไร? (Machine Learning กับเกม FIFA 19)
- Machine Learning คืออะไรใน 10 นาที
- ตัวอย่างการใช้ if + any บนภาษา Python แบบอธิบายโคตรสั้น
Personal Development
- Coming soon
My Diaries
- Coming soon