Working with Terraform
This section offers comprehensive guidance on infrastructure-related topics, common problem resolutions, patterns, and best practices for building scalable applications on Azure.
Infrastructure for Application Developers
As a software engineer, you'll need to deploy infrastructure for your applications. Start here:
- Learn about our Terraform modules - Use our production-ready modules
- Deploy Azure resources - Deploy secure, scalable infrastructure for your applications
- Automate deployments - Set up CI/CD for infrastructure
Available Tools
🏗️ Terraform Modules
Production-ready modules available on the Terraform Registry:
- Azure Core Infrastructure - Foundational networking, security, and monitoring
- Container App Environment - Scalable containerized applications
- Role Assignments - Secure identity and access management
🔧 DX Provider
Custom Terraform provider for Azure resources:
- Simplified configuration for common patterns
- Built-in security best practices
- Integration with DX conventions
📋 Best Practices
- IaC Folder structure - Organize Infrastructure as Code
- Pre-commit hooks - Validate and format Terraform code
- Azure naming conventions - Consistent resource naming
Azure Resources Guide
Most Common Use Cases
- Setting up static web apps - Deploy static sites with CI/CD
- IAM and security - Manage permissions and access control
- API Management - Configure and secure APIs
- Monitoring and tracing - Observability and debugging
Contributing
Help improve DX infrastructure tools:
- Contributing to Terraform modules - Add new modules or improve existing ones
- Module documentation - Keep docs up to date
- Testing and validation - Ensure quality and consistency
Infrastructure as Code Best Practices
Follow our Infrastructure as Code guidelines to ensure consistency across projects and teams. For issues or feature requests, visit our support page.