环境准备包括本地开发调试环境和云上环境准备。
准备本地开发调试环境
本地开发调试环境用于搭建一个简易的测试环境,可以有以下两种选择:
● 下载本地轻量化微服务引擎。
● 使用微服务引擎专业版或者使用微服务引擎专享版,并开放公网访问的IP,保证 本地环境能够访问。
准备云上环境
微服务应用部署到云上,需要先准备云上环境。准备环境一般包含如下任务:
● 获取AK/SK及项目名称,请参考获取AK/SK与项目名称。
说明
● 如果使用微服务引擎专业版,需要配置AK/SK。
● 如果使用微服务引擎专享版,不需要配置AK/SK。
● 创建微服务引擎,请参考创建微服务引擎专享版。
● 创建环境,请参考创建环境。创建的环境,需包含CCE集群、ELB及微服务引擎等 资源。
● 创建应用,请参考创建应用。
常用环境变量说明
通过ServiceStage管理环境和部署应用,能够简化用户的配置。ServiceStage会设置一 些环境变量,供应用使用,常用的环境变量包括下表所示内容:
表1-1 常用环境变量
环境变量名称 含义
PAAS_CSE_ENDP
OINT CSE注册中心、配置中心等服务的地址信息。这个环境变量在 微服务引擎专业版通过APIG访问的时候使用,上述服务的外部 访问地址是统一的域名。
说明
不建议使用这个环境变量,而是使用具体服务的环境变量,避免在微服 务引擎专享版的场景下存在歧义,需要修改应用程序。
PAAS_CSE_SC_EN
DPOINT CSE服务注册发现地址信息。
PAAS_CSE_CC_EN
DPOINT CSE配置中心地址信息。
PAAS_PROJECT_N
AME 项目名称。
CAS_APPLICATIO
N_NAME ServiceStage的应用名称。
CAS_COMPONEN
T_NAME ServiceStage的组件名称。
CAS_INSTANCE_V
ERSION ServiceStage的部署版本号。
您可以结合不同微服务开发框架的机制,比如Spring Cloud提供的Place Holder机制、
Java Chassis提供的“mapping.yaml”机制等来合理使用这些变量,减少部署需要手 工输入的内容。
ServiceStage创建应用过程中,可以绑定中间件(如DCS、RDS)。应用绑定的中间件 配置信息可以通过以下环境变量获取。
● 分布式会话
基于DCS实现的稳定可靠的会话存储,支持主流Web容器的自动注入,如tomcat context,node.js express-session,php的session handler等。
分布式会话相关环境变量说明如下表所示。
表1-2 DCS 分布式会话相关环境变量
环境变量 说明
DISTRIBUTED_SESSION_CLUSTER 实例是否是集群模式,取值true/false DISTRIBUTED_SESSION_TYPE 分布式会话实例的存储类型,当前只
支持Redis
DISTRIBUTED_SESSION_VERSION 分布式会话实例的版本号 DISTRIBUTED_SESSION_NAME 分布式会话实例的名称
环境变量 说明
DISTRIBUTED_SESSION_HOST 分布式会话实例的连接IP地址 DISTRIBUTED_SESSION_PORT 分布式会话实例的连接IP端口 DISTRIBUTED_SESSION_PASSWORD 分布式会话实例的连接密码
● 分布式缓存
分布式缓存服务(Distributed Cache Service,简称DCS)是华为云提供的一款内 存数据库服务,兼容了Redis和Memcached两种内存数据库引擎,为您提供即开 即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发 及数据快速访问的业务诉求。
分布式缓存相关环境变量如下表所示。
表1-3 DCS 分布式缓存相关环境变量
环境变量 说明
DISTRIBUTED_CACHE_CLUSTER 实例是否是集群模式,取值true/false DISTRIBUTED_CACHE_TYPE 分布式缓存实例的存储类型,当前只
支持Redis
DISTRIBUTED_CACHE_VERSION 分布式缓存实例的版本号 DISTRIBUTED_CACHE_NAME 分布式缓存实例的名称 DISTRIBUTED_CACHE_HOST 分布式缓存实例的连接IP地址 DISTRIBUTED_CACHE_PORT 分布式缓存实例的连接IP端口 DISTRIBUTED_CACHE_PASSWORD 分布式缓存实例的连接密码
● 关系型数据库
华为云关系型数据库(Relational Database Service,简称RDS)是一种基于云计 算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。
关系型数据库相关环境变量如下表所示。
表1-4 RDS 关系型数据库相关环境变量
环境变量 说明
RELATIONAL_DATABASE_NAME 关系型数据库实例名称 RELATIONAL_DATABASE_CONNECTI
ON_TYPE 关系型数据库实例的连接类型,取值
为JNDI/
SPRING_CLOUD_CONNECTOR RELATIONAL_DATABASE_JNDI_NAM
E 关系型数据库实例的JNDI名称,如果
连接类型为JNDI
RELATIONAL_DATABASE_DB_NAME 关系型数据库实例的数据库名
环境变量 说明
RELATIONAL_DATABASE_DB_USER 关系型数据库实例的数据库用户 RELATIONAL_DATABASE_DB_TYPE 关系型数据库实例的数据库类型,当
前只支持MySQL
RELATIONAL_DATABASE_VERSION 关系型数据库实例的数据库版本 RELATIONAL_DATABASE_HOST 关系型数据库实例的数据库IP地址 RELATIONAL_DATABASE_PORT 关系型数据库实例的数据库端口 RELATIONAL_DATABASE_PASSWOR
D 关系型数据库实例的数据库密码