我激动人心的微软Azure之旅与云简历挑战

我激动人心的微软Azure之旅与云简历挑战

💡 原文英文,约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上发布了这篇博客,分享了项目的学习过程和经验。

延伸问答

云简历挑战的主要目标是什么?

云简历挑战的主要目标是通过构建一个功能齐全的简历网站,学习云平台的使用,并实现一个跟踪访问者数量的API。

作者在项目中使用了哪些技术?

作者使用了HTML、CSS、Python Flask、Azure Function、Cosmos DB等技术来构建简历网站。

如何确保API的安全性?

作者通过在App Service和Function App之间使用API管理服务进行流量限制,来防止API被滥用。

作者是如何跟踪访问者数量的?

作者使用Cosmos DB存储简单的键值对来跟踪访问者数量,并通过JavaScript脚本在页面加载时更新计数器。

为什么作者选择使用Bicep进行基础设施管理?

作者选择Bicep是因为其语法更友好,并且不需要维护状态文件,适合自动化设置所需资源。

作者在项目中遇到了哪些挑战?

作者在项目中遇到的挑战包括安全存储密钥、API调用的流量限制以及确保代码的正确性和稳定性。

➡️

继续阅读