微服务持续交付入门:云效+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. 根据以下信息,配置应用部署配置。
- 技术栈语言:Java。
- 应用部署方式:JAR部署。
- 应用运行环境:标准Java应用运行环境。
- Java环境:Open JDK 1.8。
- 文件上传方式:JAR包地址。
- JAR包地址:
http://edas-hz.oss-cn-hangzhou.aliyuncs.com/demo/1.0/hello-sae.jar?spm=5176.12834076.0.0.30336a68AOQOK1&file=hello-sae.jar
c. 单击下一步:确认规格。
d. 完成应用创建后,SAE会通过发布单执行部署应用流程。
创建流水线
1. 使用您自己的账号进入云效Flow控制台。
2. 单击右上角新建流水线,进入流水线创建向导页面。
3. 选择模板Java·构建、部署到SAE,并单击创建。
配置代码库
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