基于函数计算一键部署简易论坛

本文涉及的产品
.cn 域名,1个 12个月
函数计算FC,每月免费额度15元,12个月
简介: 通过在 GitHub上下载开源项目,5分钟就能迁移部署到云原生架构上。

简介

通过在 GitHub上下载开源项目,5分钟就能迁移部署到云原生架构上。

场景介绍

云开发平台已经在函数计算上部署容器镜像,把存量应用快速迁移部署到函数计算上进行部署。这个案例就是体验在云开发平台下把开源到GitHub项目通过镜像到方式快速部署到函数计算上。

场景主要涉及以下云产品和服务

云开发平台:云开发平台是阿里云所提供的一站式、全云端的开发平台,打开浏览器就可以开发、调试、上线。点击进入云开发平台。底层调用阿里云集团Serverless产品,可以实现低门槛开发、部署、调试,降低开发上手成本和运维成本。
RDS数据库:阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。

必读实验说明和收费提醒

按照操作文档,完成所有任务,会消耗一定的函数资源,并产生费用,这些费用包括 FC 的函数调用费用、资源使用费用和流量费,以及为消除冷启动毛刺,预留的1个性能实例费用,以 1 小时的推荐体验时长为例,预计将消耗不到1元,大致的费用明细如下:

预留的1个性能实例费用,预计消耗1元左右;单人访问论坛,发布10条主题或留言,预计将消耗1元以内。

任务完成后,您可以领取奖品,还能领取10元阿里云通用代金券一张,共计500张,每天(周六日除外)限领100张,领完即止。温馨提示:完成任务后,若不再需要应用,建议删除应用,以避免不必要的资源浪费。

相关链接:

FC 性能实例计费说明:https://help.aliyun.com/document_detail/179379.html

创建论坛应用

  1. 登录云开发平台。打开网址https://workbench.aliyun.com/,使用阿里云账号登录,按照提示创建团队,点击同意协议。没有阿里云账号的用户,在登录页面注册后进行登录即可。为了保证最好的使用体验,请使用Chrome浏览器。
  2. 创建新应用。打开快速开始 https://workbench.aliyun.com/page/quickstart,点击应用搬站。在这里插入图片描述
  3. 云资源访问授权。如果您之前没有使用过云开发平台,会出现云资源授权管理的选项,往下拉出现直至同意授权的字样,点击「同意授权」后出现授权成功,点击进入「下一步」。

在这里插入图片描述
如下图为授权成功。
在这里插入图片描述

  1. 选择应用创建方式。分别选择开发语言Java和容器型的创建方式。

在这里插入图片描述

  1. 填写应用基本信息。按图示填写应用的名称和应用介绍、计算服务。确保选择的产品的region在上海区域。只有上海区域才能成功进行容器型的应用部署。没有在上海区域的产品点击旁边的自动创建产品线就会出现上海区域的产品了。信息填写完成后点击下一步。

在这里插入图片描述

  1. 云服务管理。

查看应用依赖的云服务的开通情况,未开通的服务右键点击立即开通,在新标签打开所有服务开通页,根据提示开通。开通后应用卡片环境管理后面的小图标会变成绿色的已开通对勾形状,完成应用的创建。
在这里插入图片描述

提醒:应用上线后会直接调用相关的云服务,开始按量计费,如果不需要保留相关的应用,请在活动结束后及时下线应用!

应用的配置

  1. 下载论坛代码。在https://github.com/MQPearth/SimpleBBS下载源代码后解压缩到本地目录,作为一个已经存在的BBS应用来部署到云开发平台上。

在这里插入图片描述

  1. 进入开发部署页面。应用创建完成会自动转到搬站帮助页面。点击左侧的开发部署tab进入开发部署页面。

在这里插入图片描述

  1. 部署配置设置。点击开发部署页面日常环境的部署配置,弹出部署配置选项,实例类型选择“性能实例”后,点击确定。

在这里插入图片描述

  1. 进入在线开发部署。部署和应用配置完成后,点击「在线开发部署」,打开CloudIDE上传代码文件。

在这里插入图片描述

  1. 上传代码文件。CloudIDE加载完成后,选中从GitHub上下载的论坛文件,直接将pom.xml和文件夹src拖入到根目录中。

在这里插入图片描述

  1. 代码调整。点击左侧的pom文件按照以下的设置进行修改,添加两行代码,注意缩进格式。
<properties>
    ....
    <applicationName>${project.artifactId}</applicationName>
  </properties>

在这里插入图片描述

....
  <build>
    <finalName>${applicationName}</finalName>
    ....
  </build>

在这里插入图片描述

  1. 配置数据库连接,修改application-dev.yml配置。在SRC->resources目录下找到application-dev.yml文件,把文件中的连接改为(注意缩进格式):

在这里插入图片描述

  1. 提交代码到代码仓库。修改完文件按ctrl+s,或者苹果command+s保存文件,然后按照下图输入备注后,点击commit和推送到仓库。

在这里插入图片描述

部署论坛应用

  1. 应用配置完成后。点击CloudIDE左侧的部署tab,选择日常环境,点击立即部署,在弹出框中确认配置后继续部署。部署完成后产生临时域名,即可访问好部署的站点。

在这里插入图片描述

  1. 打开“部署”成功后生成的临时域名访问论坛应用。如果需要保留论坛应用长期使用,把开发部署的环境参数的数据库修改为个人的数据库信息,在域名配置中将二级域名CNAME到个人域名部署到线上环境就可以长期保留使用。临时域名只有30分钟有效期,如果需要继续访问,也可以在域名配置那里刷新一个新的临时域名。

在这里插入图片描述
访问临时域名如下图所示。
在这里插入图片描述

下线应用,停止计费

  1. 如果不需要保留论坛应用,请及时下线,以免产生不必要的费用。如果需要保留站点,也可以领取页面下方的10元代金券,可以抵扣函数计算以及其他云资源的产品费用。

在这里插入图片描述

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
相关文章
|
2天前
|
消息中间件 关系型数据库 Serverless
【阿里云】一键部署创建函数计算服务以处理多媒体文件
通过阿里云的一键部署功能,轻松创建函数计算服务以处理多媒体文件。首先选择地域并配置资源栈名称及其他必要参数,如登录凭证、实例类型及数据库配置。过程中可能需开通相关服务如消息服务MNS,并确保账户有足够的余额。完成配置后,系统自动创建资源栈。当状态显示“创建成功”即部署完毕。最后,通过提供的URL及凭据访问应用,上传PPTX文件进行处理,并下载处理后的结果。
24 4
|
5天前
|
关系型数据库 MySQL Serverless
在部署云数据库PolarDB MySQL版 Serverless集群的过程中问题点
在部署PolarDB MySQL Serverless过程中,常见问题包括配置误解、网络配置错误、资源未及时释放及压测不熟练。建议深入理解配置项,确保合理设置伸缩策略;明确业务需求,使PolarDB与现有服务同处一地域与VPC;利用提醒功能管理资源生命周期;按官方指南执行压测。新用户面临的学习曲线、资源管理自动化不足及成本控制难题,可通过增强文档友好性、引入智能成本管理与用户界面优化来改善。
19 1
|
5天前
|
弹性计算 运维 关系型数据库
云上Serverless高可用架构一键部署体验与测评
在数字化转型背景下,Serverless架构因其实现业务敏捷、降低成本及提升服务可靠性而备受青睐。本文以阿里云Serverless应用引擎(SAE)为核心,展示了一种高可用、低成本且易于扩展的解决方案。通过单地域双可用区部署,构建了具备自动伸缩与故障恢复能力的架构。借助阿里云的一键部署功能,大幅简化了搭建流程,实现了快速部署,并通过性能与成本分析验证了其优势。对比传统ECS,SAE在资源利用与运维效率上表现更佳,特别适合平均负载较低的应用场景。
|
11天前
|
自然语言处理 Serverless Docker
量化交易大揭秘:如何将TA-Lib神兵利器部署于云端函数计算,让策略飞升!
【8月更文挑战第8天】在量化交易中,TA-Lib作为技术分析库备受青睐,支持多语言包括Python。本教程指导如何将其移植至函数计算平台,实现云端交易策略。首先安装Python与TA-Lib;接着选择云服务商并创建实例。确认TA-Lib与平台Python版本兼容,必要时构建自定义运行时。使用`pip`安装TA-Lib并打包依赖。编写函数计算代码示例,如计算移动平均线。部署代码与依赖至平台,定制Dockerfile以支持自定义运行时。最后,通过平台测试功能验证功能正确性。完成移植后,即可享受Serverless架构的自动扩展与成本效益优势。
26 4
|
20天前
|
Java Serverless Docker
函数计算产品使用问题之使用Docker镜像部署的Web服务如何获取客户端的真实IP
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
20天前
|
存储 弹性计算 Serverless
Serverless 应用引擎使用问题之如何解决在回滚之后实例部署信息中没有显示任何实例
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
21天前
|
并行计算 Serverless 应用服务中间件
函数计算操作报错合集之部署Stable Diffusion启动失败,是什么导致的
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
21天前
|
JSON JavaScript Serverless
函数计算操作报错合集之流水线部署 serverless 全部失败,该如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
20天前
|
弹性计算 JavaScript Serverless
函数计算产品使用问题之部署应用后调用函数时,初始化没有执行该怎么办
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
21天前
|
监控 Serverless 对象存储
函数计算操作报错合集之部署报错Reserve resource exceeded limit,该如何解决
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。

热门文章

最新文章