云计算与Azure应用部署指南

在当今这个数字化时代,云计算已经成为每个初创企业或业务的基本需求。开发者可以迅速在云端开发他们的应用程序,并将其呈现给最终用户。以下是云计算的一些优势:

1. 硬件安全:云计算会在多个网络中备份所有数据。因此,即使发生硬件故障或电力中断,数据也是安全的。

2. 可扩展性:开发者可以根据工作负载的波动,增加或减少应用程序的资源。

3. 方便性:它允许远程用户访问,即多个人可以远程访问服务器并在上面工作。这为公司节省了时间和资源。

4. 支付模式:可以访问各种类型的硬件,如虚拟机、Kubernetes引擎和数据库。还可以根据需求定制这些服务。只需要为所使用的服务和使用时间付费。

接下来,让讨论一个著名的云计算服务——微软Azure。它是一个提供计算引擎、存储、网络等服务的公共云计算平台。本教程将讨论如何在Azure上创建一个Web应用,然后部署Web应用程序。将向展示如何在Web应用上部署一个Django Web应用程序。

将从最基本的步骤开始。即使没有任何Azure平台的先验知识,也可以阅读本文。

以下是开始前的一些先决条件:

1. 必须有一个活跃的付费Azure账户,因为大多数服务都是付费的。如果是大学生或研究生,可以查看关于如何在没有信用卡或借记卡的情况下创建Azure免费学生账户的文章。

2. 基本的Web应用程序开发知识。

3. 本教程中使用的代码的GitHub链接:[链接]

让开始吧,😄

创建Web应用

1. 打开Azure门户

2. 导航到应用服务。

3. 点击“创建”。

4. 根据需求填写以下配置:

- 创建一个资源组或使用已有的资源组。 - 输入应用名称(这也将是访问应用的域名)。 - 将通过代码部署应用,因此请选择代码。也可以设置Docker容器,如果有Docker镜像,甚至可以部署一些静态网页。 - 想要部署一个Django应用,因此需要一个Python运行时堆栈,所以选择Python 3.9。 - 选择Linux操作系统。 - 最后,选择服务器区域。

5. 选择CPU和RAM配置

根据预算和需求选择CPU和RAM配置。选择了提供免费层计划,提供1GB内存。

6. 最后,点击创建按钮。创建应用后,将设置部署和网络部分。

7. 使用域名访问Web应用

当点击域名时,会显示一个示例静态页面,因为目前还没有部署任何应用。

以下是将在本教程中部署的示例Django应用程序的代码。也可以使用自己的应用程序。

Fork这个仓库到GitHub账户。 这是一个使用Django REST框架制作的简单基于Web的应用程序,执行基本的CRUD操作。

设置环境变量

Azure Web应用现已创建,在本节中,将设置应用程序的环境变量。

环境变量是用于设置程序配置并影响其运行的变量。这些变量写在主程序之外。例如,可以存储秘密API密钥或一些可以连接应用程序与一些第三方服务的变量。

1. 导航到配置。 2. 点击“+新应用程序设置”。 输入想要在应用程序中使用的应用程序设置的键和值。 但对于示例代码,将存储Django Secret Key和DEBUG状态作为Envy变量。DEBUG状态用于检查应用程序是否处于开发模式或生产模式。 SECRET_KEY=django-insecure-=wez=%szc194fukmp&l@ql$tyq(pb#)yh58k(e*#$831%kudli DEBUG=True

部署应用程序

本节将讨论如何使用GitHub部署应用程序。

注意:

a) “requirements.txt”必须在目录中,其中包含应用程序使用的所有库和依赖项的信息。否则,将在部署期间遇到错误。 b) 必须在Django的Settings.py文件中的ALLOWED_HOSTS中添加域名。或者可以选择ALLOWED_HOSTS为“*”以允许所有传入的主机名。 $ ALLOWED_HOSTS = ['*']

1. 导航到部署中心

2. 转到设置,在源中选择GitHub

3. 授权GitHub账户并选择要部署的仓库和分支。

还可以检查工作流配置,其中包含Azure运行以部署应用程序的所有步骤命令。

最后,点击保存。

4. 还可以检查应用程序的日志。如果在部署期间发生任何错误,将在此显示。

5. 部署成功后,通过域名访问网页。

示例部署应用程序 - https://aryanapp.azurewebsites.net

恭喜✌,已经成功部署了应用程序。

结论

成功地在微软Azure上创建了一个Web应用,并在其上部署了一个示例Django应用程序。除了Django,NodeJS或Microsoft NET Framework应用程序也可以托管在此Web应用上。需要在创建Web应用时相应地更改运行时堆栈。就像为Django选择了Python 3.9一样。

目前,微软Azure为提供了一个.NET域名。但也可以将该域名更改为自定义的.com或.in域名,并获取有效的SSL证书。根据流量扩展或缩减应用程序也是可行的。可以自行探索更多服务。

本文的关键要点:

1. 首先,讨论了云计算及其优势。 2. 然后,在微软Azure上设置了Web应用。 3. 创建了示例应用程序中使用的环境变量。 4. 最后,在实时服务器上部署了Django应用程序。
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485