Terraform modules for Azure.
Follow instruction in docker to spin up a preconfigured development environment using docker.
Create Basic Network Resources
- Vnet
- Subnet
- NSG
- Route table
Create below resources. Its recommended to create one consumer group per application / system that should process events.
- Event Hub Namespace
- Event Hub
- Consumer group
- Keys(authorization rules)
- Azure monitor diagnostic setting
- Private endpoint
Create below resources and apply security best practices.
- Storage account
- Key vault
- Container registry
- Application insights
- machine learning workspace
- computeInstances - using powershell since Terraform doesn't support this yet.
- computeClusters - using powershell since Terraform doesn't support this yet.
SQL Server on Windows VM is provision by the below workflow.
- Terraform
- Create VNET, Subnets, and NSGs
- Create a VM
- Create managed disks
- Enable WINRM
- Call Ansible + DSC from Terraform
- Create storage space to provide better throughput and IOPS.
- Install SQL Server.
Create below resources.
- Storage account
- Synapse workspace
- Synapse role assignment
- Dedicated SQL Pool
- Private endpoint