内容提要
云简历挑战是一个实践项目,旨在通过构建简历网站学习云平台。作者分享了获得云认证、使用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上发布了这篇博客,分享了项目的学习过程和经验。
延伸问答
云简历挑战的主要目标是什么?
云简历挑战的主要目标是通过构建一个功能齐全的简历网站,学习云平台的使用,并实现一个跟踪访问者数量的API。
作者在项目中使用了哪些技术?
作者使用了HTML、CSS、Python Flask、Azure Function、Cosmos DB等技术来构建简历网站。
如何确保API的安全性?
作者通过在App Service和Function App之间使用API管理服务进行流量限制,来防止API被滥用。
作者是如何跟踪访问者数量的?
作者使用Cosmos DB存储简单的键值对来跟踪访问者数量,并通过JavaScript脚本在页面加载时更新计数器。
为什么作者选择使用Bicep进行基础设施管理?
作者选择Bicep是因为其语法更友好,并且不需要维护状态文件,适合自动化设置所需资源。
作者在项目中遇到了哪些挑战?
作者在项目中遇到的挑战包括安全存储密钥、API调用的流量限制以及确保代码的正确性和稳定性。