AWS・インフラ
サーバ、ネットワーク、CI/CD、パフォーマンス ・ 28本
「AWS運用入門」を知識ゼロで引き継いだ自分が読んだ正直な評価
開発会社からシステムを引き継いだとき、AWSの知識はほぼゼロだった。急いで全体像を叩き込むために読んだ「AWS運用入門 改訂第2版」を、実際に運用を回す立場から正直にレビューする。
グループ会社のIT環境をゼロから整備した話——MakeShopとGA4と諸々
新設されたグループ会社のIT環境を丸ごと代行整備した記録。ドメイン取得・メール・レンタルサーバー・コーポレートサイト・ECサイト(MakeShop)・アナリティクスまで、エンジニアが全部やるとこうなる。
GitHub ActionsとAWS OIDCでキーレスデプロイを実現する
AWSアクセスキーをSecretsに保存するのをやめた。GitHub ActionsのOIDC認証でIAMロールを一時取得するキーレスデプロイの設定方法を実例つきで解説。
GitHub Actions + AWSでCI-CDを構築する——OIDCでアクセスキーなしの安全なデプロイ
GitHub ActionsからAWSへのデプロイをOIDC認証で実現し、アクセスキーを一切使わない安全なCI-CDパイプラインの構築方法を解説する。
GitLab CI-CDを実務で運用するときの設計パターン
医療系スタートアップのNestJS+React構成でGitLab CI-CDを運用してわかった設計パターン。「最後は人の手」を原則に、環境別デプロイ・キャッシュ戦略・手動承認ゲートの実際。
CloudWatchでAWSを監視する——メトリクス・アラーム・ログの実務パターン
CloudWatchのメトリクス・アラーム・Logs Insightsを使ったAWSリソース監視の実務パターンを、テックリード視点で整理する。
Next.jsのデプロイ先を選ぶ——Vercel・AWS・Herokuを比較して学んだこと
Next.jsアプリのデプロイ先としてVercel、AWS(S3+CloudFront、Amplify、EC2)、Herokuを比較。SSG・SSR・ISRの特性も踏まえ、プロジェクト規模・要件ごとの選択基準を実務経験から整理する。
Next.jsのSSR・SSG・ISRを実務でどう使い分けるか
ドキュメントを読めばわかるが実務判断が難しいNext.jsのレンダリング手法。複数プロジェクトの経験から判断フローと落とし穴を整理する。
Next.jsでSEOを実装するときに押さえるべきこと——メタデータからJSON-LDまで
「Next.jsを使えばSEOは大丈夫」は誤解。App RouterでのMetadata API、OGP、JSON-LD、サイトマップの実装方法と実務での注意点をまとめる。
AWSのIAM設計を正しく理解する——最小権限の原則と実務での落とし穴
IAMのロール・ポリシー・グループの使い分けを整理し、テックリードとして現場で踏んだミスと改善策を実務視点で解説する。
AWS VPCのサブネット設計を理解する——パブリック・プライベートの分け方とセキュリティ設定
VPCのサブネット構成をパブリック・プライベートに分ける理由から、セキュリティグループとNACLの使い分けまで、実務視点で整理する。
EC2・Lambda・ECSをどう使い分けるか——AWSコンピューティングの選択基準
AWSの3大コンピューティングサービスを特性・コスト・スケールで比較し、実務での判断フローと使い分け基準をテックリード視点で整理する。
RDSとDynamoDBの使い分け——データ構造とアクセスパターンで選ぶ基準
リレーショナルDBとNoSQLの特性を比較し、RDSとDynamoDBをどう選ぶかをデータ構造・アクセスパターン・スケール要件から整理する。
高可用性設計の基本——SPOF排除とフェイルオーバーで「止まらないサービス」を作る
単一障害点(SPOF)を排除し、障害が起きても自動で切り替わる仕組みを作るための高可用性設計の考え方。Active-Standby・Active-Activeの使い分けと実務の落とし穴。
Webサービスのパフォーマンスチューニング入門——計測・キャッシュ・DBが三本柱
「遅い」を直すにはまず計測。Webサーバ・キャッシュ・DBの3層でのチューニング手法と、サーバ/インフラを支える技術で整理した実務の考え方をまとめる。
リバースプロキシの役割と設計——Nginx・CDN・キャッシュ戦略
リバースプロキシがなぜ必要かをバッファリング・Keep-Alive・URLルーティングの観点から整理し、NginxとCDNを組み合わせた実践的なキャッシュ設計パターンを解説する。
MySQLレプリケーション設計——障害復旧・読み取り分散・RDS Multi-AZとの比較
MySQLのレプリケーションの仕組み(バイナリログ・マスタ/スレーブ構成)から、読み取り分散・フェイルオーバー設計、AWSのRDS Multi-AZやAurora Read Replicaとの対応関係まで整理する。
Linuxロードアベレージを正確に理解する——sar・vmstat・psで障害の原因を特定する
「ロードアベレージが高い=CPUが重い」は誤解。プロセスの状態遷移からロードアベレージの正体を理解し、sar・vmstat・psを使ってCPUとI/Oのボトルネックを正確に切り分ける方法を解説する。
HTTPキャッシュ完全ガイド——Cache-Control・ETag・CDN連携を実務で使いこなす
Cache-ControlディレクティブとETag・Last-Modifiedによる条件付きGET、CDNキャッシュ設計まで。HTTPキャッシュの仕組みを根本から理解して実務のパフォーマンス改善に活かす。
サーバ/インフラを支える技術——止まらないサービスを作るための設計思想を学んだ正直な評価
「24時間365日 サーバ/インフラを支える技術」をテックリード視点で評価。冗長化・負荷分散・パフォーマンスチューニング・省力運用の設計思想が現代のAWSインフラ設計にどう活きているかを整理する。
Webを支える技術——HTTPとRESTを根本から理解したいエンジニアへの正直な評価
Webを支える技術(山本陽平著)をテックリード視点で評価。HTTP・URI・RESTの設計思想を体系的に学べるこの本が、現場でどう活きているかを正直に書く。
WebアーキテクチャとRESTが生まれた理由——設計思想を歴史から理解する
なぜRESTはステートレスでなければならないのか。SOAPはなぜ負けたのか。Webを支える技術をもとに、RESTの誕生から設計思想の核心まで歴史的背景とともに整理する。
REST APIの設計原則を学び直す——URLの考え方から冪等性まで
「Webを支える技術」でRESTの設計原則を体系的に学び直した記録。リソース指向のURL設計・統一インターフェース・冪等性の考え方を実例とともに整理する。
望ましいURIとは何か——Webを支える技術で学んだURL設計のベストプラクティス
「わかりやすいURL」と「正しいURL」は別物。Webを支える技術をもとに、REST設計と整合するURI設計の原則と実務での判断基準を整理する。
HTTPを正しく理解する——メソッド・ステータスコード・ヘッダーの実務知識
GET/POST/PUT/PATCHの使い分けからステータスコードの正確な意味、キャッシュ制御ヘッダーまで、「Webを支える技術」で学び直したHTTPの実務知識を整理する。
フロントエンドエンジニアがサーバ/インフラを学んで気づいたこと——見えていなかった仕組み
DNS・負荷分散・冗長化など、フロントエンド寄りのエンジニアが「サーバ/インフラを支える技術」を読んで初めて腑に落ちたインフラの基礎知識をまとめる。
Linux運用で最低限知るべきこと——ターミナル作業を怖くなくするための基礎知識
プロセス管理・ログ監視・ファイルシステム・パーミッションなど、フロントエンド出身のエンジニアがLinuxサーバ運用で実際に必要になった基礎知識を整理する。
ESLint・Jest・Viteを最初に整備する——JavaScriptプロジェクトの開発環境構築
後から開発ツールを入れると既存コードの修正が大変になる。ESLint・Prettier・Jest・Viteをプロジェクト初期に導入する手順と設定例を実務目線でまとめる。