Terraform on AWS培训
Introduction
How is Terraform different from Chef, Puppet, Ansible and Salt?
Why not AWS Management Console?
Overview of Terraform Features and Architecture
Infrastructure as Code, execution plans, resource graphs, change automation
Terraform Workflow
Write, Preview, Create, Reproduce, Destroy
Getting Started
Preparing an AWS account to use with Terraform
Initializing Terraform
Preparing an Execution Plan
Writing a new plan, saving, and removing .tf files
Working with Configuration Files
Syntax overview
Writing, version controlling, and updating
Setting Resource Dependencies
Using the Terraform Resource Graph
Infrastructure vs application dependencies
Deploying Infrastructure
Previewing configuration changes
Executing changes
Managing State
Configuring a backend using AWS S3 and AWS DynamoDB
Reproducing Infrastructure
Setting up the environment for an application: dev, test/qa, stage, and prod
Packaging Configuration Files as Modules
Duplicating code with shareable modules
Using the Module Registry to build reusable templates
Integrating Terraform into a Deployment Pipeline
Building, deploying, and testing an application
Importing existing external resources into Terraform
Terraform Performance Tuning
Infrastructure monitoring and performance metrics
Troubleshooting
Summary and Conclusion