すべての記事

Pod が Pending で止まるとき — 原因 7 つと確認の順序
読了 5分

Pod が Pending で止まるとき — 原因 7 つと確認の順序

Kubernetes の Pod が Pending 状態で止まる原因を実務の頻度順に整理します。describe の Events の読み方から、リソース不足、過大な requests、nodeSelector・affinity の不一致、taint、PVC のバインド待ち、ResourceQuota、Cluster Autoscaler が増えないケースまで、確認コマンドと対処を扱います。

S3 ストレージクラス比較 — Standard から Glacier Deep Archive まで
読了 5分

S3 ストレージクラス比較 — Standard から Glacier Deep Archive まで

S3 ストレージクラスを選ぶ実務基準を整理します。クラスごとの保存単価と取り出し料金・最低保存期間の全体マップ、Standard-IA の三つの落とし穴(取り出し料金・30 日・128KB)、Glacier 3 クラスの違い(即時・数時間・12 時間)、アクセスパターンが不明なときに Intelligent-Tiering が正解になる理由、ライフサイクル移行の料金が削減を食いつぶす条件まで扱います。

Wailsでデスクトップアプリを作る #5 実践機能 — 設定の保存とエラー処理
読了 6分

Wailsでデスクトップアプリを作る #5 実践機能 — 設定の保存とエラー処理

ToDoデータをos.UserConfigDir配下のJSONとして永続化し、startup・shutdownフックにつなぎます。Goのerrorがフロントエンドの通知までつながる処理の流れ、ファイルログ、外部API呼び出しをGo側に置く理由まで整理します。

ECS Fargate vs EC2 — スペックの組み合わせと料金比較
読了 6分

ECS Fargate vs EC2 — スペックの組み合わせと料金比較

ECS のコンピューティングを選ぶ実務基準を整理します。タスク単位課金(Fargate)とインスタンス単位課金(EC2)の構造の違い、Fargate が許容する vCPU・メモリの組み合わせ(0.25〜16vCPU・最大 120GB)、同じスペックの単価計算で見たプレミアムの実際の大きさ、使用率とビンパッキングが比較を覆す分かれ目、ARM・Spot・Savings Plans で料金を下げる軸まで扱います。

Gitに秘密鍵をコミットしたとき — キーのローテーションとfilter-repoでの履歴整理
読了 7分

Gitに秘密鍵をコミットしたとき — キーのローテーションとfilter-repoでの履歴整理

AWSキー、APIトークン、.envファイルをコミットしてpushまでしてしまった事故の対応手順を整理します。最優先は履歴の整理ではなくキーの無効化です。filter-repoで履歴を書き換える手順と予防の仕組みまで扱います。

LLM セルフホスティングに必要なサーバー規模の見積もり — VRAM 計算から同時ユーザーまで
読了 6分

LLM セルフホスティングに必要なサーバー規模の見積もり — VRAM 計算から同時ユーザーまで

社内 LLM をセルフホスティングするときに必要な GPU 規模を見積もる手順を整理します。パラメータ数と精度で行う VRAM 計算、KV キャッシュと同時リクエストの関係、メモリ帯域とトークン生成速度、シナリオ別の構成例、セルフホスティングと API の損益分岐まで扱います。

Wailsでデスクトップアプリを作る #4 システム統合 — ダイアログ・メニュー・ウィンドウ制御
読了 6分

Wailsでデスクトップアプリを作る #4 システム統合 — ダイアログ・メニュー・ウィンドウ制御

ネイティブのファイルダイアログ、アプリケーションメニューとショートカット、ウィンドウ制御、クリップボードまで、WailsランタイムAPIでOSと統合する方法を整理します。Webフロントエンドがデスクトップアプリらしくなるステップです。

AI の学習サーバーと推論サーバーの違い — スペックが分かれるポイント
読了 6分

AI の学習サーバーと推論サーバーの違い — スペックが分かれるポイント

同じ GPU サーバーなのに学習用と推論用でスペックが分かれる理由を整理します。バッチ処理とリクエスト処理というワークロード形態の違い、GPU 間通信とメモリ帯域というボトルネックの違い、精度と量子化、コスト構造と兼用の罠まで、機材選択の観点で扱います。

Git detached HEADから抜け出す — 原因とコミットの復旧
読了 5分

Git detached HEADから抜け出す — 原因とコミットの復旧

You are in detached HEAD stateという警告の意味を構造から説明し、状況別の抜け出し方を整理します。この状態で作ったコミットを失わずにブランチへ保存する方法まで扱います。

Microsoft Graph 実務入門 #7 運用 — スロットリング、ページネーション、delta クエリ、変更通知
読了 7分

Microsoft Graph 実務入門 #7 運用 — スロットリング、ページネーション、delta クエリ、変更通知

Graph の自動化を運用レベルに引き上げます。429 と Retry-After を尊重する再試行、見落とすとデータが欠けるページネーション(@odata.nextLink)、ポーリングを置き換える delta クエリ(deltaLink の状態管理)、変更通知のサブスクリプション(検証ハンドシェイク・更新・lifecycleNotificationUrl)、JSON バッチングまで、シリーズを締めくくります。

RDS インスタンスクラスの選択基準 — db.t・db.m・db.r 比較
読了 7分

RDS インスタンスクラスの選択基準 — db.t・db.m・db.r 比較

RDS インスタンスクラスを選ぶ実務基準を整理します。EC2 と同じ命名規則に db. 接頭辞が付く構造、同じハードウェアなのに料金が 2 倍ほどになる理由(管理込み・Multi-AZ 別)、db.t を本番に使ってはいけない理由、バッファプールの観点で db.m と db.r を分ける基準、Graviton クラスへの移行が EC2 より簡単な理由まで扱います。

Wailsでデスクトップアプリを作る #3 Goとフロントエンドの連携 — メソッドバインディングとイベント
読了 5分

Wailsでデスクトップアプリを作る #3 Goとフロントエンドの連携 — メソッドバインディングとイベント

バインディングの規則を表で整理し、TODOリストのバックエンドをGoで作ってReactフロントエンドとつなぎます。構造体のTypeScriptモデル自動生成と、GoからUIへデータを送るイベントシステムまで扱います。