
148
8- 4
Immutableの効用
変更不可(Immutable)IaC
変更可能なIaCとは、インフラ変更を行う際に既存のリソースを変更・
更新するアプローチです。リソースの設定を手動で変更して更新するた
め、同じ環境でインフラとしてのバージョン管理が必要になります。
それに対し、変更不可なIaCとは、インフラ変更を行う際に、新しい
リソースを構築し、既存のリソースを削除するアプローチです。このアプ
ローチは一貫性を保ち、変更の影響を最小限に抑え、環境のバージョン管
理も不要になります(図8-8)。
Log4j(Application Programming Interface)というオープンソースのロ
ギングAPIが世界中の Java アプリケーションで広く利用されています。し
かし、2021 年 12 月に Log4jの重大な脆弱性が見つかり、大人気ゲーム
「Minecraft」や Apple 社の「iCloud」など、一般に身近なサービスへの影響
も確認されました(図8-9)。
Log4jの脆弱性に対処するためのパッチ適用について、パッチの提供タ
イミング、インフラの複雑さやアプリケーションの依存関係、テストと検
証などの要因によって異なる時間がかかります。
既存リソースを調査してパッチ適用するのはあまりにも時間がかかるた
め、新しいバージョンのアプリケーションイメージをビルドしてコンテナ
化するか、仮想マシンイメージを更新し、この新しいイメージには対策済
みのLog4j を入れる方が効率的です。 ...