微服务持续交付入门:云效+SAE部署贪吃蛇小游戏

简介: 本场景介绍如何使用云效和Serverless应用引擎(SAE)快速部署一个贪吃蛇小游戏。

微服务持续交付入门:云效+SAE部署贪吃蛇小游戏


必读实验说明

费用提示:通过SAE部署贪吃蛇,将产生一定的费用,以0.5小时、1Core2G为例,将产生0.004*30=0.12元的费用。部署过程中涉及到的SLB费用,请参考SLB产品定价(按量计费):https://help.aliyun.com/document_detail/27692.html

SAE付费说明

https://help.aliyun.com/document_detail/177381.html?spm=5176.12834076.0.0.548d6a68zz9nJ4

创建SAE应用

1.  使用您自己的阿里云账号登录SAE管理控制台

2.  单击右侧快速入口栏的创建应用。

说明: 如果您还没有开通Serverless 应用引擎(Serverless App Engine),请单击免费开通

3.  在创建应用页面,根据以下信息配置应用。

   a.  根据下图配置应用基本信息

   b.  根据以下信息,配置应用部署配置

c.  单击下一步:确认规格

d.  完成应用创建后,SAE会通过发布单执行部署应用流程。

创建流水线

1.  使用您自己的账号进入云效Flow控制台

2.  单击右上角新建流水线,进入流水线创建向导页面。

3.  选择模板Java·构建、部署到SAE,并单击创建

配置代码库

1.  登陆Github,fork目标项目

2.  创建流水线之后会自动弹出添加代码源的窗口,这里选择使用GitHub,,然后选择上一步fork的web-snake代码源,并单击添加

说明:如果您还没有绑定GitHub,需要先绑定GitHub账号。

配置构建上传任务

1.  单击Java构建上传,进入配置,然后单击构建物上传。

2.  上传文件修改为你的构建产物,本例为:target/snake-0.0.1-SNAPSHOT.jar

3.  配置完成后点击 仅保存

配置部署任务

1.  单击Serverless(SAE) 应用发布,进入配置页面。

2.  单击新建服务授权,进行SAE服务授权。

3.  完成授权后,选择步骤二创建的SAE应用

4.  参考下图信息,选择构建产物发布策略。

5.  配置完成后点击 仅保存。

运行流水线

配置完成后,单击配置页面右上角保存并运行,触发流水线。(如果Java构建失败是无法访问github,就需要外部打开该项目)

流水线执行过程需要1~3分钟,部署阶段任务完成即流水线执行完成。

通过浏览器访问贪吃蛇小游戏

1.  返回SAE管理控制台

2.  在左侧导航栏单击应用列表,应用列表页面单击具体应用名称。

3.  在应用详情页面的基本信息 > 应用访问设置区域绑定SLB。

  • 单击公网访问地址所在行的添加公网SLB访问。
  • 添加公网SLB访问的请选择SLB所在行的下拉列表中选择新建
  • 设置SLB端口80容器端口8080

4.  通过浏览器访问http://SLB公网IP/game来体验贪吃蛇小游戏吧。

领取福利

23722元的云效企业级一站式DevOps套餐:完成流水线运行后,再邀请1位成员加入,点击橙色卡片,即可免费升级成云效29人一站式DevOps套餐。进入云效流水线

50元阿里云通用代金券

首次使用SAE,并成功部署贪吃蛇小游戏,加入下方的钉钉群,将部署成功的截图(实例部署+游戏界面)发到群里,@Serverless小姐姐,可获得50元阿里云通用代金券。每天限前30位(按实例部署的时间戳排序),活动有效期11月2日 - 6日。

费用提示:通过SAE部署贪吃蛇,将产生一定的费用,以0.5小时、1Core2G为例,将产生0.004*30=0.12元的费用。部署过程中涉及到的SLB费用,请参考SLB产品定价(按量计费):https://help.aliyun.com/document_detail/27692.html

实验地址:https://developer.aliyun.com/adc/scenario/075a5df647ca4f5a85bfeb1bfb5bfb32

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
5月前
|
弹性计算 Devops Shell
用阿里云 DevOps Flow 实现 ECS 部署自动化:从准备到落地的完整指南
阿里云 DevOps Flow 是一款助力开发者实现自动化部署的高效工具,支持代码流水线构建、测试与部署至ECS实例,显著提升交付效率与稳定性。本文详解如何通过 Flow 自动部署 Bash 脚本至 ECS,涵盖环境准备、流水线搭建、源码接入、部署流程设计及结果验证,助你快速上手云上自动化运维。
474 0
|
5月前
|
运维 Kubernetes 测试技术
应用多、交付快,研发运维怎么管?看云效+SAE 如何一站式破局
通过在云效中创建 SAE 服务连接并关联集群,团队可将应用环境直接部署到 SAE,实现从代码提交、镜像构建到 SAE 部署的自动化流水线。该集成打通了研发与运维的壁垒,特别适用于应用数量多、团队规模大、交付节奏快的组织,助力企业实现敏捷、可靠的持续交付。
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
440 2
|
8月前
|
Java API 微服务
Java 21 与 Spring Boot 3.2 微服务开发从入门到精通实操指南
《Java 21与Spring Boot 3.2微服务开发实践》摘要: 本文基于Java 21和Spring Boot 3.2最新特性,通过完整代码示例展示了微服务开发全流程。主要内容包括:1) 使用Spring Initializr初始化项目,集成Web、JPA、H2等组件;2) 配置虚拟线程支持高并发;3) 采用记录类优化DTO设计;4) 实现JPA Repository与Stream API数据访问;5) 服务层整合虚拟线程异步处理和结构化并发;6) 构建RESTful API并使用Springdoc生成文档。文中特别演示了虚拟线程配置(@Async)和StructuredTaskSco
965 0
|
存储 监控 Devops
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
DevOps实践:持续集成/持续部署(CI/CD)的实战指南
|
Kubernetes Cloud Native 开发者
云原生入门:从容器到微服务
本文将带你走进云原生的世界,从容器技术开始,逐步深入到微服务架构。我们将通过实际代码示例,展示如何利用云原生技术构建和部署应用。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和启示。
|
运维 Devops jenkins
DevOps实践:持续集成与持续部署在现代软件开发中的作用
【10月更文挑战第42天】在快节奏的软件开发世界里,DevOps已经成为一种提升效率、确保质量和加速交付的重要方法。本文将深入探讨DevOps的核心组成部分—持续集成(CI)和持续部署(CD)—并展示它们如何通过自动化流程优化开发周期。我们将从基础概念讲起,逐步过渡到实际操作,最终通过一个简单代码示例来演示这一过程。文章旨在为读者提供清晰的指导,帮助他们理解和实现CI/CD流程,从而在软件开发领域取得竞争优势。
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
533 4
|
Cloud Native 持续交付 云计算
云原生入门指南:从容器到微服务
【10月更文挑战第28天】在数字化转型的浪潮中,云原生技术成为推动现代软件开发的关键力量。本篇文章将带你了解云原生的基本概念,探索它如何通过容器化、微服务架构以及持续集成和持续部署(CI/CD)的实践来提升应用的可伸缩性、灵活性和可靠性。你将学习到如何利用这些技术构建和部署在云端高效运行的应用,并理解它们对DevOps文化的贡献。
248 2
|
Kubernetes 关系型数据库 MySQL
Kubernetes入门:搭建高可用微服务架构
【10月更文挑战第25天】在快速发展的云计算时代,微服务架构因其灵活性和可扩展性备受青睐。本文通过一个案例分析,展示了如何使用Kubernetes将传统Java Web应用迁移到Kubernetes平台并改造成微服务架构。通过定义Kubernetes服务、创建MySQL的Deployment/RC、改造Web应用以及部署Web应用,最终实现了高可用的微服务架构。Kubernetes不仅提供了服务发现和负载均衡的能力,还通过各种资源管理工具,提升了系统的可扩展性和容错性。
509 3