A
access control
anonymous access 133
shared access signatures 132–135
stored access policies 135
activity logs 362
AD. See Active Directory
ADE. See Azure Disk Encryption
Advanced Message Queuing Protocol (AMQP) 239
advanced rate limiting 359–360
alerts
configuration 55
AMQP. See Advanced Message Queuing Protocol
client code generation 314–316
creating and deploying 305–310
discovery automation using Swashbuckle 310–314
enabling CORS 314
quotas 316
APIs
publishing 356
append blobs 115
performance issues and 401–403
Profiler 403
application logs 49, 52, 56–57
applications
enterprise 265
instrumenting, with telemetry 400–401
integration with Azure AD 191–216
Microsoft Application Registry 208–209
multi-tier 58
passwords 209
provisioning, with Azure Quickstart Templates 397–398
remote debugging 16
single page 192
using Azure AD B2B 225
using social identity provider authentication 217–225
web 281
application tiers 58
function integration with 379
pricing tiers 282
ARM. See Azure Resource Manager
ARR affinity settings 288
asynchronous webhooks 341
authentication
scenarios 193
social identity provider 217–225
authorization
mobile apps 343
authorization protocols
automatic asynchronous replication 150
Autoscale
AutoScale 18
Auto Swap settings 289
availability
high 59
sets 19
application tiers and 58
AZCopy 44
Azure Active Directory (Azure AD)
application integration 191–216
registering application 195–197
B2B 225
code samples 194
documentation 192
PowerShell with 192
uses of 191
Azure AD B2B 225
application registration 221–223
identity provider configuration 223–224
policy configuration 224
Azure AD Connect 195
Azure AD Graph API 207
integration with source code repositories 409
quotas 296
Azure Autoscale. See Autoscale
Azure Command Line Interface (Azure CLI) 7–8
Web Apps and 296
Azure-connected functions 372–374
Azure Cosmos DB accounts
creating 164
Azure Cosmos DB DocumentDB 160, 162–177
accessing from REST API 174
choosing surface 163
consistency 170
database and collections creation 164–167
Graph API database creation 168
GraphDB API queries 168
MongoDB database and 169
multiple regions, managing 171–173
users and permissions 175
Azure Cosmos DB Table API 131, 163
Azure Disk Encryption (ADE) 46–47
Azure Files 109
storage 119
Azure-connected functions 372–374
debugging 377
integration with App Service plan 379
integration with storage 374–376
webhook function, implementing 369–371
logging implementation 233–235
uses of 225
Azure Portal
adding owners and users to lab with 97–98
API app creation from 306
Autoscale configuration with 25–29
custom image creation with 74–75
monitoring configuration with 49–54
Scale Set deployment using 19–21
scaling VMs using 17
Azure queues 253
Azure Quickstart Templates 281, 397–398
namespaces 240
Azure Resource Manager (ARM)
deployment 111
templates 2, 22, 100–104, 393, 397–398
virtual machines
Web Apps and 296
Azure Samples 210
index search 185
search results 186
Azure Service Fabric 281, 379–392
applications
adding web front end to 383–387
deployment to container 388–390
migration from cloud services 390
monitoring and diagnose services 388
Azure SQL Database 123
backups 147
database tiers, choosing 144–147
graph database functionality in 160–161
performance level, choosing 144–147
point in time recovery 147–149
schema and data, import and export 151–155
secondary databases
offline 150
vs. Azure Tables 123
Azure Storage. See storage
Azure Storage accounts 42
Azure Storage Analytics 132
batch message retrieval 130
deleting records 127
inserting multiple records 125–126
querying, usnig OData 127
records in partitions 126
vs. Azure Cosmos DB Table API 131
vs. Azure SQL Database 123
Azure Virtual Machine Agent. See VM Agent
B
back off polling 131
backups
Azure SQL Database 147
batch messages 130
about 110
access control 132
append 115
copying 116
geo-replication for 41
integration of function with 374–376
page 115
partition keys 122
SAS tokens 133
storage account creation 110–112
streaming 115
types of 115
URIs 113
Content Delivery Network with 116–117
naming requirements 42
boot diagnostic logs 57
BrokeredMessage type 257
business-to-business (B2B) workflows
C
cache
expiry period 117
providers 181
caching
capacity metrics 137
CDN. See Content Delivery Network
certificate authority (CA) 291
certificate permissions 230
certificates
Chef 408
cifs-utils package 121
CLI. See Azure Command Line Interface
client-side logging 141
cloud services 390
clusters
Redis 180
collections
Cosmos DB API 164–167, 169–170
compute resources 282
configuration
alerts 55
API Management policies 356–358
Azure AD B2C policies 224
Content Delivery Network 116–117
DevTest Labs
geo-replication 41
Storage Analytics Logging 140–141
Storage Analytics Metrics 137–140
configuration management
with Custom Script Extension 8–10
configuration scripts 13
connection strings
accessing 290
settings 289
connectivity issues 239
consumer groups 269
Consumption plans 379
containers 112–113, 117, 122, 379
Service Fabric application deployment to 388–390
Windows 390
Content Delivery Network (CDN) 116–117
continuous development (CD)
with third-party platform tools 408–409
continuous integration (CI)
with third-party platform tools 408–409
CORS 314
cost by resource 95
cost management
Cost Trend chart 92
Create Alert Rule dialog box 146–147
CreateServiceReplicaListeners() 383
credentials
Event Hub 267
Service Bus topic 262
Cross-Origin Resource Sharing (CORS) 136–141
CRUD operations 348
custom actions
custom domains
custom images
with PowerShell 76
deleting 77
pros and cons of 72
Scale Set deployment using 22–24
custom resources 12
Custom Script Extension
D
data
loading into storage account 112
logging. See logs
redundancy 149
storing
using blobs 115
streaming 115
validation 135
data access 343
databases
graph database functionality 160–161
sharding 156
database throughput units (DTUs) 144–146, 157–159
data products 109
datasets
dead letter queues 259
deployment
ARM templates 22
Azure Relay namespaces 240
Azure Resource Manager 111
Mobile Apps 345
Service Fabric applications 388–390
Virtual Machine Scale Sets 18–24
Desired State Configuration (DSC) 7
configuration management 7–8, 11–15
custom resources 12
Local Configuration Manager 12–13
resources 11
overview 399
third-party platform tools 408–409
Visual Studio Team Services 403–408
configuration
custom images
deleting 77
formulas
deleting 83
pros and cons of 77
policies and procedures
set expiration date policy 91
virtual machine sizes policy 83–85
diagnostic infrastructure logs 49, 54, 56–57
boot 57
services 388
Diagnostics extension 48
differential backups 147
directories
premium 195
disk caching
disks
Docker 394
DocumentDB API 173
documents
retrieving from Azure Cosmos DB DocumentDB 167–168
searching 185
domain name system (DNS) records 291
domains
fault 58
update 58
domain specific language (DSL) 161
DSC. See Desired State Configuration
dump files 49
duplicate logs 140
E
easy tables 348
Elastic Database Tools 156–157
elastic Database Transaction Units (eDTUs) 157–159
encryption
at rest 174
in flight 174
storage service 111
Storage Service Encryption 46–47
endpoints
OAuth 202
SAML-P 207
WS-Federation 206
enterprise applications 265
Enterprise Integration Pack 322–323, 331, 333. See also integration accounts
environments
error message logs 297
ETag 124
connection strings 268
credentials 267
overview 265
pricing tiers 272
properties 266
receiving messages from consumer groups 269–270
scaling 275
sending messages to 268
event tracing 49
external users
F
failed request trace logs 297
fault domains 58
file locking 43
files. See also Azure Files
accessing 42
creating 43
file storage. See storage
firewalls
network 175
First In First Out (FIFO) buffer 253
formulas
deleting 83
pros and cons of 77
full backups 147
full text search 182
functions 164. See Azure Functions
G
General Purpose storage 111
configuration 41
Get-AzureRmAdUser cmdlet 99
Get-AzureRmResource cmdlet 76, 99
GetContainerReference() 114
GetMessage() 129
GetMessages() 130
Git 404
GitHub 409
Graph API databases
creating 168
GraphDB API queries 168
guest executables 379
H
Hardware Security Module (HSM) protected keys 232–233
HDD disks 30
high availability 59
high availability/disaster recovery (HADR) scenarios 171
HTTP requests 115
Azure Relay namespace deployment 240
configuration retrieval 241–242
listener application creation 242–245
sender application creation 245–246
I
IaaSDiagnostics extension 48
identity providers 223–224. See also social identity provider authentication
IIS settings 290
ImageToUpload variable 112
incremental log backups 147
Infrastructure-as-a-Service (IaaS) 1
InsertOrReplace() 126
integration accounts
adding schemas to 332
Internet of Things (IoT) 265, 278
IP addresses
changes in 294
J
JSON document storage 160, 162–163, 171. See also Azure Cosmos DB DocumentDB
K
key performance indicators (KPIs) 401
key permissions 229
Kubernetes 394
L
lambda LINQ 167
leases
LINQ queries 167
Linux virtual machines
creating 6
metrics data 48
Load Balancer
Local Configuration Manager 12–13
locally redundant replication 41
Locally Redundant Storage (LRS) 111
Logic App Designer 318
creating
connecting SaaS services 319–322
custom and long-running actions 340–341
integration accounts
adding schemas to 332
overview 318
triggering from another app 337–339
Login-AzureRmAccount cmdlet 98
logs
activity 362
anonymous 141
authenticated 141
boot diagnostics 57
client-side 141
diagnostic 297–300, 317–318, 362
diagnostic infrastructure 49, 54, 56–57
duplicate 140
error message 297
failed request tracing 297
metadata 143
operation 142
retention 140
status messages 142
Storage Analytics 132, 140–141
system 48
viewing, with Microsoft Excel 143
LRS. See Locally Redundant Storage
M
managed disks 30
maps
adding to integration account 332–333
XML 331
messages
batch 130
duplicate 259
identifiers 129
invisibility 129
pre-fetching 274
processing 129
receiving
sending
through relay 252
to Event Hubs 268
Notification Hubs 237, 270–271
scaling and monitoring 271–277
Service Bus queues 237, 253–259
Service Bus topics and subscriptions 259–265
metadata
log 143
reading 114
WS-Federation 206
analyzing 139
capacity 137
performance 402
retention 138
transaction 137
MFA. See multi-factor authentication
Microsoft Application Registry 208–209
Microsoft Azure Traffic Manager 304
Microsoft Excel
viewing logs with 143
Microsoft SQL Server 164
minidumps 49
client application 346
deployment 345
development environment 344–345
overview 343
target device platforms 344
monitoring
alerts 55
Notification Hubs 277
services 388
storage metrics 139
Web Apps 296
Monthly Estimated Cost Trend chart 92
multi-factor authentication (MFA) 210–216, 225
multi-tier applications 58
N
namespaces 274
Azure Relay 240
Event Hubs 275
.NET Storage Client Library 141
NetTcpRelayBinding relay 248
network firewalls 175
New-AzureRmResourceGroupDeployment cmdlet 76
New-AzureRmRoleAssignment cmdlet 99
Newtonsoft.Json 307
Node.js 310
Notification Hubs 237, 270–271, 272
monitoring 277
O
OData
querying using 127
offline secondary databases 150
online secondary databases 150–151
OpenAPI Specification (OAS) 310
OpenID Connect 192–193, 198, 199–202, 217
OpenShift Container Platform 394–396
Open-source Cloud Foundry (OSS CF) 392
operation logs 142
owners
P
page blobs 115
partition keys 123–125, 126–128, 170, 269
partitions 128–129, 169–170, 269, 274, 275
partner-managed identities 225
passwords
application 209
PeekLock mode 257
Performance Counters 51
performance metrics 402
permissions 95
certificate 230
Cosmos DB 175
key 229
secret 230
Pivotal Cloud Foundry (PCF) 392–393
Placement groups 19
plain-old CLR objects (POCOs) 166
Platform-as-a-Service (PaaS) 1, 281
Azure Quickstart Templates 397–398
OpenShift Container Platform 394–396
point in time restores 147–149
PowerShell
accessing file share using 44
adding external users to lab with 98–99
availability set configuration using 60
Azure AD management with 192
custom image creation with 76
scaling VMs with 17
Web Apps and 296
PowerShell Desired State Configuration. See Desired State Configuration
pre-fetching messages 274
premium directories 195
premium storage 45
primary keys 132
Publish-AzureRMVmDscConfiguration cmdlet 13
Publish-AzureVMDscConfiguration cmdlet 14
Puppet 408
push notifications 343, 350–351
Q
Azure 253
QueueSender 256
quotas
API Apps 316
R
rate limits
RBAC. See Role-Based Access Control
ReceiveAndDelete mode 257
ReceiveBatch() 264
ReceiveBatchAsync() 264
receiver keys 250
records
deleting 127
in partitions 126
inserting, into tables 124–125
updating 126
Redis clusters 180
relays 237. See also Azure Relay; See also WCF Relay scaling 273–274
relay service endpoints 250–252
Remote Desktop (RDP) 44
replication
automatic asynchronous 150
locally redundant 41
options 111
Request Units (RUs) 131
resilience
resources
custom 12
DSC 11
REST API 174
RESTful APIs 296, 305, 310, 340
restores
REST services 248
retention
backups 147
Role-Based Access Control (RBAC) 95–96
RPC listeners 383
RUs. See Request Units
S
SAML 2.0 Protocol (SAML-P) 192, 198, 206–207
SAS. See secure access signature
SBMP. See Service Bus Messaging Protocol
scaling
Azure Cosmos DB DocumentDB 169–171
Event Hubs 275
queues 130
Service Bus queues 274
Service Bus topics 274
schema
schemas
adding to integration account 332
XML 331
scopes 95
search
full text 182
Search Units (SUs) 182
secondary databases
offline 150
secondary keys 132
secret permissions 230
secrets
managing, with Key Vault 225–236
secure access signature (SAS)
data validation 135
tokens
recommendations for 135
renewing 135
Secure Socket Layer (SSL) 291
security. See also access control; See also authentication
Select-AzureRmSubscription cmdlet 76, 98
sender keys 250
Server Manager 32
Server Message Block (SMB) protocol 42
Service Bus
quotas 273
Service Bus Messaging Protocol (SBMP) 239
Service Bus queues 237, 253–259, 278
connection strings 256
creating 255
dead letter 259
duplicate messages and 259
monitoring 275
properties of 254
scaling 274
Service Bus subscriptions 237, 259–265, 278
creating 261
properties 260
receiving messages from 263–264
Service Bus topics 237, 259–265, 278
creating 261
credentials 262
monitoring 276
properties 260
scaling 274
Service Fabric. See Azure Service Fabric
session state 181
SetAzureRmVmDscExtension cmdlet 13
set expiration date policy 91
shard maps 156
shared access signatures 116
Shared Access Signature (SAS) 127
shared access signatures (SAS) 132–135
Shared Key 116
Shared Key Lite 116
shared storage
single page applications (SPAs) 192
Site Control Management (SCM) website 300
SOAP protocol 248
social identity provider authentication 217–225
Software as a Service (SaaS) 319–322
SQL queries 167
SQL Server
virtual machines
creating 7
SQL Server Management Studio (SSMS) 151–155
SSD disks 30
SSH keys 393
SSH public keys
generation of 6
standard storage 45
stateful Fabric-aware services 379
stateless Fabric-aware services 379
status messages 142
storage
access policies 113
accounts 42
geographic location 111
types 111
Azure Files 119
append 115
block 115
copying 116
page 115
streaming data 115
types of 115
Cross-Origin Resource Sharing 136–141
custom domains 118
geo-replication 41
integration of function with 374–376
locally redundant 111
metrics 132
premium 45
standard 45
storage access signatures (SAS)
tokens
Storage Analytics Logging 140–141
Storage Analytics Metrics 132
analysis 139
monitoring 139
Storage API 114
Storage Client Library 44–45, 133
Storage Service Encryption (SSE) 46–47
stored access policies 135
stored procedures 164, 170, 173–174
Stream Analytics 278
Swagger Specification 310
Sync Groups 159
Sync Schemas 159
SyncTable 348
Syslog 48
system logs 48
system properties
metadata 113
reading 114
T
tables. See also Azure Tables
easy 348
SAS tokens for 134
TeamCity 409
Team Foundation Version Control 404
temp drive 30
third-party Platform-as-a-Service (PaaS) 392–399
Azure Quickstart Templates 397–398
OpenShift Container Platform 394–396
throughput units 275
tiered pricing 144
Timestamp 124
tokens 203
transaction metrics 137
transforms 331
Transport Layer Security (TLS) 291
triggers 164, 173, 373–374, 376–377
T-SQL 161
U
UDFs. See user-defined functions
Universal Naming Convention (UNC) 41
unmanaged disks 30
update domains 58
user defined functions (UDFs) 173
users
authentication of 192, 203–206
Cosmos DB 175
V
vent processing functions 371–372
version control 404
virtual hard disks (VHDs) 30, 72
custom image creation from 74–76
virtual machine disks 30
Virtual Machine Scale Sets (VMSS)
configuring Autoscale on existing 27–29
configuring Autoscale when provisioning 25–26
alerts, configuration 55
with Custom Script Extension 8–10
creating
Linux 6
SQL Server 7
disks
creating generalized 22
images 2
remote debugging 16
set expiration date policy 91
sizes 17
geo-replication 41
premium 45
standard 45
virtual networks (VNet) 179
Visual Studio 2017
Visual Studio Server Explorer 300
Visual Studio Team Services (VSTS) 403–408
configuration management using 7–8
VM Depot 2
W
WADDiagnosticInfrastructureLogsTable 49
WADETWEventTable 49
WADLogsTable 49
WADPerformanceCountersTable 48
protocols 247
relay and listener endpoints 250–252
web applications 281
analytics 296
configuration
web services 281
WebSockets 239
Windows containers 390
Windows virtual machines
metrics data 48
remote debugging 16
workloads
WS-Federation 192, 198, 203–206
X
XML capabilities
XML documents 331
XplatCLI 296