舉報

會員
Azure Resource Manager Templates Quick Start Guide
YouwilluselinkedandnestedtemplatestocreatemodularARMtemplates.Youwillseehowtocreatemultipleinstancesofthesameresources,howtonestandlinktemplates,andhowtoestablishdependenciesbetweenthem.Youwillalsolearnaboutimplementingdesignpatterns,securetemplatedesign,theunittestingofARMtemplates,andadoptingbestpractices.Bytheendofthisbook,youwillunderstandtheentirelifecycleofARMtemplatesandtheirtesting,andbeabletoauthorthemforcomplexdeployments.
目錄(180章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Azure Resource Manager Templates Quick Start Guide
- About Packt
- Why subscribe?
- Packt.com
- Foreword
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Download the color images
- Conventions used
- Get in touch
- Reviews
- Section 1: ARM Template Foundational Skills
- Infrastructure as Code and Configuration Management
- What is configuration management?
- Infrastructure as Code
- What are ARM templates?
- Designing ARM templates
- A brief primer on JSON
- Azure Resource Manager
- Provisioning
- Parallel
- Multi-region
- API-driven
- Automation
- Management
- Tags
- Resource groups
- Hierarchical
- Monitoring
- Logs
- Alerts
- Actions
- Governance
- Role-based access control
- Policies
- Locks
- Summary
- Azure Resource Manager Templates
- Setting up the development environment
- Using Visual Studio 2017 as a development environment
- Using Visual Studio Code as a development environment
- ARM template structure
- Writing your first template
- Template deployment
- Deployment using Azure portal
- Deployment using the Azure CLI
- Deployment using PowerShell
- Understanding Complete and Incremental deployment
- How does Incremental take care of these differences?
- How to create and apply configuration in the case of Complete deployments
- Parameters
- Structure of a parameter in an ARM template
- Referencing a parameter within a template
- Grouping parameters
- Variables
- Accessing variables
- Summary
- Understanding Core Elements of ARM Templates
- ARM template expressions
- ARM template functions
- Resources
- Resource names
- Resource types
- API Version
- Resource properties
- Resource locations
- Resources and nested resources
- Outputs
- A complete template
- Nesting resources
- Understanding dependsOn
- Using references
- Understanding resourceId
- Using linked templates
- Nested templates
- Summary
- Advance Template Features
- Creating multiple instances of a resource type
- Creating multiple instances of a resource type using Serial mode
- Creating multiple instances of a resource property
- Using copy to generate multiple variables
- Conditions in ARM templates
- Conditions that return a Boolean value
- Conditions that return condition values
- Advanced deployments
- Using copy with deployment resources
- Creating resource groups using ARM templates
- Deploying resources into multiple resource groups using the deployment resource
- Deploying resources into multiple resource groups in multiple subscriptions
- Creating Nested Deployments
- Summary
- Section 2: ARM Template Advanced Concepts
- IaaS Solutions Using Templates
- Configuration inside an Azure virtual machine
- Protecting scripts using SAS tokens
- Using protectedSettings
- CustomScriptExtension as separate resource
- Getting output from CustomScriptExtension
- Using CustomScriptExtension with Linux virtual machines
- Desired State Configuration
- Using configuration data
- Summary
- Unit Testing ARM Templates
- Unit testing
- Unit testing ARM templates
- Retrieving outputs from ARM templates
- Using Pester
- Setting up the test harness
- Unit testing of a storage account
- Unit testing a public IP address
- Unit testing virtual networks
- Unit testing an NIC
- Unit testing a virtual machine
- The complete unit test script
- Summary
- Design Patterns
- Why use modular ARM templates?
- Single responsibility principle
- Known configuration/T-shirt sizing
- Scenario
- Technical prerequisites
- Setting up Azure login and subscription
- New resource group
- Creating an Azure Storage Account
- Creating an Azure Storage blob container
- Generating an Azure Storage SAS token
- Uploading ARM templates to storage
- Creating an Azure Key Vault
- Creating secrets in Key Vault
- Creating the Azure AD Service Principal
- Assigning permissions to a Service Principal on Key Vault
- Deploying the solution
- Log to Azure using Service Principal
- Deploying the ARM template
- Template patterns
- Modular ARM templates
- Generalized templates
- Azure SQL template
- App service plan template
- Azure App Services template
- Using Key Vault for passwords and secrets
- Static usage of Key Vault information
- Dynamic declaration of Key Vault information
- Dependencies between resources
- Creating multiple resources in loop
- Tagging of resources
- Runtime sharing of property values
- Redefining resources in the same template
- Summary
- ARM Template Best Practices
- Use resourceId function
- Generate Resource Identifier used multiple times
- Use Comments
- Use Tags for resources and resource groups
- Use parameters sparingly
- Group related parameters
- Order parameters alphabetically
- Constraint parameters if possible
- Parameter's defaultValue and API versions
- Declare All Resources as top-level resources
- Output Resource Properties and Configuration
- Resource-naming conventions
- Storage of Linked templates
- Resource Dependencies
- Using Key Vaults for secrets
- Using ContentVersion
- Deployment – Best Practices
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 12:59:59
推薦閱讀
- Linux運維之道(第3版)
- Linux設(shè)備驅(qū)動開發(fā)詳解:基于最新的Linux4.0內(nèi)核
- Mastering vRealize Operations Manager(Second Edition)
- VMware Horizon View 6 Desktop Virtualization Cookbook
- Ganglia系統(tǒng)監(jiān)控
- 嵌入式系統(tǒng)原理及開發(fā)
- Linux內(nèi)核觀測技術(shù)BPF
- Distributed Computing with Go
- Advanced Infrastructure Penetration Testing
- Linux 從入門到項目實踐(超值版)
- Linux應(yīng)用大全 基礎(chǔ)與管理
- CSS揭秘
- 15分鐘!畫出我的漫畫角色:賣萌篇
- UNIX傳奇:歷史與回憶
- C#實用教程(第2版)
- Building E-commerce Sites with Drupal Commerce Cookbook
- Modern Python Cookbook
- Windows 10應(yīng)用維護辦公大全
- OpenWrt智能路由系統(tǒng)開發(fā)
- 鴻蒙操作系統(tǒng)開發(fā)入門經(jīng)典
- Red Hat Enterprise Linux 8.0 系統(tǒng)運維管理
- 蘋果Mac OS X El Capitan 10.11完全手冊
- SolidWorks 2014中文版機械設(shè)計從入門到精通
- Windows CE大排檔
- Hands-On Reactive Programming with Python
- INSTANT Hyper-V Server Virtualization Starter
- Microsoft System Center 2012 R2 Compliance Management Cookbook
- SRE:Google運維解密
- MATLAB控制系統(tǒng)設(shè)計與仿真
- 操作系統(tǒng)(第四版)