Existen varios servicios de AWS que pueden ayudar con esto, y depende realmente de sus necesidades exactas en cuanto a cuál le conviene mejor. Se aplican diferentes características (y costos) a cada uno.
Se ha mencionado CloudTrail, pero la primera opción que me viene a la mente dada su pregunta (y se menciona en un comentario en la respuesta de @ Evgeny ) es el Servicio de configuración de AWS . Almacena 'instantáneas' de su configuración de AWS en momentos específicos (en un depósito de S3), pero también envía cualquier cambio a un tema de SNS. Luego puede lidiar con estos como quiera. Por ejemplo, en una cuenta de bajo tráfico tengo estos yendo directamente a Slack; en una cuenta de alto tráfico, estoy rastreando la NumberOfMessagesPublished
métrica sobre ese tema de SNS para notar si se realiza un mayor número de cambios de lo habitual.
AWS Config también ofrece un servicio de 'reglas'; estos son un poco más caros de lo que esperaría, pero dependiendo de sus necesidades podrían ser útiles. Simplemente no los active todos a la vez como lo hice cuando estaba jugando ... el cargo del mes por cada regla se aplica de inmediato. ;) (Pero puedes usar Config sin usar las reglas, eso es lo que estoy haciendo en este momento).
También hay un Asesor de confianza , que no hace exactamente lo que solicitó, pero puede ser útil para realizar ciertas comprobaciones de cómo los ingenieros configuran su infraestructura, como por ejemplo si alguien dejó los cubos S3 abiertos. Es más útil con un plan de soporte de nivel empresarial o superior, ya que muchas de sus comprobaciones están bloqueadas de lo contrario.
Luego están las herramientas de terceros como CloudCheckr , que combinan aspectos de AWS Cost Explorer, Trusted Advisor, Config, CloudTrail, CloudWatch, Inspector y GuardDuty. Útil si quiere profundizar mucho pero ahorre tiempo configurando todo usted mismo.
Alternativamente, puede administrar su infraestructura utilizando una herramienta como Terraform o CloudFormation , y exigir que todos los cambios se realicen a través de ellos. Luego puede confirmar sus archivos / plantillas de configuración para el control de origen, e incluso probarlos contra la infraestructura en vivo en CI y fallar la compilación si alguien ha realizado cambios no rastreados. De esa manera, su historial de confirmación se convierte en su registro de auditoría, ¡pero requiere que sus ingenieros sean disciplinados!