| Introduction |
|
xv | |
| Organization of this book |
|
xv | |
| Microsoft certifications |
|
xv | |
| Errata, updates, and book support |
|
xvi | |
| Stay in touch |
|
xvi | |
| Important: How to use this book to study for the exam |
|
xvii | |
|
Chapter 1 Develop Azure Infrastructure as a service compute solution |
|
|
1 | (74) |
|
Skill 1.1 Implement solutions that use virtual machines (VM) |
|
|
2 | (25) |
|
|
|
2 | (5) |
|
Configure VMs for remote access |
|
|
7 | (5) |
|
|
|
12 | (9) |
|
Create container images for solutions by using Docker |
|
|
21 | (3) |
|
Publish an image to the Azure Container Registry |
|
|
24 | (2) |
|
Run containers by using Azure Container Instance |
|
|
26 | (1) |
|
Skill 1.2 Create Azure App Service web apps |
|
|
27 | (19) |
|
Create an Azure App Service web app |
|
|
28 | (4) |
|
Enable diagnostics logging |
|
|
32 | (3) |
|
|
|
35 | (3) |
|
Configure web app settings including SSL, API, and connection strings |
|
|
38 | (3) |
|
Implement autoscaling rules, including scheduled autoscaling, and scaling by operational or system metrics |
|
|
41 | (5) |
|
Skill 1.3 Implement Azure Functions |
|
|
46 | (26) |
|
Implement input and output bindings for a function |
|
|
46 | (6) |
|
Implement function triggers by using data operations, timers, and webhooks |
|
|
52 | (11) |
|
Implement Azure Durable Functions |
|
|
63 | (9) |
|
|
|
72 | (2) |
|
|
|
74 | (1) |
|
Thought experiment answers |
|
|
74 | (1) |
|
Chapter 2 Develop for Azure storage |
|
|
75 | (52) |
|
Skill 2.1 Develop solutions that use Cosmos DB storage |
|
|
75 | (26) |
|
Select the appropriate API for your solution |
|
|
76 | (3) |
|
Implement partitioning schemes |
|
|
79 | (2) |
|
Interact with data using the appropriate SDK |
|
|
81 | (10) |
|
Set the appropriate consistency level for operations |
|
|
91 | (3) |
|
Create Cosmos DB containers |
|
|
94 | (4) |
|
Implement server-side programming including stored procedures, triggers, and change feed notifications |
|
|
98 | (3) |
|
Skill 2.2 Develop solutions that use Blob Storage |
|
|
101 | (23) |
|
Move items in Blob Storage between Storage Accounts or containers |
|
|
102 | (2) |
|
Set and retrieve properties and metadata |
|
|
104 | (5) |
|
Interact with data using the appropriate SDK |
|
|
109 | (8) |
|
Implement data archiving and retention |
|
|
117 | (3) |
|
Implement hot, cool, and archive storage |
|
|
120 | (4) |
|
|
|
124 | (1) |
|
|
|
125 | (1) |
|
Thought experiment answers |
|
|
126 | (1) |
|
Chapter 3 Implement Azure security |
|
|
127 | (74) |
|
Skill 3.1 Implement user authentication and authorization |
|
|
127 | (48) |
|
Implement OAuth2 authentication |
|
|
128 | (26) |
|
Create and implement shared access signatures |
|
|
154 | (13) |
|
Register apps and use Azure Active Directory to authenticate users |
|
|
167 | (5) |
|
Control access to resources by using role-based access controls (RBAC) |
|
|
172 | (3) |
|
Skill 3.2 Implement secure cloud solutions |
|
|
175 | (21) |
|
Secure app configuration data by using the App Configuration and KeyVault API |
|
|
175 | (8) |
|
Manage keys, secrets, and certificates by using the Key Vault API |
|
|
183 | (8) |
|
Implement Managed Identities for Azure resources |
|
|
191 | (5) |
|
|
|
196 | (2) |
|
|
|
198 | (1) |
|
Thought experiment answers |
|
|
199 | (2) |
|
Chapter 4 Monitor, troubleshoot, and optimize Azure solutions |
|
|
201 | (40) |
|
Skill 4.1 Integrate caching and content delivery within solutions |
|
|
201 | (18) |
|
Develop code to implement CDNs in solutions |
|
|
202 | (5) |
|
Configure cache and expiration policies for FrontDoor, CDNs, and Redis caches |
|
|
207 | (5) |
|
Store and retrieve data in Azure Redis Cache |
|
|
212 | (7) |
|
Skill 4.2 Instrument solutions to support monitoring and logging |
|
|
219 | (19) |
|
Configure instrumentation in an app or service by using Application Insights |
|
|
219 | (8) |
|
Analyze log data and troubleshoot solutions by using Azure Monitor |
|
|
227 | (4) |
|
Implement Application Insights Web Test and Alerts |
|
|
231 | (3) |
|
Implement code that handles transient faults |
|
|
234 | (4) |
|
|
|
238 | (1) |
|
|
|
239 | (1) |
|
Thought experiment answers |
|
|
239 | (2) |
|
Chapter 5 Connect to and consume Azure services and third-party services |
|
|
241 | (72) |
|
Skill 5.1 Develop an App Service Logic App |
|
|
241 | (27) |
|
|
|
242 | (7) |
|
Create a custom connector for Logic Apps |
|
|
249 | (17) |
|
Create a custom template for Logic Apps |
|
|
266 | (2) |
|
Skill 5.2 Implement API Management |
|
|
268 | (10) |
|
|
|
269 | (4) |
|
Configure authentication for APIs |
|
|
273 | (2) |
|
|
|
275 | (3) |
|
Skill 5.3 Develop event-based solutions |
|
|
278 | (20) |
|
Implement solutions that use Azure Event Grid |
|
|
279 | (8) |
|
Implement solutions that use Azure Notification Hubs |
|
|
287 | (4) |
|
Implement solutions that use Azure Event Hub |
|
|
291 | (7) |
|
Skill 5.4 Develop message-based solutions |
|
|
298 | (11) |
|
Implement solutions that use Azure Service Bus |
|
|
299 | (6) |
|
Implement solutions that use Azure Queue Storage queues |
|
|
305 | (4) |
|
|
|
309 | (1) |
|
|
|
310 | (1) |
|
Thought experiment answers |
|
|
311 | (2) |
| Index |
|
313 | |