💡
原文英文,约2300词,阅读约需9分钟。
📝
内容提要
云简历挑战是一个实践项目,旨在通过构建简历网站学习云平台。作者分享了获得云认证、使用HTML/CSS、创建静态网站、数据库和API的过程,最终实现了一个可追踪访问者的简历网站。
🎯
关键要点
- 云简历挑战是一个实践项目,通过构建简历网站学习云平台。
- 项目的目标是构建一个功能齐全的简历网站,并通过API跟踪访问者数量。
- 作者在2022年11月获得AZ-900 Azure基础认证后开始该项目。
- 使用HTML和CSS创建简历网站,最初使用了ACG视频提供的模板。
- 创建静态网站时,作者选择了Azure存储账户,但后来迁移到Python Flask应用以更安全地存储和访问密钥。
- 使用HTTPS和TLS 1.2配置Azure Front Door以提高应用的安全性和性能。
- 使用NameCheap注册域名,并配置DNS记录以验证自定义域名。
- 编写JavaScript脚本以在页面加载时更新访问者计数器。
- 使用Cosmos DB作为数据库,存储简单的键值对以跟踪访问者数量。
- 使用Azure Function应用编写API,处理访问者计数的获取和更新。
- 为了防止API被滥用,作者在App Service和Function App之间使用了API管理服务进行流量限制。
- 虽然使用Python编写了代码,但作者计划将其重构为C#以提高性能。
- 创建单元测试以确保代码的正确性和稳定性。
- 使用Bicep实现基础设施即代码,自动化设置所需资源。
- 使用Git/GitHub进行源代码控制。
- CI/CD管道用于自动化测试和基础设施部署,最初使用GitHub Actions,后来切换到Azure DevOps。
- 前端CI/CD管道相对简单,仅需部署App Service和Front Door。
- 作者在LinkedIn上发布了这篇博客,分享了项目的学习过程和经验。
➡️