Skip to content

Setup Guide

Canonical pre-event readiness page for APEX MicroHack participants.


  • Participants: Complete this page before event day so your team can start on time.
  • Team leads: Use it to confirm your team’s subscription, quota, and cleanup ownership.
  • Self-guided learners: Follow the same steps if you are exploring the workshop outside a live event.

If any item below fails, your team is not ready to participate:

  • No GitHub Copilot Business or Enterprise license.
  • No Azure subscription with the required access.
  • More than one team trying to share the same subscription.
  • Not enough quota in swedencentral.
  • A Dev Container that does not open successfully.

Resolve blockers before event day. Do not treat them as day-of issues.


PlanCustom agentsCompatible
Copilot FreeNoNo
Copilot ProNoNo
Copilot BusinessYesYes
Copilot Pro+NoNo
Copilot EnterpriseYesYes

Compare plans: GitHub Copilot Plans

  1. Go to github.com/settings/copilot
  2. Confirm your subscription shows Business or Enterprise.
  3. Ensure “Copilot Chat in the IDE” is enabled

Setup guide: VS Code Copilot Setup

Subscription typeCompatible
Azure in CSPYes
Enterprise Agreement (EA)Yes
Pay As You GoYes
Visual Studio subscriptionYes
Azure Free Account (with credit card)Yes
Azure PassNo
  • One Azure subscription per team is the only supported model. Shared subscriptions are not supported.
  • Owner is the preferred role because facilitators may need to deploy Azure Policy assignments for governance challenges.
  • If your organisation restricts Owner, confirm with your facilitator whether Contributor plus Resource Policy Contributor is accepted for your event.
  • Your subscription must have enough quota in swedencentral. See Quota and Estimated Costs.

Verify with:

Terminal window
az login
az account show --output table
Docker-compatible container runtime

GitHub Copilot custom agents run inside a Dev Container, so you need a local container runtime.

Verify with:

Terminal window
docker --version
Visual Studio Code on the host

Install VS Code version 1.100 or newer, then install the host extensions below before opening the container:

ExtensionIDWhy it matters
Dev Containersms-vscode-remote.remote-containersRequired to open any Dev Container
GitHub Copilot Chatgithub.copilot-chatHandles host-side sign-in and licensing

Install both at once:

Terminal window
code --install-extension ms-vscode-remote.remote-containers
code --install-extension github.copilot-chat

Extensions such as Bicep, Azure CLI Tools, PowerShell, and Azure Resource Groups are installed automatically from the Dev Container definition.

Azure CLI, PowerShell 7, and Git

These tools are preinstalled inside the Dev Container. Install them locally only if you plan to work outside the container.

Recommended checks:

Terminal window
az version
pwsh --version
git --version

Ensure your network allows outbound HTTPS to the following services:

ServiceDomains
GitHubgithub.com, api.github.com
GitHub Copilotcopilot.github.com, *.githubusercontent.com
Azure*.azure.com, *.microsoft.com, login.microsoftonline.com
Dockerdocker.io, registry-1.docker.io

#CheckHow to verifyWhy it blocks
1GitHub Copilot Business or Enterprise licensegithub.com/settings/copilot shows Business or EnterpriseCustom agents require a GitHub Copilot Business or Enterprise license — other SKUs do not include the required functionality (plans)
2Azure subscription with required accessaz login && az account show worksYou cannot deploy or validate infrastructure without it
3One subscription per teamConfirm with your facilitator or team leadShared subscriptions are not supported
4Quota in swedencentralaz vm list-usage -l swedencentral -o tableInsufficient quota blocks deployment
5Dev Container opens successfullyF1Dev Containers: Reopen in ContainerAll challenge work happens inside the container

1. Create your working repository
  1. Go to the azure-agentic-infraops-accelerator template
  2. Click Use this templateCreate a new repository
  3. Clone your new repository and open it in VS Code:
Terminal window
git clone https://github.com/<your-org-or-user>/<your-new-repo>.git
cd <your-new-repo>
code .
  1. If the repository still contains template placeholders, run npm run init:template from the repo root. If you do not have Node.js locally, run it after reopening in the dev container.

When VS Code opens, accept the “Reopen in Container” prompt.

2. Pull and build the Dev Container
  1. Press F1 → run Dev Containers: Reopen in Container
  2. Wait for the container to build (watch progress in the terminal)
  3. Once complete, verify the core tools:
Terminal window
az version
bicep --version
pwsh --version
3. Sign in to Azure
Terminal window
az login
az account set --subscription "<your-subscription-id>"
az account show --query "{Name:name, SubscriptionId:id, TenantId:tenantId}" -o table
4. Enable custom agents

Open VS Code Settings (Ctrl+,) and add:

{
"github.copilot.chat": {
"customAgentInSubagent": {
"enabled": true
}
}
}
5. Verify your toolchain

Verify the core tools manually:

Terminal window
az version
bicep --version
node --version
npm --version
gh --version
6. Start the workflow

Open Copilot Chat (Ctrl+Alt+I) and choose the entry point that matches your working repo:

  • If your repository created from the accelerator template includes 01-Orchestrator, you can start there.
  • If not, go straight to the specific agent named on each challenge page.

To start with the orchestrator, select 01-Orchestrator and prompt it with:

Describe the Azure infrastructure project you want to build.

The accelerator workflow uses 7 steps with approval gates:

  1. Requirements — capture what you need
  2. Architecture — WAF assessment and cost estimate
  3. Design — diagrams and ADRs (optional)
  4. Planning — Bicep implementation plan with governance
  5. Code — AVM-first Bicep templates
  6. Deploy — Azure provisioning with what-if preview
  7. Documentation — as-built suite

The microhack scores that same work as 8 challenges. Challenge 4 is the DR curveball that revisits the delivery path midway through the event, so always follow the agent and artifact guidance on the active challenge page.

Explore complete sample artifacts in the agent-output/_sample/ directory (created during the workshop).


Use this quick check after you finish setup steps:

  • My repository was created from the template repo, not from the docs repo.
  • The Dev Container opens and the terminal tools load correctly.
  • az account show works inside the container.
  • The agent dropdown appears in Copilot Chat.
  • My team has exactly one Azure subscription assigned.
  • My team knows who will own cleanup at the end of the event.

Per-team resource profile
Resource typeQuantitySKU or tierRegion
Resource groups1-2N/ASweden Central
App Service plan1P1v4 or S1Sweden Central
App Services1-2N/ASweden Central
Azure SQL server1N/ASweden Central
Azure SQL database1S0 or BasicSweden Central
Storage accounts1-2Standard_LRSSweden Central
Key Vault1StandardSweden Central
Application Insights1N/ASweden Central
Log Analytics workspace1Per-GBSweden Central
Optional Challenge 4 disaster recovery resources
Resource typeQuantitySKU or tierRegion
Resource groups1N/AGermany West Central
App Service plan1P1v4 or S1Germany West Central
App Services1N/AGermany West Central
Azure SQL database replica1S0 or BasicGermany West Central
Storage account1Standard_GRSSweden Central

Optional advanced services such as Front Door, Application Gateway, WAF, or Traffic Manager may increase quota and spend if your team chooses them.

Check quota and request increases

Use the Azure portal search for Quotas, filter by region, and review the resource families your team expects to deploy.

Useful CLI checks:

Terminal window
az vm list-usage --location swedencentral --output table
az storage account list --query "length(@)"

Common issues:

IssueResponse
”Subscription not registered”az provider register --namespace Microsoft.Web
”Quota exceeded”Request an increase in Azure portal → Quotas
”Region not available”Confirm with your facilitator before changing regions
”SKU not available in region”Pick an approved alternative SKU
Estimated event cost
ConfigurationEstimated cost for ~8 hours
Single team, core path€5-10
Single team with Challenge 4 DR work€10-20

Delete all event resources immediately after the workshop to avoid unnecessary spend.

Optional pre-event quota smoke test
Terminal window
az login
az account set --subscription "<your-subscription-id>"
az group create --name rg-quota-test --location swedencentral
az group delete --name rg-quota-test --yes --no-wait

Cleanup steps:

  1. Delete all resource groups created during the microhack:

    Terminal window
    az group delete -n rg-freshconnect-dev-swc --yes --no-wait
    # Repeat for any additional resource groups (e.g., secondary region)
    az group delete -n rg-freshconnect-dev-gwc --yes --no-wait
  2. Ask your facilitator to remove governance policies from the team subscription. If you are running the workshop as a facilitator or self-guided owner, use the Governance Scripts reference in this docs repo.

  3. Verify cleanup is complete:

    Terminal window
    az group list --query "[?starts_with(name, 'rg-freshconnect')]" -o table
    # Expected: empty result

Cleanup must be confirmed before the team leaves the event venue.


  • Ask your facilitator if you are blocked on subscription access, policy permissions, or quota approval.
  • Use the Copilot Guide for agent and prompt usage during the workshop.
  • Use Troubleshooting if your container, Azure auth, or tooling fails.
  • Review Workshop Prep after setup if you still need the scenario and team-role context.