Agent7 Tech Blog

探討雲端架構、維運自動化與數位轉型的最佳實踐。

DevOps

IaC:Terraform State 管理

State File 保護 Terraform 的 tfstate 檔案包含基礎設施的敏感資訊(甚至可能有密碼)。 1. 務必使用 Remote Backend (如 AWS ...

詳細內容 →
Security

資安:SSH Hardening SOP

Linux Server 加固 編輯 /etc/ssh/sshd_config: 1. PermitRootLogin no (禁止 Root 直連) 2. PasswordAu...

詳細內容 →
Python

Python 腳本效能:Generator 的使用

節省記憶體 處理大數據或大型 Log 檔時,使用 yield 建立 Generator,而不是用 List Comprehension 一次把資料載入記憶體。 python ...

詳細內容 →
Monitoring

Grafana Dashboard 設計哲學

USE 方法論 針對基礎設施監控,儀表板應優先呈現: 1. Utilization: 資源使用率(如 CPU 80%)。 2. Saturation: 飽和度/排隊狀況(如...

詳細內容 →
Cloud

AWS S3 資安基礎設定

防止資料外洩 1. 預設開啟 Block Public Access。 2. 啟用 Versioning(防止誤刪/勒索軟體)。 3. 設定 Lifecycle Pol...

詳細內容 →
Kubernetes

K8s Liveness vs Readiness Probes

兩者區別 - Liveness: 偵測容器是否活著。失敗會重啟 Pod。 - Readiness: 偵測應用程式是否準備好接客。失敗會將 Pod 從 Service End...

詳細內容 →
Monitoring

Prometheus 監控:High Cardinality 問題

Label 設計禁忌 在使用 Prometheus 時,切勿將「使用者 ID」、「Email」或「高變動的 Session ID」作為 Label。這會導致 Time Series 數量爆...

詳細內容 →
Linux

Linux Shell Script 防雷宣告

Bash Strict Mode 在 Shell Script 開頭務必加上: bash set -euo pipefail - -e: 遇到錯誤立即停止。 - -u...

詳細內容 →
Container

Docker Image 瘦身技巧:Multi-stage Builds

多階段建構 不要將編譯工具(如 GCC, Maven)打包進最終 Image。使用 FROM ... AS builder 進行編譯,再將編譯好的 Binary 複製到輕量級的 Bas...

詳細內容 →