通过EDAS部署并访问应用

简介: 本实验旨在通过使用分布式应用服务EDAS纳管容器服务ASK,掌握微服务应用的部署和访问。

通过EDAS部署并访问应用


1. 实验资源方式简介及开始实验

云起实验室实验资源方式介绍

云起实验室支持领取免费试用额度、个人账户资源两种实验资源方式。

  • 领取免费试用额度
  • 使用个人账号开通试用,平台仅提供手册参考。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心
  • 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

2. 领取免费试用资源

实验前必看!

  • 如果您的阿里云主账号符合开通企业级分布式应用服务EDAS免费试用的资格,建议您进行开通免费试用。企业级分布式应用服务EDAS免费额度,是指可抵扣5个后付费托管实例,超出部分按EDAS按量付费计算,详情请参见计费概述
  • 如果您的阿里云主账号符合开通容器服务Serverless版ACK Serverless免费试用的资格,建议您进行开通免费试用。容器服务Serverless版ACK Serverless免费试用时长为7天,ACK Serverless试用集群减免的费用和不会减免的费用详情,请参见试用前说明。ACK Serverless试用集群减免额度以节省计划形式发放到账户,实际消耗会因应用部署、网络环境等变化。不使用时,请及时释放资源。在试用期即将到期后,ACK Serverless试用集群减免的费用。如果您需要继续使用集群,请至少在试用期到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。在使用ACK Serverless Pro版集群过程中用到的其他阿里云云产品资源,相关计费说明,请参见云产品资源计费
  • 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
  • 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
  1. 在实验开始前,请您选择开通免费试用

  1. 开通企业级分布式应用服务EDAS免费试用。

2.1 在实验室页面下方,选择企业级分布式应用服务EDAS,单击立即试用

2.2 在企业级分布式应用服务EDAS面板,选中服务协议,单击立即试用

  1. 开通容器服务Serverless版ACK Serverless免费试用。

3.1 在实验室页面下方,选择容器服务Serverless版ACK Serverless,单击立即试用

3.2 在Serverless容器服务ACK Serverless面板,在服务协议右侧,单击已完成服务角色的授权链接,然后单击同意授权,完成ACK Serverless试用集群的授权操作。

3.3 返回Serverless容器服务ACK Serverless面板,选择任一地域,本教程以华东1(杭州)地域为例,其他配置项保持默认。仔细阅读各服务协议,并选中服务协议选框,然后单击立即试用

3.4 试用申请成功通过后,系统将会为您自动创建ACK Serverless标准版集群。前往容器服务ACK Serverless控制台,集群创建大约需要10分钟,当集群状态为运行中时,即可正常使用。

  1. 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 创建资源

  1. 开通企业级分布式应用服务EDAS。

说明:

  • 如果您选择的免费试用,并且在上一步骤中领取了企业级分布式应用服务EDAS免费试用,请您跳过本步骤,直接进行下一小节操作。
  • 如果您选择的免费试用,但是您的阿里云主账号没有资格领取企业级分布式应用服务EDAS的免费试用,请您根据如下操作,开通企业级分布式应用服务EDAS,会产生一定的费用,具体计费详情,请参见计费概述
  • 如果您选择的个人资源,请您根据如下操作,开通企业级分布式应用服务EDAS,会产生一定的费用,具体计费详情,请参见计费概述。如果您已开通企业级分布式应用服务EDAS,请您跳过本步骤,直接进行下一小节操作。

1.1 前往EDAS控制台,提示您尚未开通企业级分布式应用服务EDAS,请前往开通页面开通单击免费开通进入服务开通流程。

1.2 在开通服务页签,单击免费开通

1.3 在服务开通页面,选择计费模式,您可以选择按量付费包年包月包年包月模式支持标准版专业版铂金版系列,然后单击立即购买

1.4 在确认订单页面,选中服务协议,单击立即开通

说明:本实验以按量付费模式为例进行说明。

1.5 完成开通后,返回开通服务页签,单击刷新,然后单击下一步

1.6 在角色授权页签,单击立即授权

1.7 在云资源访问授权页面,单击同意授权

1.8 返回角色授权页签,单击刷新,然后单击下一步

返回如下页面,表示您已成功开通企业级分布式应用服务EDAS。

  1. 创建容器服务Serverless版ACK Serverless。

说明:

  • 如果您选择的免费试用,并且在上一步骤中领取了容器服务Serverless版ACK Serverless的免费试用,后台会自动为您创建容器服务Serverless版ACK Serverless集群,请您跳过本步骤,直接进行下一小节操作。
  • 如果您选择的免费试用,但是您的阿里云主账号没有资格领取容器服务Serverless版ACK Serverless的免费试用,请您根据如下操作,创建容器服务Serverless版ACK Serverless集群,并且会产生一定的费用,详情请参考云产品资源计费
  • 如果您选择的个人资源,请您根据如下操作,创建容器服务Serverless版ACK Serverless集群,并且会产生一定的费用,详情请参考云产品资源计费

2.1 前往容器服务ACK Serverless控制台,在集群列表页面,单击创建集群

2.2 在集群配置页面,集群类型ACK Serverless集群集群规格标准版,自定义集群名称,地域选择华东1(杭州),本教程以华东1(杭州)为例,配置保持默认即可,然后单击下一步:组件配置

说明:本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。

参数说明:

2.3 在组件配置页面,关闭日志服务,单击下一步:确认配置

2.4 在确认配置页面,选中服务协议,单击创建集群

2.4 在日志页面,单击集群列表

2.5 在集群列表页面,等待大约3~5分钟。状态变为运行中后,表示ACK Serverless集群创建完成,即可使用该ACK Serverless集群。

4. 在EDAS控制台导入ACK Serverless集群

  1. 前往EDAS控制台,在左侧导航栏,选择资源管理>Serverless K8s集群

  1. 如果您选择的是免费试用或个人资源但未进行容器服务云资源操作授权,那么进入Serverless K8s集群页面会弹出账号未授权错误信息。如果您是个人资源且完成了资源授权操作,则不会弹出该错误提示,您可以直接进入步骤3。

单击错误提示中的授权,进入云资源访问授权界面,单击同意授权,完成容器服务云资源授权操作。

授权完成后,请前往EDAS控制台,选择资源管理>Serverless K8s集群,继续进行后续操作。

  1. Serverless K8s集群页面,您可以看到已创建好的ACK Serverless集群,单击其集群右侧操作列下的导入

说明:对于使用试用资源的用户,ACK Serverless集群是默认创建的,需要先前往前往容器服务ACK Serverless控制台,在集群列表页面中确认默认集群所属地域,并前往EDAS控制台,在顶部切换到集群所属地域。

  1. 警告对话框中, 单击确定

  1. 导入预检对话框中,单击继续导入

  1. 导入Kubernetes集群对话框中,单击导入

  1. Serverless K8s集群页面,等待导入状态变为导入成功,表示已成功导入。

  1. Serverless K8s集群页面,单击右侧操作列下的日志

返回如下结果,您可以查看集群导入时的EDAS管控组件安装进度。

5. 部署Demo应用

  1. 在左侧导航栏,单击应用管理 > 应用列表

  1. 应用列表页面,单击创建应用

  1. 应用基本信息页签,选择集群类型Kubernetes集群托管应用类型Java,单击下一步

  1. 部署Demo应用。
  1. 应用配置页签,设置应用名称,例如dubbo-provider,选择应用需部署到的目标微服务空间K8s命名空间部署包来源选择自定义程序文件上传方式选择JAR包地址,复制demo包地址:https://edas-hz.oss-cn-hangzhou.aliyuncs.com/demo/packages/dubbo/meetup/DUBBO_PROVIDER.jar,并粘贴到JAR包地址版本配置单击用时间戳作为版本号。

  1. 应用高级设置页签,单击下一步

  1. 分组设置(选填)页签,选择资源组,然后单击创建应用

  1. 应用创建完成页签,确认应用配置信息后,单击确定创建应用

  1. 应用变更预检确认对话框,单击开始预检,预检通过后,单击继续

  1. 创建完成后,您可以在应用列表中查看已部署的Demo应用。

6. 为应用绑定SLB

  1. 应用列表页面,单击部署的应用名称,进入应用总览页面。
  2. 访问方式配置区域,单击负载均衡(公网)右侧的 图标,为应用绑定公网负载均衡。

  1. 负载均衡(公网)对话框中,单击TCP | HTTP 协议右侧的+添加新的监听,配置端口信息,然后单击确认

SLB端口(应用名):负载均衡前端端口,设置为80

容器端口(Target port):后端端口,设置为8089

  1. 等待应用变更流程结束,即可在访问方式配置区域看到已绑定的负载均衡IP地址。

7. 测试Demo应用

直接单击应用绑定的负载均衡(公网地址),即可访问该服务。

8. 清理及后续

完成教程后,请及时清理测试数据和试用资源,避免产生额外资损。

清理

  • EDAS应用
  • 如果无需继续使用EDAS应用,请登录EDAS控制台,在左侧导航栏选择应用管理 > 应用列表,在应用列表的应用名称列单击目标应用名称,在实例部署信息页签的右上角单击停止,然后在对话框中单击确定。应用停止后,在页面右上角单击删除应用,在对话框中单击删除,完成应用的释放。

  • 如果仍需要继续使用EDAS应用,您可以继续创建应用实例。当实例数量超过5个时,EDAS开始计费。更多信息,请参见计费概述
  • ACK Serverless集群
  • 如果无需继续使用集群,请登录容器服务管理控制台,在集群列表页面的操作列,单击目标集群对应的更多>删除。在删除集群页面,选中同时删除集群下的ALB资源、同时删除集群下的PrivateZone资源我已知晓以上信息并确认删除集群,然后单击确定。关于删除ACK Serverless集群的更多信息,请参见删除集群

  • 如果需要继续使用集群,请至少在试用期到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。在使用ACK Serverless Pro版集群过程中用到的其他阿里云云产品资源,相关计费说明,请参见云产品资源计费

后续

您可以基于EDAS应用,完成EDAS应用的其他试用教程。您可以基于ACK Serverless集群,对ACK Serverless集群和应用进行增删改查操作,更多信息,请参见删除集群查看集群信息

实验地址:https://developer.aliyun.com/adc/scenario/5bb7ba2c57fe47418a1e953db772b805

相关实践学习
微服务实战-服务注册中心 - Nacos
Nacos是阿里巴巴于2018年7月发布的一个开源项目,它是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 支持几乎所有主流类型的服务的发现、配置和管理: Kubernetes Service  gRPC & Dubbo RPC Service  Spring Cloud RESTful Service  
相关文章
|
Dubbo 应用服务中间件 Nacos
如何在edas中使用自建nacos
edas中默认的nacos可能存在某些问题导致无法使用,例如“上海区域还不支持nacos 2.0 grpc”。此时,如果我们应用服务需要使用2.0版本的naocs,那就需要自建2.0的nacos。
如何在edas中使用自建nacos
|
消息中间件 监控 应用服务中间件
EDAS(Enterprise Distributed Application Service)
EDAS(Enterprise Distributed Application Service)是阿里云提供的一款企业级分布式应用服务,旨在为企业提供高可用、高性能、高可扩展性的分布式应用服务,支持多种应用程序的开发、部署、运行和管理。EDAS包含了多个子产品,如应用服务、容器服务、消息队列等,可以满足企业在分布式应用场景下的各种需求。
1700 0
|
弹性计算 负载均衡 算法
SLB配置与使用
SLB配置与使用
2910 4
|
运维 Kubernetes IDE
SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)
本文将主要介绍如何将开发篇中提到的应用在云上跑起来。
6936 109
SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(开发部署)
|
运维 Kubernetes Java
SpringCloud 应用在 Kubernetes 上的云上实践 — 开发篇
近年来,云原生、Kubernetes、微服务、SpringCloud 这些名词在技术圈内不绝于耳,数据显示,使用 SpringCloud 做为微服务的框架,同时选择 Kubernetes 作为应用与基础设施运维底座的团队越来越多,这二者的搭档基本上成为了业界的主流配搭。
15282 0
SpringCloud 应用在 Kubernetes 上的云上实践 — 开发篇
|
运维 Kubernetes IDE
SpringCloud 应用在 Kubernetes 上的最佳实践 — 部署篇(工具部署)
上一篇我们介绍了从 IDE 插件内介绍了如何进行应用部署的方式,除此之外,目前 EDAS 还支持了额外的工具对其他场景进行覆盖,这一篇内容主要就是介绍 EDAS 上围绕部署的工具体系。
4377 93
|
Ubuntu 网络协议 Unix
02理解网络IO:实现服务与客户端通信
网络IO指客户端与服务端通过网络进行数据收发的过程,常见于微信、QQ等应用。本文详解如何用C语言实现一个支持多客户端连接的TCP服务端,涉及socket编程、线程处理及通信流程,并分析“一消息一线程”模式的优缺点。
611 0
|
9月前
|
人工智能 Java API
构建基于Java的AI智能体:使用LangChain4j与Spring AI实现RAG应用
当大模型需要处理私有、实时的数据时,检索增强生成(RAG)技术成为了核心解决方案。本文深入探讨如何在Java生态中构建具备RAG能力的AI智能体。我们将介绍新兴的Spring AI项目与成熟的LangChain4j框架,详细演示如何从零开始构建一个能够查询私有知识库的智能问答系统。内容涵盖文档加载与分块、向量数据库集成、语义检索以及与大模型的最终合成,并提供完整的代码实现,为Java开发者开启构建复杂AI智能体的大门。
5402 58
|
缓存 Java
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
java: 警告: 源发行版 17 需要目标发行版 17,java17 无效的目标发行
14674 60