🛠️ 技術アーカイブ&システムアーキテクチャ
システムエンジニアとして実務の中で直面したクラウド(AWS)インフラアーキテクチャ、実践的な障害トラブルシューティング、セキュリティインシデント対応、そして完全自動化された0円サーバーレスパイプラインの技術記録とノウハウを集約したエンジニアリングナレッジハブです。
単なるチュートリアルにとどまらず、現場でシステムコール(strace)を逆追跡し、無停止マイグレーションを設計し、永久無料(Always Free)のサーバーレスパイプラインを構築した実務エンジニアリングのプロセスを共有します。
🧭 主な技術カテゴリー(Category Map)
1. ☁️ クラウドインフラ&マイグレーション(Cloud & Infrastructure)
クラウドおよびオンプレミス環境においてダウンタイムを最小化し、システムの安定性を最大化するためのアーキテクチャ設計とマイグレーションの実務記録です。
| 記事タイトル | 主要テーマ | 投稿日 |
|---|---|---|
| EBSスナップショットとAMI:AWSバックアップ戦略策定のための技術的比較分析 | AWS EBS/AMIスナップショットのメカニズム、Data Lifecycle Manager(DLM)を活用したRPO/RTO最適化 | 2026-08-05 |
| ダウンタイムを最小限に抑えるRDSブルー/グリーンデプロイメント | Aurora MySQLバージョンアップグレード、レプリケーション遅延制御および数十秒以内の無停止切り替え | 2026-07-28 |
| 削除されたAWS SNSトピック復旧におけるARNの重要性 | 誤削除されたSNSトピックとCloudWatch Alarm連携切断時、同一ARN再作成による無停止復旧 | 2026-07-08 |
| レガシーサーバーの段階的マイグレーションプロセス | 旧式PHP/MySQL環境から最新OSおよびMariaDBへの段階的移行、データ整合性検証プロセス | 2026-05-17 |
| サーバーディスクの交換、単純な作業ではない理由 | ファイルシステムアンマウント、rsync差分同期、fstab UUID検証などディスク交換エンジニアリング | 2026-05-17 |
2. 🛡️ 実践トラブルシューティング&セキュリティ対応(Troubleshooting & Security)
原因不明のデーモンクラッシュ、ハードウェア通信断絶、そして実際のWebサーバー侵入インシデント現場において、ログ・パケット・システムコールを精密に分析して問題を解決した実践記録です。
| 記事タイトル | 主要テーマ | 投稿日 |
|---|---|---|
| 実践トラブルシューティング:「React2Shell (CVE-2025-55182)」侵害インシデントの分析と対応レビュー | リモートコード実行(RCE)侵入経路の逆追跡、Webシェル隔離およびファイアウォール遮断の緊急対応 | 2026-05-17 |
| ログなしApache SSLエラー、straceで分析したトラブルシューティング | エラーログのないApacheクラッシュ現象をstraceシステムコール追跡で証明書およびエントロピー問題と特定 | 2026-05-21 |
| MSSQL構成マネージャーのエラー、共有機能の復旧で解決する | WMIプロバイダーエラーによるSQL Server構成マネージャー実行不可時、MOF再コンパイルによる復旧 | 2026-07-20 |
| MRTGトラフィックグラフでサーバー速度が分からない理由 | 平均帯域幅指標の限界分析、パケット損失・ジッター・TCPウィンドウサイズに基づくボトルネック診断法 | 2026-07-10 |
| Fortiファイアウォールを活用したネットワークセキュリティの構成 | FortiGateベースのDMZネットワーク分離、Virtual IP(VIP)転送およびゾーンベースのセキュリティポリシー策定 | 2026-05-17 |
| IDC移転後LenovoサーバーXCCアクセス不可問題のトラブルシューティングログ | 物理的IDC移転後に発生したXCC(BMC)管理ポート通信断絶の原因分析およびBIOS/ネットワーク再設定 | 2026-06-26 |
3. ⚙️ サーバーレス自動化&ブログアーキテクチャ(Architecture & Automation)
当ブログおよびTelegramボットシステムを支える完全自動化されたサーバーレスパイプラインと多言語静的サイトの構造です。
| 記事タイトル | 主要テーマ | 投稿日 |
|---|---|---|
| 静的ブログ(VitePress)高度化:Notion風タグとプロジェクトショーケース構築記 | Notion風タグバッジ、ビルド時データローダー、4大プロジェクトショーケースおよびCI/CD通知構築 | 2026-08-23 |
| 常時サーバーTelegramボットをAWS Lambda 0円サーバーレスへ移行した実戦トラブルシューティング | 常時VM費用0円達成、Lambda Function URL + DynamoDBセッション管理および実戦トラブルシューティング | 2026-08-23 |
| VitePress多言語ブログ構築記 | VitePressベースの3言語(KO/EN/JA)ルーティング、カスタムダークテーマおよびコンポーネント設計 | 2026-05-16 |
4. 🌐 Webパフォーマンス、アクセシビリティ&サプライチェーンセキュリティ(Web Performance & DevOps)
検索エンジン最適化(SEO)、Webアクセシビリティ(A11y)、レンダリングブロックリソースの排除によるGoogle Lighthouse満点達成およびnpm依存関係のセキュリティ強化記録です。
| 記事タイトル | 主要テーマ | 投稿日 |
|---|---|---|
| Search Consoleに基づいたモバイルパフォーマンスとアクセシビリティの最適化 | Google Search Consoleデータに基づくCSS非同期読み込み、GA4遅延ロードおよびLighthouse 100点達成 | 2026-08-15 |
| VitePressベースの静的ブログにおけるnpm依存関係の脆弱性分析と解決記録 | npm auditによるサプライチェーン脆弱性分析、ビルドパイプラインのセキュリティ強化およびパッケージオーバーライド | 2026-08-09 |
🏗️ 最新システムアーキテクチャ(AWS 0円サーバーレスパイプライン)
当ブログ(uoosnn.com)は、AWS Always Free TierとGitHub Pagesを組み合わせ、**常時稼働サーバー費用0円(月額0円)および運用管理コストゼロ(Zero-Ops)**を達成したイベント駆動型サーバーレスアーキテクチャで稼働しています。
flowchart TD
subgraph Client_Layer [ユーザー&Telegramクライアント]
User[管理者 / ユーザー] -->|メッセージ / 写真 / /post コマンド| TG[Telegram Bot API]
end
subgraph AWS_Serverless [AWS Always Free サーバーレス層(費用0円)]
TG -->|HTTPS POST Webhook| FURL[Lambda Function URL\n(API Gateway不要、費用0円)]
FURL --> LAMBDA[AWS Lambda\n(Python 3.12 / x86_64, 256MB)]
CRON[Amazon EventBridge\n(毎日09:00 JST ニュース収集)] -->|Scheduled Trigger| LAMBDA
LAMBDA <--> DYNAMO[(Amazon DynamoDB\ntelegram_bot_state / 25GB永久無料)]
end
subgraph AI_External [AI&外部サービス連携]
LAMBDA -->|対話処理&ブログMarkdown生成&多言語翻訳| GEMINI[Google Gemini API\n(Flash 2.5 / 3.0)]
LAMBDA -->|PyGithub REST API直接コミット| GH_API[GitHub REST API\nuoosnn/uoosnn.github.io]
end
subgraph CI_CD_Hosting [デプロイ&ホスティングパイプライン]
GH_API -->|mainブランチPushトリガー| ACTIONS[GitHub Actions\n(npm ci -> vitepress build)]
ACTIONS -->|sitemap.xml + feed.xml 自動生成| PAGES[GitHub Pages\n(グローバルCDN静的ホスティング)]
end
PAGES -->|高速ロード / Lighthouse 100点| READER[閲覧者(Webブラウザ)]💡 0円(Always Free)インフラ設計 5大原則
- AWS Lambda(月間100万回無料):
- 常時起動のVM/EC2を排除し、イベント発生時のみ100ms以内に起動して実行されます。個人のボット利用量では無料枠の0.01%未満を消費します。
- Lambda Function URL(HTTPSエンドポイント0円):
- 従量課金リスクのあるAPI Gatewayを使わず、Lambda自体のFunction URLでTelegram Webhookを直接接続し、エンドポイント費用を完全0円に保ちます。
- Amazon DynamoDB(25GBストレージ永久無料):
- セッション状態、会話履歴、日次ニュース送信履歴、API使用量カウンターを単一テーブル(
telegram_bot_state)で一元管理し、TTL(7日間自動削除)で容量を常に最適化します。
- セッション状態、会話履歴、日次ニュース送信履歴、API使用量カウンターを単一テーブル(
- PyGithub REST APIコミット(ディスクレスI/O):
- LambdaローカルディスクにGitバイナリやリポジトリをクローンすることなく、GitHub REST API経由でMarkdownや画像を直接リモートコミットします。
- VitePress + GitHub Pages(超高速静的配信):
- ビルドされた純粋なHTML/CSS/JSのみをグローバルCDNで配信し、サーバーサイドの脆弱性を根本から遮断しつつ最高水準のページ表示速度を実現します。
📊 技術スタック構成(Tech Stack)
| 領域 | 使用技術 | バージョン/スペック | 役割と特徴 |
|---|---|---|---|
| フロントエンド (SSG) | VitePress | v1.6.4 | Vue 3.4ベースの超高速静的サイトジェネレーター |
| デザインシステム | Custom CSS | 6:3:1 配色比率 | ダーク/ライトテーマ切り替え、Glassmorphism、レスポンシブ対応 |
| サーバーレスバックエンド | AWS Lambda | Python 3.12 | Webhook受信、非同期ディスパッチ、AIブログ自動生成 |
| 永続状態ストレージ | Amazon DynamoDB | On-Demand | 25GB永久無料、セッション管理、ニュース重複防止、TTL適用 |
| スケジューラー | Amazon EventBridge | Cron (09:00 JST) | 毎朝のIT・セキュリティ主要ニュース自動収集トリガー |
| AIモデル | Google Gemini API | Flash Models | 対話型ブログ作成、3言語(KO/EN/JA)リアルタイム相互翻訳 |
| CI/CD&デプロイ | GitHub Actions / Pages | Ubuntu Latest | 自動ビルド、3言語RSS(feed.xml)およびsitemap.xml生成 |
| コメント機能 | Giscus | GitHub Discussions | サーバーレスコメントシステム(GitHub OAuth認証) |
| モニタリング&分析 | Google Analytics 4 | gtag.js(遅延ロード) | TBT 0msを保証する非同期トラフィック分析、Search Console連携 |
🌍 多言語対応システム(Multilingual Engine)
VitePressのlocales機能とGemini AIの翻訳パイプラインを統合し、韓国語の原本作成と同時に3言語へ同期デプロイされます。
[韓国語オリジナル記事] ---> /blog/ または /tech/
│
├─── [Gemini AI 翻訳] ───> /en/blog/ または /en/tech/ (🇺🇸 English)
└─── [Gemini AI 翻訳] ───> /ja/blog/ または /ja/tech/ (🇯🇵 日本語)- クリーンURL構造:
ko(ルート)、en(/en/)、ja(/ja/) - SEO最適化: 各ページに
hreflangタグ、canonicalURL、およびTechArticle/BlogPostingSchema.org構造化データを自動注入します。
🚀 今後の技術記録ロードマップ
- 📌 AWS ECS / EKS ベースのコンテナオーケストレーションとモニタリング構築記
- 📌 IaC(Terraform / AWS CDK)を活用したサーバーレスインフラのコード管理
- 📌 Linuxカーネルチューニングとネットワークソケットレベルの性能最適化
- 📌 Prometheus / Grafana によるエンタープライズ統合オブザーバビリティ(Observability)
現場で培った技術的な知見とトラブルシューティングの記録は継続的に更新されます。ご意見やご質問はコメントやGitHubを通してお気軽にお寄せください。