Account and Subscription Vending

Article 8 of 12 in the Cloud Landing Zone Series

Introduction

Through working with large cloud environments, I've learned that manual account provisioning becomes a major bottleneck as organizations scale.

In enterprise environments with hundreds of accounts, I've seen the typical manual provisioning process:

  • Ticket-based requests going through multiple review cycles

  • Multi-week timelines for approvals (IT, security, finance)

  • Manual account creation and baseline configuration

  • Configuration mistakes and missing components

  • Back-and-forth debugging of access issues

  • Teams blocked waiting for infrastructure

This manual process creates significant friction - slowing down development teams and consuming operations time on repetitive tasks.

By implementing automated account vending systems, I've seen dramatic improvements:

  • Provisioning time reduced from weeks to minutes

  • Zero manual effort for standard account requests

  • Consistent baseline configurations with no errors

  • Self-service for development teams

  • Significantly higher account creation throughput

This article shares the account vending automation patterns I've built - covering self-service portals, approval workflows, automated baseline configuration, and how to safely enable teams to provision their own infrastructure.

What is Account Vending?

Account vending automates the complete lifecycle of cloud accounts/subscriptions:

  1. Request: Self-service portal or API

  2. Approval: Automated workflow (optional manual gates)

  3. Provisioning: Automated account creation with baseline configuration

  4. Access: Automated IAM role assignment

  5. Monitoring: Account added to centralized logging, security services

  6. Lifecycle: Automated updates, decommissioning

AWS Account Vending with Control Tower Account Factory

Lambda Function for Account Configuration:

Azure Subscription Vending

Self-Service Portal with Service Catalog

Service Catalog Configuration

CloudFormation Template for Account Vending

Approval Workflows

ServiceNow Integration

Slack Approval Workflow

Account Lifecycle Management

Account Decommissioning

What I Learned About Account Vending

Lesson 1: Self-Service Accelerates Teams

22-day wait time β†’ 15-minute automated provisioning = massive velocity gain.

Action: Service Catalog, automated workflows, self-service portal.

Lesson 2: Standardization Prevents Configuration Drift

Manually configured accounts = snowflakes. Automated vending = consistency.

Action: Baseline configuration as code, automated via Lambda/EventBridge.

Lesson 3: Approval Workflows Enable Governance

Complete self-service without approvals = ungoverned sprawl.

Action: Automated approval workflows (Slack, ServiceNow), policy-based auto-approval where appropriate.

Lesson 4: Lifecycle Management Matters

Account creation is just the beginning. Updates, decommissioning equally important.

Action: Automated baseline updates, safe decommissioning procedures, data retention policies.


Next: Multi-Environment Management - Dev/staging/prod separation, workload isolation, promotion workflows.

Last updated