文字

高级设置

基础信息

更改应用名称和应用分组。

端口开放

2016122937992app-expert-port.png

端口号

  • 源代码构建的应用
    源代码构建的应用,默认端口是5000,端口号是根据不同的语言启动时候使用的 $PORT 变量来定义的。如果你的程序启动后监听的不是5000端口,请点击截图中的端口号处进行修改,修改后需要重启应用。

  • Dockerfile构建的应用
    基于Dockerfile构建的应用,平台会自动识别 EXPOSE 指令中定义的端口。

协议类型

`http/stream`。一般通过web浏览器访问的为 `HTTP` 协议(比如我们访问某个网站),而其他的不是 `HTTP` 协议,我们称之为`stream`协议(比如连接mysql服务使用的TCP协议,这就是stream协议)。

别名

只有当服务对内提供服务时(打开对内端口),才需要设置别名。

举例

  • 云市中安装的MySQL服务
    默认是开启对内服务的,它的别名是 MYSQL 这样其他的应用如果想使用这个MySQL服务,关联后就可以直接使用 MySQL_HOSTMYSQL_PORT 两个变量来连接这个数据库服务了。

  • 用户自己写的API服务
    如果用户自己开发了一个REST Full的应用,只是内部调用使用,这时就可以开启对内服务,并设置好别名,这样团队账号中的其他应用就可以通过应用别名访问到这个REST Full的应用了。比如这个应用的别名是 USER_API 这样其他应用可以关联到这个应用,并使用 USER_API_HOSTUSER_API_PORT 来访问到这个API应用了。

对内服务

当应用需要给内部其他应用使用时,才需要打开对内服务。打开对内服务的应用需要设置应用的别名,这个别名是为了生成该应用的环境变量。

对外服务

对外服务指的是将平台的服务提供给外网用户使用,若不开启则外部无法访问。开启后可以直接点击 url地址进行访问。

注意:
如果安装的应用使用第三方的rpc调用(如dubbo),它本身实现了服务发现机制,则不需要开启对内服务。

绑定域名

HTTP应用平台会自动生成一个随机的域名,如果用户想使用自己的域名,可以通过绑定域名的方式来设置。

绑定域名只是在云帮平台做个标记和绑定,也就是说,平台自动生成的域名,以及用户自己设置的自定义域名都关联到这个应用上,但如果想让这个绑定的域名生效,还需要到你的DNS服务商那里进行 CNAME 记录的设置。详情参见:为应用设置一个自己的域名

注意

  • 当域名添加成功后会显示已经添加的域名。
  • 不能在未添加域名的情况下设置新域名的CNAME记录。正常流程是先添加域名再设置CNAME记录。

自定义环境变量

通过自定义环境变量的配置,你可以设置自己想要的环境变量。

持久化数据设置

什么是数据持久化?
数据持久化通俗来讲就是将我们希望保存的数据如业务数据等保存到硬件存储中。
为什么要做数据持久化?
容器中的数据是会随着容器的重启或停止而丢失的,我们需要将数据存储到挂载的硬盘中。

平台默认的数据持久化目录为/data,当然也支持自定义挂载目录。
具体的位置在:高级页 - 挂久化数据设置

针对平台的几种构建方式,数据持久化的策略也略有不同。

  • 源码构建的应用,平台会自加上默认的一级目录,即/app。例如我想将/upload做为自定义的持久化目录,那么最终的持久化目录为:/app/upload
  • 使用dockerfile构建的应用,持久化目录为绝对路径,自定义为什么目录就是什么目录,平台不会加一级目录,这里要注意持久化目录不能是系统目录。

数据持久化目录说明:

类型 dockerfile source code
默认 /data
自定义 VOLUME指定目录 /app/自定义目录

在配置持久化目录时,我们要写完整的路径。比如这样的目录结构:

/upload/
└── www
    └── data

如果要配置data为持久化目录,那我们配置的目录应为/upload/www/data

扩容

用户可以根据应用当前的访问情况、压力大小,动态的调整后端服务节点的数量和配置大小进行扩容,如增大内存,添加多个几点(实例数)。扩容方式有有状态、无状态,有状态可水平扩容3种方式。

为什么服务扩容和服务升级可以动态的完成,不影响服务?
所谓动态扩容,即指不影响当前服务,可以随时调整节点数,扩容内存大小。平台会给每个服务自动配置一个负载均衡资源池,扩容时,平台会增加新的节点到资源池中,原节点保持服务,调整内存时,平台会将新的节点加入到资源池中,当老的节点链接断开后,负载均衡即将其下线。
而对于动态升级,负载均衡会将当前没有建立链接的节点下线更新,后续的请求都被分到更新的节点上,而老的节点在链接断开后,即被下线更新。这样可以保证服务一直可用,使升级与扩容动态完成。

权限管理
管理员可以便捷管理维护团队成员的权限。

角色

  • 管理员

    • 平台管理员
      首次注册组织的帐号拥有平台管理员的权限,平台管理员是最高权限的角色,拥有所有权限。

    • 应用(服务管理员)
      该角色拥有特定应用或服务的所有权限,并可以邀请其他成员成为该服务的管理员、开发者、观察者。
  • 开发者
    拥有指定服务或应用提交代码,部署服务的权限。

  • 观察者
    拥有指定服务或应用的只读权限。
上一篇: 下一篇:
  页面正在加载中