AI-103 · Setting Up and Deploying in Foundry
20 cards
Designing Foundry Infrastructure
-
Quick check
A platform team is writing two policies, one for production and one for exploration. Which pair of defaults matches the recommended sequence?
AColocation in both, with isolation added only once incidents occur
Production does not start shared. It defaults to isolation and needs a written exception to colocate, so waiting for incidents reverses the order.
BIsolation by default for production, and colocation by default for exploration
Right. Production defaults to isolation unless a written exception allows colocation, and exploration defaults to colocation for faster experimentation unless compliance or validation requires isolation.
CIsolation in both, with colocation for experiments that have a budget
Exploration is the side that defaults to colocation, because shared resources speed up experimentation. A budget is not what decides it.
3 / 20
-
Quick check
A shared Foundry resource hosts many projects. One project's traffic burst exhausts quota and slows every other team. Which property of the topology explains this?
AThe shared blast radius of a co-located resource
Right. Co-location shares deployments, data and tools, and with them a blast radius for production incidents, quota exhaustion, and misconfiguration.
BThe setup overhead of the fully isolated path
Setup overhead is the price of isolation. It makes self-serve harder, but it is what prevents one workload from draining another's quota.
CProjects that each own an independent quota boundary
Independent quota or cost boundaries come from a separate Foundry resource per workload, not from projects inside one shared resource.
6 / 20
-
Quick check
Two teams in one shared Foundry resource each want their own fine-tuning, kept apart from the other team. What does that require?
AA separate project for each team inside the shared resource
Projects segment agent capabilities well, but fine-tune training runs only in the default project, so a second project cannot host independent training.
BA separate Foundry resource for each of the two teams
Right. Fine-tune training has no project-level RBAC isolation, so independent fine-tuning per team means separate Foundry resources.
CA fine-tuned deployment shared across both projects
Fine-tuned deployments are indeed shared across projects within a resource. Sharing is the opposite of what these teams asked for.
9 / 20
-
Keep your progress in the app
That’s 3 of 7 quick checks. In the app they stay answered, and every lesson remembers where you left off.
-
Quick check
A developer with the Contributor role can configure the Foundry resource but gets denied when chatting with an agent. Why?
AContributor covers resource management, not data plane development work
Right. Contributor is a control plane role for managing resources. Chatting with an agent is development work that needs a data plane role.
BContributor is blocked because the project uses a managed virtual network
A managed virtual network shapes network isolation; the developer already reaches the resource, and the denial is about the role, not the network.
CContributor only applies once customer-managed keys are configured
Customer-managed keys decide who controls encryption keys. They do not switch roles on or off for development work.
12 / 20
-
Quick check
A team moves to standard agent setup. Where will the agent's conversation history live?
AIn an Azure AI Search index the team owns
AI Search holds the vector stores created by the agent. Conversations go to the thread store instead.
BIn a Microsoft-managed store inside the project
Microsoft-managed storage is the basic setup. Standard setup exists precisely to move agent data into resources you own.
CIn the team's own Azure Cosmos DB for NoSQL account
Right. In standard setup, Azure Cosmos DB stores messages, conversation history, and agent metadata, and it needs at least 3000 RU/s in total.
15 / 20
-
Quick check
A project in standard setup must switch to a different Azure AI Search service for its vector stores. What is the supported path?
AEdit the existing AI Search connection to point at the new service
The connections that capability settings manage are immutable while in use, so they cannot be edited in place.
BUpdate the project's capability settings with the new resource
Capability settings cannot be updated on an existing project. The override has to be chosen when the project is created.
CDelete the project and recreate it with the desired settings
Right. To change which resources a project uses, you delete the project and recreate it with the desired capability settings.
18 / 20
-
Quick check
A Bicep deployment with capability settings succeeded, but agents now return 403 Forbidden on file operations. Which identity needs new roles?
AThe deploying principal that ran the Bicep template
The deploying principal already did its job: the deployment succeeded. Its caller roles never stand in for runtime access.
BThe project managed identity that agents use at runtime
Right. Runtime access belongs to the project managed identity, which needs Storage Blob Data Contributor on the blobstore container and Storage Blob Data Owner on the agent container.
CThe developer account that created the agents
A missing Foundry User role shows up as AuthorizationFailed when creating or editing agents, not as 403 on the agent's own file operations.
20 / 20
-
7 quick checks · then the test
In the app, finishing the quick checks opens this lesson’s 10-question test, and the ones you miss come back exactly when you’re about to forget them.
