クラウドサービス、デプロイ、環境構築に関する技術記事。Cloudflare、Docker、CI/CDなど、モダンなインフラ構築とデプロイ自動化の実践的なガイドを提供します。

インフラ
AIエージェントが Cloudflare の正規顧客になる——Stripe Projects が変える契約・課金・ID の三角形

Cloudflareが「AIエージェントが正規顧客になれる」と発表。Stripe Projectsが、エージェントが自らアカウント開設、課金、ドメイン登録できる仕組みを実現し、独立した経済主体としての活動を可能にした。

続きを読む
インフラ
Stripe の incomplete サブスクリプションが残る問題——二重課金を防ぐ自動リコンサイル設計

Stripeの`incomplete`サブスクリプション放置は、二重課金の温床。この記事では、孤立する`incomplete`の仕組みを解明し、「安全な自動修復」と「人手が必要な異常」に分けて処理する、二重課金を防ぐための自動リコンサイル設計を詳述します。

続きを読む
インフラ
Stripe Pricing Table の client-reference-id 改ざんを HMAC 署名で防ぐ実装ガイド

Stripe Pricing Tableのclient-reference-id改ざんによるなりすましを防ぐ、HMAC署名トークンの実装ガイドです。サーバー・フロント・テストの3観点から、安全な料金表の運用方法を解説します。

続きを読む
インフラ
監視は監視対象の外に置く — セルフホストCIの死活監視をGitHub Actionsで担保する

ローカル1台のセルフホストCIはホストごと落ちると自己検知できない。常時稼働のGitHub Actionsから死活監視・SLO計測・config drift検出を外付けする設計を解説します。

続きを読む
Cloudflare
Cloudflare Workers + Resend で冪等な週次トランザクショナルメール配信基盤を作る

Workers の send_email バインディングがエンドユーザー宛に使えない罠を起点に、Resend + Queues + DB ステートマシンで二重配信を防ぐ週次メール配信基盤の全体像を実装コード付きで解説します。

続きを読む
インフラ
CIが動かない時の診断順序——まずGitHub Statusを見れば誤判断で時間を溶かさない

actions/checkoutが「Your account is suspended」を返した障害で、上流確認を飛ばし誤った仮説に時間を溶かした失敗談。Step1=上流障害確認から始めるCI切り分けフローを診断コマンド付きで解説します。

続きを読む
インフラ
Self-hosted runner は単一障害点:Mac障害時にGitHub Actionsへ数分で切り替えるBCP/SOP設計

自宅Mac1台のself-hosted runnerは電源断・Tunnel停止でCIが全停止するSPOF。重いworkflowをworkflow_dispatchで残し、branch protectionを一時解除して数分でGitHub Actionsへフェイルオーバーする運用SOPを公開します。

続きを読む
インフラ
「自前CIにすれば安い」は本当か。月コストを実測して決めたら、答えが非対称になった

全部を自前CIに移せば安くなる——その思い込みを、実測 billable minutes と損益分岐で検証した話。test は移し、release は GitHub Actions に残す。コストだけでは決まらない意思決定フレームを共有します。

続きを読む
インフラ
自宅 Mac 1台を CI サーバーにする:Woodpecker + Cloudflare Tunnel + launchd 常駐の作り方

GitHub Actions の従量課金を避けたい個人・小規模チーム向けに、自宅の Mac 1台で「docker push → 自動CI」が回る環境をゼロから組む構成記事。Server/Agent/Tunnel の3層設計と、localhost 公開の落とし穴まで解説します。

続きを読む
インフラ
macOS Self-hosted Runner から GHCR に push できない——osxkeychain 問題の回避策

macOS の Self-hosted Runner で ghcr.io への docker push が osxkeychain エラーで失敗する問題を、docker login を使わず config.json に直接認証を書き込む方法で解決した記録。step の実行順序の罠も含めて解説します。

続きを読む