Simple Azure Resource Deployment

This is a simple landing zone, a single resource group hosting a single environment called Env-Aif.

Get Started Documentation

Introduction

Welcome to Simple Azure Resource Deployment (SARD).

Think of SARD as a 'poor' person's, Azure Landing Zone.

SARD (Simple Azure Resource Deployment) is a group (call 'environment') of Azure resources that is deployed in a single step and reside within the one Azure subscription, inside one Azure Resource Group and generally in one location. Each SARD deploymemt has consistent naming, tagging and security features enabled by default including any Azure Security Perimeter.
There are options including deploying 'private endpoints' and three inbound access options: NAT Gateway, Azure FrontDoor or none. SARD is powered by Hashicorp Terraform, leveraging the azurerm and azapi providers, plus the Microsoft Verified Modules (for Terraform)

BTW, there is nothing wrong with Azure Landing Zones, but they get expensive for individual developers and some organisation, because of all the subscriptions and management groups required. It is also complicated and time consuming to managed.
That makes it next to impossible to deploy them for someone with a single Visual Studio MSDN subscription or a single Non-For-Profit (NFP) subscription.
Now you can deploy all your resources, for prod, dev, test, preprod, uat etc... as dedicated Resource Group within the same Azure subscription.
It is not suitable for large organisation who already have lots of subscriptions, but for hobbyist, NFP and developers, it is a viable option. SARD consolidates resources as much as practical, with overall goal of reducing cost. As a result, SARD does NOT follow some of Azure Best Practices. A lot of Azure Best Practices, creating deidcated resource such as a Storage Accounts for nearly every resource that needs ones, can get very expensive. But turning on Defender for a storage account, which is something you should do, is charged per Storage Account, so even if it is only $10 a month, 1,000 Storage Accounts is $10,000 per month
In other words, what can appear cheap, can add up quick and become quite astronomincal.

For example: A resource that is 10 cents per hour, at 24 hours a day for 30 days = $72 per month Utlimately, SARD is designed for situations where you want the base cost to be no more than $30-50 USD per month.
BTW: As an exception, AZure KeyVaults are create quite liberally, because you cannot apply a RBAC permission to a Key, Secret or Certificate within a Key Vault. So you should create a dedicated one, every time you need one. However, having one or 100 KeyVaults really doesn't make any difference in terms of cost, since the cost is in accessing KeyVault, not creating or have them exist
The currently supported resources are:-

Resource Purpose Status
Resource Group Hosts all environment resources Supported
Static Web App Serves this landing page Supported
Log Analytics / Azure Monitor and Application Insights Tracks logs and diagnostics Supported
Storage Account including Files and Blobs Storage for your data Supported
Application Configuration Confguration that you apply to your workloads Supported
Automation Account Run and schedule scripts to run anything Supported
Azure AI Search AI-powered indexing, enrichment, and advanced search capabilities to transform any data into an intelligent, searchable knowledge basesoving information retrieval and understanding. Supported
Comms Service Send Email, messages at any scale, with preconfigured integration with a 'free' notification hub. Supported
Container Apps Environment The newest and probably best way to run modern workloads in Azure today. Support containers, Azure Function and Logic Apps Supported
Container Apps and Job Sample (GitHub Runner, Document Processing) that won't cost you anything if you never run them Supported
Data Box Gateway A VMware or Hyper-V image, that you can deploy on-premise for uploading data into Azure Supported
Inbound Access Options for None, FrontDoor or Application Gateway. Both FrontDoor and Application Gateways are WAF: Web Application Firewalls Supported
Outbound Access Options for None (use Service-Endpoints) or NAT Gateway Supported
MSQL SQL Server Options for alias and failover instance Supported
MSQL SQL Database (free) Totally free, database (only one allow per subscription) Supported
Virtual Network VNet with working subnets Supported
Virtual Machine Scaleset One VMSS with a one instance, optional with or without Spot pricing Supported
Bastion Allow access from the Internet, into Azure VM/VMSSes. Support for Developer (Free), Basci, Standard and Premium SKUs Supported
TLS Certificates LetsEncrypt certificates, based upon an Azure DNS zone, that can be hostred in another tenant. Under development
Private Endpoints Turn off external (Internet) access, and only allow the resource to talk to themselves, within the VNet that SARD creates. Under development

Features

A simple but effective way to deploy Azure resources.

Fast

Lightweight, without any Terrafrom hierachry of modules.

Secure

Perfect for any single subscription Azure deployment.

Easy to Configure

Simple to configure.

This Deployment

Do not like, just delete it, is just one resource group.

Replace this image with your own screenshots, architecture diagrams, or company branding.

A cat used as a placeholder mascot