钉钉开发文档

钉钉E应用解决方案

更新时间: 2019-4-18

解决方案介绍

钉钉E应用解决方案是基于钉钉云/阿里云基础设施,为钉钉云E应用、微应用提供服务端的一站式云服务解决方案,也是钉钉架构最佳实践的具体实现方案。帮助开发者实现资源购买自动化、应用创建自动化、基础监控自动化。
解决方案连接:https://www.aliyun.com/solution/dingtalk/la/index

解决方案与E应用/微应用的关系

E应用服务端需要部署在E应用解决方案中,建议一个E应用部署在一个解决方案中。解决方案中所创建的应用为Service应用。Service应用对应服务化概念中的Service,可以有单个或多个Service应用构成你的E应用产品后端。对于E应用来说,至少要有一个外部Service应用以提供对外访问的入口。

微应用的前端及服务端均需部署在解决方案中,建议一个微应用部署在一个解决方案中,Service应用(解决方案中所创建的应用)可以是微应用的前端、后端。

什么时候应该使用解决方案

以下三种情况,开发者的应用必须使用钉钉E应用解决方案进行部署。

  • ISV的三方应用上架  (发布到钉钉应用市场)

  • 钉钉个人E应用上架(应用需要服务端的情况)

  • 申请通讯录权限,特殊接口等需要获取企业数据的权限

E应用解决方案优点

  • 提高效率:使用一键式构建方案,大幅降低钉钉应用的接入门槛

  • 高可用性:基于高可用性及扩展性的架构,支持自有业务快速增长

  • 节省费用:享受钉钉云的专属折扣,开发及生产环境按需购买

  • 高安全性:使用专有的安全环境,保护企业数据安全

解决方案创建

一个账户可以创建多个解决方案,建议每个E应用/微应用对应一个解决方案。
在创建前请确认余额大于100元(最低消费金额的限制,否则无法购买云产品),可以通过多种方式进行充值

解决方案控制台

在创建完成钉钉云账号之后,即可通过如下步骤:
开发者后台 -> 点击钉钉云基础班/高级版 -> 立刻登陆钉钉云 -> 输入用户名密码登陆钉钉云控制台(阿里云控制台)
image.png
登陆后会进入钉钉E应用解决方案首页,在解决方案首页可以创建、管理钉钉E应用解决方案,查看解决方案的基础监控。

创建解决方案

点击解决方案页面右上角“创建新方案”按钮进行解决方案的创建

  • 输入解决方案名称(建议和E应用名称一致,方便区分)

  • 选择所需要的运行环境。

  • 选择“资源规格

提示:

  • 购买默认为按量付费(按使用天数及流量计费),页面显示为包年价格

在选好配置后,点击立即购买,并完成付款流程便开始钉钉云解决方案的自动创建和配置流程,如下图

等待10分钟左右时间,即可在解决方案列表页中,看到购买后方案,直到状态一栏显示为“运行中”。

  • 可点击“详情”中,“参数信息”一栏,Public Address 处,点击公网Ip进行验证,页面显示Demo正常即为创建成功。

在钉钉云解决方案中,仍然保持钉钉云所有安全相关的限制(安全组限制,资源释放限制避免意外释放导致事故等),如果错误购买请及时提工单联系管理员释放资源。

解决方案运行环境

目前提供纯净Centos 7.x,Java,PHP,NodeJS,Python等环境支持,可根据自己的服务自行选择。

* Windows用户

需要在Windows Server服务器部署服务的用户,可以选择纯净版CentOS,然后停止ecs服务器,更改系统,IIS等其他软件自行安装,手动完成部署。详见附录3

解决方案规格

针对用户的不同需求,推出“基础版”,“升级版”,“高级版”钉钉E应用服务解决方案,分别在资源数量配置,带宽等方面一次递增,具体配置如下

ECS RDS SLB NAT EIP 价格
基础版
(支持几百企业客户)
规格 sn1ne.large MySQL 5.7 高可用版 2核4G 20G存储 标准型I
(slb.s2.small)
小型 5M(入)
2M(出)
17,618.10/年

79.128/天(流量0.8/G)
数量 2 1 1 1 2
升级版
(支持几千企业客户)
规格 sn1ne.xlarge MySQL 5.7 高可用版 4核8G 20G存储 标准型II
(slb.s2.medium)
中型 10M(入)
4M(出)
41,517.11/年

190.592/天(流量0.8/G)
数量 3 1 1 1 2
高级版
(支持几万企业客户)
规格 sn1ne.2xlarge MySQL 5.7 高可用版 8核16G 20G存储 高阶型I
(slb.s3.small)
大型 20M(入)
8M(出)
95,776.02/年

462.744/天(流量0.8/G)
数量 4 1 1 1 2
体验版
(开发
调试使用
不满足
上架条件)
规格 t5-lc1m2.small MySQL 5.7 高可用版 1核 1GB 2M 2,056.91/年

10.416/天(流量0.8/G)
数量 1 1 0 0 1

详细产品介绍见:ECSRDS负载均衡NATEIP 。 价格明细见 附录表1

NAT为钉钉云账号共用,多个解决方案会共用一套NAT,购买标准版解决方案(带NAT)后,再次购买解决方案不会再加入NAT费用,NAT费用具体见附录表1,如果NAT为多解决方案共用,开发者需要考虑NAT绑定EIP带宽问题,必要时自行升级。

用户根据规格,选配自己适合的解决方案,默认为按量收费,可在解决方案详情页“转包年包月”。

除选配标准的钉钉E应用解决方案外,用户可对资源进行相应“扩容”,升级配置或购买钉钉云其他产品(不可以降配,删减机器资源),例如购买解决方案之后,通过钉钉E应用解决方案扩容,或在阿里云控制台购买OSS,Redis等,见后文。

解决方案不支持直接升级(例如基础版升级为高级版,需要手动迁移),可根据自己需求购买合适的解决方案后进行升级配置和扩容来提升服务性能。其中体验版不支持扩容,支持升配。

解决方案管理

再次进入解决方案首页会跳转到解决方案管理页面。

解决方案列表页

解决方案列表页面如下,点击方案名称或详细,可进入详情页,也可以点击资源直接进入解决方案资源列表。

左侧tab第二栏提供了解决方案的基础监控,可以按解决方案来查看基本监控数据,资源监控一栏可切换不同解决方案。

解决方案详情页

从列表点击标题或者详情,可以进入如下解决方案详情页,着这里可以查看解决方案的基本信息,环境语言,状态参数等。

参数信息一栏中,Public Address 的IP 即为已部署demo应用首页,可点击IP在浏览器预览效果。

应用列表

应用列表里会显示该解决方案下的所有应用(内部应用和外部应用),点击详情可查看应用详情,点击管理可进入对应项目管理产品页面


订单列表

订单列表中可以查看在解决方案中的消费订单,包括对未支付订单进行支付和作废,详情按钮会连接到钉钉云费用中心查看账单详情。

资源列表

资源列表中罗列出解决方案中的ECS,RDS,EIP,SLB等资源,点击实例ID和订单ID可跳转到钉钉云对应资源详情页面和订单详情页面。

资源监控

详情资源页面可以查看该解决方案中 ECS CPU占用,系统磁盘读写,RDS连接使用率,EIP流量等解决方案各产品基本监控信息,可通过切换分类tab和周期来查看所需信息。


转包年包月

包年包月会有更低的折扣价格。和扩容类似,所购买的解决方案也可以在对应详情页面,点击右上角“转包年包月”  将按量付费方式转为包年包月方式,最短购买周期6个月。

扩容升配

如果在使用过程中随流量增加,需要更高的配置或更多的资源,可在解决方案详情页面进行扩容,或直接在云产品控制台对应资源项目中变更配置(详情页面资源列表可以找到解决方案对应资源,进行升配)。

扩容

单独在钉钉云控制台购买ECS无法加入到解决方案中,要在解决方案控制台中扩容,步骤如下
进入需要扩容的解决方案详情页,点击右上角扩容按钮,即可对解决方案进行扩容。

根据自己需求,对RDS和ECS进行扩容,最少6个月周期。

完成支付后,扩容实例会显示在“资源列表”中显示。
提示:

  • 未完成支付订单将在1天后作废。

  • 如果未完成支付,“扩容按钮”会变成“支付未完成扩容”,点击进入支付流程,支付未完成订单即可继续扩容

  • 如果想作废订单,可在“订单列表”或“资源列表”中,点击未完成订单ID进入对应订单详情,作废订单即可。

升配

可以在详情页面资源列表中,找到要变配的资源,点击进入钉钉云控制台,对要变配的ecs或rds等进行更改配置即可(提示:需要停止机器进行变配)。

ECS升配参考

RDS升配参考

应用创建(公测阶段)

应用创建只支持Java部署,其他语言暂不支持

在解决“方案详情”中,可以通过“应用列表”界面点击右上“创建应用”,可在解决方案中创建E应用/微应用服务端应用(服务)。
应用列表-> 创建应用 -> 填入信息并确定  即可完成应用创建。

应用类型

  • 外部应用:对外暴露接口的应用(主应用),每个解决方案只能创建一个外部应用

  • 内部应用:如果一个产品需要多个应用/服务协作,在建立一个外部应用后还可以创建多个内部应用(满足服务化部署需求)

其中部署方式分为 “裸包上传(上传war包部署)”和“传统应用(基于RDC的CI,CD)”两种方式。

  • 裸包上传: 建立好应用后,在管理页面上传服务端应用War包即可实现部署

  • 传统应用: 基于RDC,将代码和资源通过RDC管理、发布

目前默认可成功添加5个应用,由于RDC免费体验版只支持5个应用,需要先通过RDC控制台升级RDC配置到专业版,才可继续添加步骤见附录2.

war包上传方式部署

应用创建完成之后,可从“应用列表” -》“应用xxx” 进入对应服务端应用“详情页”,在上传应用包一栏 ,上传War包完成部署,如下图。

上传成功后,可在对应“解决方案详情页”中,通过Pulibc Address 后面的公网ip地址访问外部应用war包。

RDC部署应用

如果需要更为专业的发布流程管理,可以使用RDC方式进行服务的管理和发布。可以在“应用列表”中点击“管理”进入对应的RDC(云效:阿里云管理发布解决方案)页面。
具体使用参见阿里云云效文档 https://help.aliyun.com/product/51588.html

附录表1  钉钉云E应用解决方案价格

钉钉云E应用解决方案价格.xlsx

附录2 RDC 升级增加支持项目数

进入 RDC控制台

点击右边 “更多” -> “升配” 进入到“变配”页面,选择“推荐套餐”,或者“自定义套餐”增加支持项目数。

附录3 Windows 环境创建流程

提示:更新系统后ECS中数据将清空,请注意备份重要数据

在解决方案“资源列表”中找到要更改系统的ECS实例,点击ID进入实例钉钉云控制台的详情页面

右上角停止实例(提示:停止后该ecs将不再运行,上面服务也将停止,请做好准备工作和备份)
在左侧“配置信息”一栏“更换系统盘”,“确认更换”

选择自己所需的操作系统,点击“确定”

“配置信息”一栏中操作系统已改变,点击右上角“启动” 启动ECS即完成操作系统变更。

以上内容是否对您有帮助:
在文档使用中是否遇到以下问题(多选):
  • 内容错误
  • 更新不及时
  • 链接错误
  • 缺少代码/图片示例
  • 太简单/步骤待完善
手机号
更多建议
提交成功,感谢您的反馈!