- 最新动态
- 功能总览
- 产品介绍
- 计费说明
- 快速入门
-
用户指南
- 使用前必读
- 权限管理
- 环境管理
- 应用管理
- 组件管理
- 配置管理
- 发布管理(公测)
- 技术栈管理
- 部署源管理
- 持续交付
- 微服务引擎
- 云审计服务支持的关键操作
- 查看监控指标及告警
- 开发指南
- 最佳实践
- API参考
- SDK参考
-
常见问题
- 应用开发问题咨询指引
- 环境管理
-
应用管理
- 如何查看应用组件部署失败的原因?
- 实例长期处于创建中怎么办?
- 如何解决Docker运行node应用程序时的依赖问题?
- 如何定制Tomcat Context path?
- 如何固定应用组件IP?
- 如何处理虚拟机类型环境下创建和部署组件时遇到ECS错误?
- 如何处理虚拟机类型环境下创建和部署组件时端口访问不通的错误?
- 虚拟机类型环境下部署的应用组件支持在什么目录写文件?
- 如何处理虚拟机类型环境下部署的组件删除失败报host status is not active错误的问题?
- 如何体验ServiceStage的源码部署功能?
- 如何处理使用ServiceStage灰度发布升级组件失败?
- 如何通过挂载配置项方式修改容器部署的组件配置文件?
- 如何处理应用组件接入微服务引擎后在微服务治理下看到的应用名称和ServiceStage应用管理下的不同?
- 持续交付
- 软件中心
- 基础设施
- 应用运维
- 应用开发问题
-
更多文档
- API参考(阿布扎比区域)
-
用户指南(阿布扎比区域)
- 产品介绍
- 快速入门
- 用户指南
-
常见问题
- 如何获取AK/SK?
- 如何处理修改项目名称导致的错误?
- 微服务和普通应用有什么不同?
- 如何查看应用组件部署失败的原因?
- 如何处理部署或升级虚机组件失败?
- Node.js 8软件包打包有哪些约束?
- 如何处理安装Agent失败?
- 如何处理Agent离线?
- 虚机部署的应用组件支持在什么目录写文件?
- 如何处理虚机部署的组件删除失败报host status is not active错误的问题?
- Docker应用程序依赖的问题
- 如何解决Docker客户端push镜像失败的问题?
- 如何获取项目名称?
- 如何处理开启了安全认证的微服务引擎专享版开启IPv6后服务注册失败?
- 如何处理操作微服务引擎专享版时遇到非微服务引擎本身错误?
- 如何处理部署组件时失败,报错日志详情显示connection was closed?
- 如何处理部署虚机组件时遇到ECS错误?
- 如何处理虚机部署端口访问不通的错误?
- 如何处理微服务应用名称与组件所属应用名称不同的问题?
- 如何解释微服务名称与组件名称不同的原因?
- 微服务引擎专享版数据恢复失败
- 用户指南(吉隆坡区域)
- API参考(吉隆坡区域)
- 视频帮助
- 通用参考
链接复制成功!
准备环境
环境准备包括本地开发调试环境和云上环境准备。
准备云上环境
微服务应用部署到云上,需要先准备云上环境。准备环境一般包含如下任务:
- 获取AK/SK及项目名称,请参考获取AK/SK与项目名称。
说明:
- 如果使用微服务引擎专业版,需要配置AK/SK。
- 如果使用微服务引擎专享版,不需要配置AK/SK。
常用环境变量说明
通过ServiceStage管理环境和部署应用,能够简化用户的配置。ServiceStage会设置一些环境变量,供应用使用,常用的环境变量包括下表所示内容:
环境变量名称 |
含义 |
---|---|
PAAS_CSE_ENDPOINT |
CSE注册中心、配置中心等服务的地址信息。这个环境变量在微服务引擎专业版通过APIG访问的时候使用,上述服务的外部访问地址是统一的域名。 不建议使用这个环境变量,而是使用具体服务的环境变量,避免在微服务引擎专享版的场景下存在歧义,需要修改应用程序。 |
PAAS_CSE_SC_ENDPOINT |
微服务引擎注册中心地址信息。 |
PAAS_CSE_CC_ENDPOINT |
微服务引擎配置中心地址信息。 |
PAAS_PROJECT_NAME |
项目名称。 |
CAS_APPLICATION_NAME |
ServiceStage的应用名称。 |
CAS_COMPONENT_NAME |
ServiceStage的组件名称。 |
CAS_INSTANCE_VERSION |
ServiceStage的部署版本号。 |
您可以结合不同微服务开发框架的机制,比如Spring Cloud提供的Place Holder机制、Java Chassis提供的“mapping.yaml”机制等来合理使用这些变量,减少部署需要手工输入的内容。
ServiceStage创建应用过程中,可以绑定中间件(如DCS、RDS)。应用绑定的中间件配置信息可以通过以下环境变量获取。
- 分布式会话
基于DCS实现的稳定可靠的会话存储,支持主流Web容器的自动注入,如tomcat context,node.js express-session,php的session handler等。
分布式会话相关环境变量说明如下表所示。
表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两种内存数据库引擎,为您提供即开即用、安全可靠、弹性扩容、便捷管理的在线分布式缓存能力,满足用户高并发及数据快速访问的业务诉求。
分布式缓存相关环境变量如下表所示。
表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)是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。
云数据库相关环境变量如下表所示。
表4 RDS关系型数据库相关环境变量 环境变量
说明
RELATIONAL_DATABASE_NAME
关系型数据库实例名称
RELATIONAL_DATABASE_CONNECTION_TYPE
关系型数据库实例的连接类型,取值为JNDI/SPRING_CLOUD_CONNECTOR
RELATIONAL_DATABASE_JNDI_NAME
关系型数据库实例的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_PASSWORD
关系型数据库实例的数据库密码