Resource E Managed (ドリフト)検知 1 State file Cloud infra Resource B’ Resource A Resource C Resource D Resource E 2 State file modify Cloud infra Resource B’ Resource A Resource C Resource D Resource E delete 3 State file Resource Bに変更がありますよ Resource Dが無いですよ Cloud infra Resource B Resource A Resource C Resource D Resource E 4 State file Stateとインフラが Sync Stateとインフラが Out-of-Sync ドリフト検知により差分を検出 アラートをあげる ドリフト内容に合わせて適切なアク ションを行う ・Stateのアップデート ・Terraform Apply ・要らないものは Configから削除 ・など 復旧 • Consoleからの手作業での変更 • CfnやARMなど別のIaCによる変更 • CLIによる変更 • Lambdaなどによる動的な変更 • Ansibleなどからの変更 • などなど
D Resource E State file 1 既存のインフラ Terraform以外で作成された リソース など Unmanagedの検知をもとに: • 不要なリソースの判別 • IaCでManageするように修正 • TerraformにImport • など Resource G Resource F Resource H Resource I Resource J Resource L Resource K Resource M Resource N Resource O Resource Q Resource P Resource R Resource S Resource T State file 2 State file 3 Managed Managed Manageだが ドリフト発生 Unmanaged Resource P~TはUnmanageですよ 全体の75%はTerraformでManageされてますよ。 100%を目指しましょう! 15個がManagedで5個がUnmanagedですよ 1つのResourceにドリフトが発生してますよ
developer experience with ◦ Security issue context ◦ Actionable fix advice • Holistic application view - enable developers to take ownership of their application security from writing IaC files in their IDE to the real-time state of the cloud • Faster remediation - close the feedback loop between cloud and production security insights and developer workflows • Reduce the most risk- prioritize issues based on risk, not just finding the most amount of issues Snyk IaC + Cloud Code to cloud, and back to code Coming soon!