|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aws-infrastructure-as-code-with-terraform-github-actions/
课程评论:没有评论
课程名称:AWS基础设施即代码:使用Terraform和GitHub Actions 课程概述: 准备掌握Terraform并像专业人士一样自动化AWS基础设施吗?这个动手实操的高级课程是您使用Terraform和GitHub Actions CI/CD构建、管理和自动化AWS基础设施即代码(IaC)的完整指南。无论您是探索云自动化的初学者,还是希望简化部署的经验丰富的DevOps工程师,这个课程都能满足您的需求,助您提升技能。 您将学习到的内容: - 理解Terraform的基础知识和核心概念 - 编写可重用、可扩展和安全的Terraform代码 - 使用S3、DynamoDB管理Terraform状态文件,并遵循最佳实践 - 针对真实世界的基础设施项目进行代码模块化 - 在Terraform工作流程中安全处理机密和敏感数据 - 实施稳健的IAM策略和AWS安全最佳实践 - 使用GitHub Actions CI/CD管道自动化Terraform - 配置GitHub OIDC身份验证以实现安全的AWS访问 - 部署多区域和多环境的AWS基础设施 - 检测基础设施漂移并优化AWS成本 - 应用真实案例、专业技巧和行业最佳实践 课程内容: 1. 介绍讲师:认识您的讲师,了解本课程的经验和使命。 2. 本课程学习内容概述:全面了解您将获得的实践技能和成果。 3. 课程前提设置:为顺利学习设置工具和账户(Terraform CLI、AWS、GitHub)。 4. Terraform基础知识:了解Terraform的基本概念,如提供程序、资源和HCL语法,同时部署第一个AWS资源。 5. 为AWS基础设施编写Terraform代码:深入学习为真实AWS服务编写高效的Terraform配置。 6. 理解AWS基础设施即代码的Terraform状态:学习本地状态与远程状态、状态锁定和有效管理Terraform状态。 7. Terraform代码模块化:创建和使用Terraform模块以促进代码重用、可扩展性和易于维护。 8. 管理机密和敏感数据:使用.tfvars、环境变量和AWS Secrets Manager/SSM安全管理Terraform工作流程。 9. AWS IAM与Terraform的安全最佳实践:实施细粒度的IAM策略,并遵循AWS最佳实践管理云身份。 10. 在AWS中安全配置Terraform状态文件:使用S3配置远程状态后端、启用DynamoDB状态锁定并添加KMS加密。 11. Terraform的安全最佳建议:探索避免硬编码机密以及使用配置审核工具等Terraform特定的安全技巧。 12. 使用GitHub Actions自动化Terraform:构建完全自动化的CI/CD管道来验证和部署Terraform代码。 13. OIDC身份验证设置演示:用安全的GitHub OIDC身份验证替代长期AWS密钥,实现短期、范围内的凭证。 14. GitHub Actions工作流程解析:分解GitHub Actions工作流程的每个部分,从触发到机密管理和作业设置。 15. AWS多区域和多环境演示:使用模块化、可扩展的CI/CD设置在多个AWS区域和环境中部署基础设施。 16. Terraform最佳实践和真实案例:在真实场景中查看Terraform的应用,并学习业界专业人士的技巧。 17. 成本优化和漂移检测:实施节省成本的策略,使用Terraform和AWS工具检测基础设施漂移。 18. 课程总结及额外内容:回顾您的学习旅程,探索额外资源,并获得持续成长的可行步骤。 适合人群: - 使用AWS的云工程师、DevOps工程师和架构师 - 希望自动化基础设施部署的开发者 - 渴望在一个流畅的课程中学习Terraform、GitHub Actions和AWS IaC的任何人 在课程结束时,您不仅能够掌握AWS的Terraform,还将具备自动化部署、保障工作流安全以及构建可扩展的生产级基础设施的能力。
Are you ready to master Terraform and automate AWS infrastructure like a pro?This hands-on master class is your complete guide to building, managing, and automating AWS Infrastructure as Code (IaC) using Terraform and GitHub Actions CI/CD. Whether you're a beginner exploring cloud automation or an experienced DevOps engineer looking to streamline deployments, this course has everything you need to level up.What You'll Learn:Understand Terraform fundamentals and core conceptsWrite reusable, scalable, and secure Terraform code for AWSManage Terraform state files using S3, DynamoDB, and best practicesModularize your code for real-world infrastructure projectsHandle secrets and sensitive data securely in Terraform workflowsImplement robust IAM policies and AWS security best practicesAutomate Terraform with GitHub Actions CI/CD pipelinesConfigure GitHub OIDC authentication for secure AWS accessDeploy multi-region and multi-environment AWS infrastructureDetect drift and optimize AWS costs with TerraformApply real-world use cases, pro tips, and industry best practicesCourse Breakdown:1. Introduction to InstructorMeet your instructor and discover the experience and mission behind this master class.2. What You Will Learn in This CourseGet a big-picture overview of the practical skills and outcomes you'll achieve.3. Pre-Requisites Setup of the CourseSet up your tools and accounts (Terraform CLI, AWS, GitHub) for a smooth learning experience.4. Terraform Fundamentals - Building AWS InfrastructureUnderstand Terraform basics like providers, resources, and HCL syntax while deploying your first AWS resource.5. Writing Terraform Code for AWS InfrastructureDive deeper into writing clean, efficient Terraform configurations for real-world AWS services.6. Understanding Terraform State for AWS Infrastructure as CodeLearn about local vs remote state, state locking, and managing Terraform state effectively in AWS.7. Modularizing Terraform CodeCreate and use Terraform modules to promote code reuse, scalability, and easier maintenance.8. Managing Secrets & Sensitive DataSecure your Terraform workflows using.tfvars, environment variables, and AWS Secrets Manager/SSM.9. AWS IAM & Security Best Practices for TerraformImplement fine-grained IAM policies and follow AWS best practices for managing cloud identities.10. Secure Terraform State File in AWSConfigure remote state backends using S3, enable state locking with DynamoDB, and add encryption with KMS.11. Security Best Practices for TerraformExplore Terraform-specific security tips: from avoiding hardcoded secrets to using tools for configuration audits.12. Automating Terraform with GitHub ActionsBuild a fully automated CI/CD pipeline using GitHub Actions to validate and deploy Terraform code.13. OIDC Authentication Setup - DemoReplace long-lived AWS keys with secure GitHub OIDC authentication for short-lived, scoped credentials.14. GitHub Actions Workflow WalkthroughBreak down each part of the GitHub Actions workflow, from triggering to secrets management and job setup.15. AWS Multi-Region & Multi-Environment - DemoDeploy infrastructure across multiple AWS regions and environments using a modular, scalable CI/CD setup.16. Terraform Best Practices & Real-World Use CasesSee Terraform in action across real-world scenarios and learn tips used by industry professionals.17. Cost Optimization & Drift DetectionImplement cost-saving strategies and use Terraform and AWS tools to detect infrastructure drift.18. Wrapping Up & Bonus ContentRecap your journey, explore bonus resources, and get actionable next steps for continued growth in IaC.Who This Course Is For:Cloud Engineers, DevOps Engineers, and Architects using AWSDevelopers looking to automate infrastructure deploymentsAnyone eager to learn Terraform, GitHub Actions, and AWS IaC in one streamlined courseBy the end of this course, you'll not only master Terraform for AWS, but also be equipped to automate deployments, secure your workflows, and build production-grade infrastructure that scales.