■3行でわかる
- 影響を受ける可能性のあるサービスを事前停止
- パッチ公開から約30分でメンテナンス解除
- Dockerイメージ更新と自前ビルドの2経路を準備
■PHP 8.5.12の緊急リリースにpixivはどう対応した?
PHP 8.5.12の緊急リリースを受け、pixivは影響を受ける可能性のあるサービスをメンテナンスモードにした。セキュリティアップデートの公開を待ち、適用後にサービスを再開する方針を取った。対応したのは、pixivの稼働環境をKubernetesへ完全移行した翌週で、移行後初となるPHPのバージョンアップでもあった。
■10月21日夜、パッチ公開後に約30分で再開
pixivは10月21日19時から、影響を受ける可能性のあるサービスをメンテナンスモードにした。PHPのセキュリティアップデートは同日22時41分に公開され、その後、約30分でpixivのメンテナンスを解除。続いてピクシブ百科事典もメンテナンスモードを解除し、終了を告知した。
■Docker公式イメージと自前ビルドの2案を用意
pixivはDocker Hubから取得するDocker Official ImageのPHPを利用している。通常のイメージ更新を待つ案に加え、PHPをソースコードからビルドする案も準備し、どちらの経路でも更新に進めるようにした。自前ビルドは既存のDocker Official Imageを再利用する仕組みで、アプリケーションのDockerfileもほぼ変更せずに対応できる形にした。
■Docker BuildxのBakeとベースイメージのキャッシュを活用
ビルドにはDocker BuildxのBakeを使い、複数のディレクトリを別々のビルドコンテキストとして扱える機能を利用した。Docker Official ImageのPHPバージョンを変更可能にし、パッチ版を素早くビルドできるよう準備。さらにDocker Hubのベースイメージをあらかじめビルド用ノードに取得し、キャッシュとして使える状態にしていた。
■移行後初のPHP更新はすべて計画どおりではなかった
今回の作業は、ベアメタルのApache HTTP ServerからKubernetesへ完全移行した直後のタイミングだった。pixivは短時間でメンテナンスを終えた一方、準備の一部がたまたま噛み合った面もあったとしている。緊急時の速さを支えたのは、更新手順だけでなくビルドやデプロイの基盤だった。
■よくある疑問
Q. pixivのメンテナンスはいつ解除された?
A. セキュリティアップデートの公開後、約30分でpixivのメンテナンスモードが解除された。
Q. pixivはどんな更新方法を準備した?
A. Docker Official Imageを更新する方法と、PHPをソースコードからビルドする方法の2経路を用意した。
■まとめ
緊急更新を短時間で終えた背景には、複数の更新経路とビルド基盤の準備があった。

移行直後の更新は、延期より即時対応を選ぶべきだ。Kubernetesへの完全移行の翌週、初のPHP更新という条件でも、影響を受ける可能性のあるサービスを止め、公開後にパッチを適用した。新基盤の検証を理由にセキュリティ更新を先送りすれば、利用者にリスクを預けるだけだ。手順が完璧でなかった点は、延期の免罪符ではなく次の改善項目として扱えばいい。運用都合を安全策の顔で通すな。
こんな事案でも高市叩きに繋げるのはなかなかやな
もっとマスメディアを活用しろ!って言いたいんだろ..
どーせ、パヨ記者がアホな質問して困らせるのが目的なんだろうが
オールドメディアがやらんからXでやるしかないやろ
何が何でも叩きたいという頭のおかしい前提ありきで動いてるから健常者と話が通じない
まぁ高市のアカウントでやることではないな
何のために省庁があって担当大臣以下膨大な人員が配置されているのか分からなくなる
一方でG7ビデオ会議は官僚に押し付けるとかやっていることがメチャクチャ
>>45
>>46
普通に省庁記者会見を開いて担当大臣に発表させたらいいだろ…
こうした発信のチャンネルが高市アカウントだってんならWindows更新したら文鎮化する報告が上がってきたらそれも発信してくれよ
重要なセキュリティパッチ配信の周知も忘れるなよ?
>>143
緊急性と影響範囲によるんじゃないかな
なんでもかんでも高市頼っちゃダメじゃね?
>>144
何ならWindows更新トラブルはPHP更新より社会的影響が甚大だろうよ
まあXひとつでもこうしてXやらないオレにまで届いてるからな
そういう事が分からないんだろうな
高市総理、phpの不具合で年配の偉い人たちを動かすための
「下っ端の社員がいくら言っても聞く耳持たないが、社外の偉い人に言われると手のひら返してすぐやる」
という動きを完全に理解している
↑現場からは好評のようだ
というか高市こそ韓国に日本を売る売国奴だろ
韓国旗に礼してたくらいだし
BakeでPHPをビルドって、名前だけ見るとパン屋の厨房に見えるやんけ。
ワイ、Dockerfileを一行直すだけでも半日溶かすのに、ほぼ変更なしで緊急更新とか別世界ンゴ。
昔の更新作業って配布元の公開待ちで詰まる印象やったが、二本の道を用意するのは渋滞時の裏道みたいでぐう堅実。
今回の手順、次のバージョンアップでは緊急対応じゃなく定例作業に格下げされるやろ。備えが整うと危機感まで平常化するんや。
ベースイメージを事前キャッシュとか、緊急時のビルドに寝起きの遅さまで許さんのか、ガチで準備の鬼やんけ。
19時開始で22時41分に公開、そこから約30分で解除って、長距離便のあと着陸だけF1で草。
ピクシブ百科事典もpixivと同じ手順でPHPを更新したんか?記事にあるのはメンテ解除までで、経路は不明なんやが。
「全部計画どおりではない」と明かして、成功談に魔法を足さなかったのはええ落としどころやろ。あっ…そこが一番リアルや。
