Seminar Week 6 Summary
本页目录· 23 条
- Learning Outcomes
- 本周在课程中的位置
- 核心知识点整理
- 1. 基础设施自动化与基础设施即代码(IaC)
- 1.1 什么是基础设施自动化
- 1.2 为什么在这个时间点学 IaC
- 1.3 IaC 的核心思想
- 1.4 IaC 的优点与代价
- 1.5 IaC 中几组很重要的对比概念
- 1.6 本周接触到的主要自动化工具
- 1.7 AWS CloudFormation
- 1.8 Terraform
- 1.9 Ansible
- Ansible Playbook 的结构
- Ansible 的课堂重点特性
- 1.10 Pulumi
- 1.11 课堂上对工具选择的总体判断
- 2. 代码版本控制(Code Versioning Systems, CVS)与 Git(Home Reading)
- 2.1 为什么版本控制重要
- 2.2 版本控制系统的类型
- 2.3 Git 的课程定位
- 2.4 Git / CVS 常见术语
- 3. AWS 概览与全球基础设施
ChatGPT 说
Learning Outcomes
- 能识别在真实云计算应用开发中应采用的合适设计选择。
- 能设计并实现高可扩展的云端应用。
- 能应用不同的云编程方法与工具。
本周在课程中的位置
- 前几周课程主要在打基础:虚拟机(Virtual Machine, VM)→ 容器(Container)→ 容器编排(Container Orchestration)→ Web Service。
- 本周是一个明显的转折点:
- 一方面,引入基础设施自动化与基础设施即代码(Infrastructure as Code, IaC),解决“同样的部署要重复很多次怎么办”的问题。
- 另一方面,开始进入 Amazon Web Services(AWS)服务体系,从“自己搭工具”过渡到“调用云平台现成服务”。
- 可以这样理解:
- 前半段更像是在学“把应用跑起来”;
- 从本周开始,更像是在学“如何把系统设计成真正可部署、可扩展、可运维的云方案”。
- 课堂补充强调:后半学期的重点不是死记服务名,而是面对一个场景时,能判断该选什么服务、怎样配置更合适。
核心知识点整理
1. 基础设施自动化与基础设施即代码(IaC)
1.1 什么是基础设施自动化
- 基础设施自动化的核心,是用软件、代码和脚本去完成资源的: