

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Recursos
<a name="resources"></a>

## Referencias
<a name="references"></a>

Los siguientes enlaces proporcionan material de lectura adicional sobre el AWS proveedor de Terraform y sobre el uso de Terraform para iAC en adelante. AWS
+ [Terraform Provider AWS](https://registry.terraform.io/providers/hashicorp/aws/latest/docs) (documentación) HashiCorp 
+ [Módulos de Terraform para AWS servicios](https://registry.terraform.io/namespaces/terraform-aws-modules) (Terraform Registry)
+ [The AWS and HashiCorp Partnership](https://www.hashicorp.com/blog/hashicorp-at-aws-re-invent-2020) (HashiCorp entrada de blog)
+ [Credenciales dinámicas con el AWS proveedor](https://developer.hashicorp.com/terraform/cloud-docs/workspaces/dynamic-provider-credentials/aws-configuration) (documentación de HCP Terraform)
+ Bloqueo de [estado de DynamoDB (](https://developer.hashicorp.com/terraform/language/settings/backends/s3#dynamodb-state-locking)documentación de Terraform)
+ [Haga cumplir la política con Sentinel](https://developer.hashicorp.com/terraform/tutorials/policy) (documentación de Terraform)

## Herramientas
<a name="tools"></a>

Las siguientes herramientas ayudan a mejorar la calidad del código y la automatización de las configuraciones de Terraform AWS, tal como se recomienda en esta guía de mejores prácticas.

Calidad del código:
+ [Checkov](https://www.checkov.io/): escanea el código de Terraform para identificar errores de configuración antes del despliegue.
+ [TFlint](https://github.com/terraform-linters/tflint): identifica los posibles errores, la sintaxis obsoleta y las declaraciones no utilizadas. Este linter también puede aplicar las AWS mejores prácticas y las convenciones de nomenclatura.
+ [terraform-docs](https://github.com/terraform-docs/terraform-docs): genera documentación a partir de los módulos de Terraform en varios formatos de salida.

Herramientas de automatización:
+ [HCP Terraform](https://www.terraform.io/cloud): ayuda a los equipos a versionar, colaborar y crear flujos de trabajo de Terraform con controles de políticas y plazos de aprobación.
+ [Atlantis](https://www.runatlantis.io/): una herramienta de automatización de solicitudes de extracción de Terraform de código abierto para validar los cambios de código.
+ [CDK para Terraform](https://developer.hashicorp.com/terraform/cdktf): un marco que le permite usar lenguajes conocidos como TypeScript Python, Java, C\# y Go en lugar del lenguaje de HashiCorp configuración (HCL) para definir, aprovisionar y probar su infraestructura de Terraform como código.