ESEN

← Fine print by exam

Microsoft Azure · Associate

SC-500 · Implementing End-to-End Security Controls for Cloud and AI Workloads

Microsoft Certified: Cloud and AI Security Engineer Associate

Scale-to-zero async worker with dead-letter

Cost● verified 34 days ago◌ no external reviewer

Private networking on Service Bus requires Premium, which has a high fixed cost

Private Endpoints, VNet rules and CMK require Premium-tier namespaces, which are billed per messaging unit. Standard supports IP firewall rules. This pattern uses Standard with Entra ID-only auth: if the requirement is private networking, you have to move to Premium. In AWS, SQS connects through an interface VPC endpoint.

⚑ Report outdated

See it in the pattern →

Secretless CI/CD deployments (OIDC federation)

IAM● verified 34 days ago◌ no external reviewer

With Contributor the pipeline can't create role assignments

Contributor does not allow assigning roles in Azure RBAC (it excludes Microsoft.Authorization/*/Write). If your Terraform assigns roles (say, an app's identity on a Key Vault), Contributor is not enough. The quick fix is giving the pipeline Owner or User Access Administrator, which is exactly what you don't want. The right fix is Role Based Access Control Administrator with a condition limiting which roles it can assign (and excluding privileged ones).

⚑ Report outdated

See it in the pattern →

Private object ingestion with expiration (TTL)

IAM● verified 34 days ago◌ no external reviewer

Disabling Shared Key forces Terraform to use Entra ID

With shared_access_key_enabled = false, every data-plane call must authenticate with Entra ID, including the provider's own. Set storage_use_azuread = true on the azurerm provider and grant the pipeline identity a data role (Contributor is control plane only and is not enough).

⚑ Report outdated

See it in the pattern →

IAM● verified 34 days ago◌ no external reviewer

Role assignments are per account or container; by prefix you need ABAC conditions

Azure Storage supports role assignments for both storage accounts and blob containers. To scope by prefix or path you need ABAC conditions on the role assignment (Blob prefix and Blob path attributes). Simple alternative: a container dedicated to ingestion (what this module does).

⚑ Report outdated

See it in the pattern →