场景实践(基于 IntelliJ IDEA 插件部署微服务应用)

体验简介 阿里云云起实验室提供相关实验资源,点击前往
本场景指导您把微服务应用部署到 SAE 平台:

  1. 登陆 SAE 控制台,基于 jar 包创建应用
  2. 基于 IntelliJ IDEA 插件更新 SAE 应用
背景知识 【场景实践(基于 IntelliJ IDEA 插件部署微服务应用)】本场景主要涉及以下云产品和服务:Serverless 应用引擎 SAE
Serverless 应用引擎 SAE(Serverless App Engine)是面向应用的 Serverless PaaS 平台,能够帮助 PaaS 层用户免运维 IaaS、按需使用、按量计费,做到低门槛微服务应用上云。相对于其他 Serverless 产品,它抽象了应用的概念,并提供了一整套微服务解决方案,支持 Spring Cloud、Dubbo、HSF 等主流的微服务开发框架,实现了 Serverless 架构和微服务架构的完美结合。
在 SAE 创建商城 Demo应用 SAE 支持 JAR 包、WAR 包和镜像三种方式部署微服务应用,具体请参见应用部署概述。
本文以 JAR 包方式为例,解压下载好的代码,根据 README 验证 OK后,执行package-all.sh打包,然后分别找到三个二进制包:
  1. productservice/productservice-provider/target/productservice-provider-1.3.0-SNAPSHOT.jar
  2. cartservice-provider/target/cartservice-provider-1.0.0-SNAPSHOT.jar
  3. frontend/target/frontend-1.0.0-SNAPSHOT.jar
在 SAE 控制台上分别创建 productservice、cartservice、frontend 三个应用,规格可以选择1个实例 1C2GB,具体操作请参见在SAE控制台使用JAR包部署微服务应用(仅部署即可,先不用绑定SLB)。
给frontend应用创建SLB 点击frontend应用的【添加公网SLB访问】(更详细说明可以参见为应用绑定SLB)
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

在弹框中选择TCP协议,SLB端口输入80,容器端口输入9999,点击确定
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

可以看到有变更流程正在进行,可以点击【查看详情】或等待SLB创建完毕。
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

创建完毕后,会在【公网访问地址】看到本次绑定的公网ip地址。
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

验证商城应用可以成功访问 在浏览器中输入SLB的公网IP地址,可以正常打开页面
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

在本地IDEA中,基于Cloud Toolkit插件部署应用 先到 SAE 控制台查询创建好三个应用,下面以 frontend 应用为例:
在本地 IDE 中,找到 frontend 目录,右键点击打开菜单栏,选择“Deploy to SAE”,选择地域、命名空间和应用名,并基于 Upload File 的形式,即可完成对应的 jar 包部署。
场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

场景实践(基于 IntelliJ IDEA 插件部署微服务应用)
文章图片

    推荐阅读