Top Banner
36

AZURE RESOURCE MANAGER API container for multiple resources resources exist in one* resource group resource groups can span regions resource.

Dec 21, 2015

Download

Documents

Alexina Boone
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.
Page 2: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Ryan JonesProgram ManagerAzure Resource Manager

Azure Resource Manager

2-659

Page 3: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Consistent Management Layer

AZURE RESOURCE MANAGER API

Page 4: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Areas of Focus

Deploy Organize Control

Page 5: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

• template-driven• declarative• idempotent• multi-service• multi-region• extensible

Deploying with Azure Resource Manager

Page 6: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Group container for multiple resources resources exist in one* resource

group resource groups can span

regions resource groups can span

services

RESOURCE GROUP

*and only one

Page 7: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

imperative ordeclarative

You decide

New-AzureVM –VM $myVM

New-AzureStorageAccount –StorageAccountName $acct

Set-AzureVNetConfig –ConfigurationPath -Path

{ "$schema": "https://../deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": {}, "variables": {}, "resources": [], "outputs": {}}

Page 8: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Deployment tracks template execution created within a resource

group allows nested deployments

RESOURCE GROUP

Page 9: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: Powershell + Hello World

Page 10: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: AzureCLI + Storage Account

Page 11: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

base64encode(‘stringtoencode’)concat(‘string’,’to’,’encode’)copyIndex(offset)listKeys(storageAccountResourceId, apiVersion)padLeft(stringToPad,targetLength,paddingCharacter)parameters(‘parameterName’)providers(namespace, resourceType)reference(resourceId,apiVersion)resourceGroup()resourceId(‘namespace/resourceType', ‘resourceName’)subscription()variables(‘variables’)

@ a glance - template language expressions*

*Looking for examples? See these in action @ https://github.com/rjmax/ArmExamples

Page 12: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

• Resource Extensions• VM+DSC/Chef/Puppet/CustomScript/etc.• AppService + WebDeploy• SQL DB + BACPAC

• Copies• Nested Templates• NewOrExisting Patterns

Advanced Template Scenarios

Page 14: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

• resource groups• linked resources• tags

Organizing with Azure Resource Manager

Page 15: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Group

App-centric Resource Groups and Templates

SQL DBAppService

VirtualMachine

My3 Tier

Template

reference()

Page 16: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Group

App-centric Resource Groups and Tier-centric Templates

SQL DBAppService

VirtualMachine

MyDB Tier

Template

MyWeb TierTemplate

MyVM Tier

Template

reference()

Page 17: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Group

App-centric Resource Groups and Nested Templates

SQL DBAppService

VirtualMachine

My NestedDB Tier

Template

My NestedWeb TierTemplate

My NestedVM Tier

TemplatePa

rent

Tem

pla

te

reference()

Page 18: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Group Resource GroupResource Group

Tier-centric Resource Groups and Templates

SQL DBAppService

VirtualMachine

MyDB Tier

Template

MyWeb TierTemplate

MyVM Tier

Template

Linked Resource

Page 19: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Tags

• Name-value pairs assigned to resources or resource groups

• Subscription-wide taxonomy

• Each resource can have up to 15 tags

x15

Page 20: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Tagging Tips

• Tag by environment, e.g. dev/test/prod

• Tag by role, e.g. web/cache/db

• Tag by department, e.g. finance/retail/legal

• Tag by responsible party, e.g. Bob

x15

Page 21: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: AzureCLI and tags

Page 22: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

• role based access control• audit logs• resource locks

Control with Azure Resource Manager

Page 23: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Role Based Access Control

• Allows secure access with granular permissions

• Assignable to users, groups, or service principals

• Built-in roles make it easy to get started

Page 24: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Two Key Concepts

Role Definitions

• describes the set of permissions (e.g. read actions)

• can be used in multiple assignments

Role Assignments

• associate role definitions with an identity (e.g. user/group) at a scope (e.g. resource group)

• always inherited – subscription assignments apply to all resources

Page 25: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Role Based Access Control

Page 26: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Granular Scopes

/subscriptions/{id}/resourceGroups/{name}/providers/…/sites/{site}

subscription level – grants permissions to all resources in the sub

resource group level – grants permissions to all resources in the group

resource level – grants permissions to the specific resource

Page 27: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: Role Based Access Control

Page 28: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Audit Logs

• journals all write/delete/actions

• central location

• common format

Page 29: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: Audit Logs

Page 30: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Resource Locks

• Accidents happen. Resource locks help prevent them :)

• Resource locks allow administrators to create policies which prevent write actions or prevent accidental deletion.

Page 31: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Key Concepts

• Resource lock• Policy which enforces a "lock level" at a particular scope

• Lock level• Type of enforcement; current values include CanNotDelete and

ReadOnly

• Scope: • The realm to which the lock level is applied. Expressed as a URI;

can be set at the resource group, or resource scope.

Page 32: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Demo: Resource Locks

Page 34: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Getting StartedAzure Resource Manager OverviewUsing Windows PowerShell with Resource ManagerUsing the Azure Cross-Platform Command-Line Interface with the Resource ManagerUsing the Azure Portal to manage your Azure resources Creating and Deploying ApplicationsAuthoring Azure Resource Manager TemplatesDeploy an application with Azure Resource Manager templateTroubleshooting Resource Group Deployments in AzureAzure Resource Manager Template FunctionsAdvanced Template Operations Organizing Resources Using tags to organize your Azure resources Managing and Auditing Access Managing and Auditing Access to ResourcesAuthenticating a Service Principal with Azure Resource ManagerCreate a new Azure Service Principal using the Azure classic portal

Next Steps

Page 35: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

Improve your skills by enrolling in our free cloud development courses at the Microsoft Virtual Academy.

Try Microsoft Azure for free and deploy your first cloud solution in under 5 minutes!

Easily build web and mobile apps for any platform with AzureAppService for free.

Resources

Page 36: AZURE RESOURCE MANAGER API  container for multiple resources  resources exist in one* resource group  resource groups can span regions  resource.

© 2015 Microsoft Corporation. All rights reserved.