云服务器内容精选

  • 操作步骤 确认CloudTable集群已经安装,并正常运行。 准备Windows弹性云服务器。 具体操作请参见准备弹性云服务器章节。 请在Windows的弹性云服务器上安装JDK1.7及以上版本,强烈推荐使用JDK1.8及以上版本,并且安装Eclipse,Eclipse使用JDK1.7及以上的版本。 如果使用IBM JDK,请确保Eclipse中的JDK配置为IBM JDK。 如果使用Oracle JDK,请确保Eclipse中的JDK配置为Oracle JDK。 不同的Eclipse不要使用相同的workspace和相同路径下的示例工程。
  • 操作步骤 开发环境安装Eclipse程序,安装要求如下。 Eclipse使用3.0及以上版本。 IntelliJ IDEA使用15.0以上版本。 开发环境安装JDK环境,安装要求如下。 JDK使用1.7或者1.8版本。支持IBM JDK和Oracle JDK。 若使用IBM JDK,请确保Eclipse或者IntelliJ IDEA中的JDK配置为IBM JDK。 若使用Oracle JDK,请确保Eclipse或者IntelliJ IDEA中的JDK配置为Oracle JDK。 不同的Eclipse不要使用相同的workspace和相同路径下的示例工程。 开发环境安装Maven环境,安装版本3.0.0以上。
  • AK/SK认证方式样例代码 代码样例 1 2 3 4 5 6 String ak = System.getenv("xxx_SDK_AK");//访问密钥ID。 String sk = System.getenv("xxx_SDK_SK");//与访问密钥ID结合使用的密钥。 String regionName = "regionname"; String projectId = "project_id"; DLI Info dliInfo = new DLIInfo(regionName, ak, sk, projectId); DLIClient client = new DLIClient(AuthenticationMode.AKSK, dliInfo); 参数说明及获取方式 参数说明 ak:账号 Access Key sk:账号 Secret Access Key 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放, 使用时解密, 确保安全。 本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量xxx_SDK_AK和xxx_SDK_SK。 regionName :所属区 域名 称 projectId :项目ID 通过以下方式可获取AK/SK,项目ID及对应的region信息。 登录管理控制台。 鼠标指向界面右上角的登录用户名,在下拉列表中单击“我的凭证”。 在左侧导航栏中选择“访问密钥”,单击“新增访问密钥”。根据提示输入对应信息,单击“确定”。 在弹出的提示页面单击“立即下载”。下载成功后,打开凭证文件,获取AK/SK信息。 左侧导航栏单击“API凭证”,在“项目列表”中获取“项目ID”即为project_id值,对应的“项目”即为region的值。
  • Token认证方式样例代码 代码样例 1 2 3 4 5 6 7 String domainName = "domainname"; String userName = "username"; String password = "password"; String regionName = "regionname"; String projectId = "project_id"; DLIInfo dliInfo = new DLIInfo(regionName, domainName, userName, password, projectId); DLIClient client = new DLIClient(AuthenticationMode.TOKEN, dliInfo); 参数说明 参数获取方式请参考获取账号、 IAM 用户、项目、用户组、区域、委托的名称和ID。 domainname:账号名。 username:用户名 password:用户名密码 regionname:所属区域名称 project_id:项目ID 认证用的password硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全。 可以通过set方式修改endpoint,即dliInfo.setServerEndpoint(endpoint)。
  • 获取DLI SDK 在“DLI SDK DOWNLOAD”页面,单击选择所需的SDK链接,即可获取对应的SDK安装包。 “dli-sdk-python-x.x.x.zip”压缩包,解压后目录结构如下: 表1 目录结构 名称 说明 dli python环境的DLI SDK基础模块。 examples python样例代码。 pyDLI pyHive的实现接口。 setup.py Python SDK安装脚本。
  • 资源准备 为了使迁移顺利进行,您需要准备如下工作。 准备网络环境。 根据组网方案连接华为云与源端,云专线打通或VPN配置等,请参考SAP部署指南相关章节。 华为云网络环境搭建,即创建VPC、子网、定义安全组等,详情请参考SAP部署指南相关章节。 准备迁移需要用到的软件工具,例如SAP相关迁移软件,特定数据库迁移工具软件等。 源端资源准备。 源端数据备份,备份重要文件和软件安装包,建议备份到华为云 对象存储服务 OBS。 源端设置检查,检查源端服务器操作系统是否满足迁移条件,弹性云服务器类型与支持的操作系统版本,确认源端数据量等。 目的端资源准备。 根据部署方案输出的内容发放华为云服务器资源。 根据安全设计完成安全方面设置。 根据具体需要在华为云购买OBS、SFS、 OMS 、DES等服务。 父主题: 搭建迁移环境
  • 环境变量定义文件 环境变量定义文件是一个以“environment_variable=value”为形式,键值对构成的纯文本文件,其中“#”用于注释。该文件不支持多行值,但值可以引用系统中或文件中先前已定义的其他任何环境变量。有关更多信息,请参阅变量替换。环境变量定义文件可用于调试和工具执行(包括linters、格式化器、代码补全和测试工具)等场景,但不应用于终端。 默认情况下,CodeArts IDE会在当前项目文件夹中查找并加载名为“.env”的文件,并应用这些定义。这是由用户设置中的默认条目“"python.envFile": "${workspaceFolder}/.env"”来决定的。你可以更改“python.envFile”设置来使用不同的定义文件。 例如,在开发Web应用程序时,你可以使用不同的定义文件来存储不同的URL和其他设置,而不是直接在代码中设置。这样您就可以轻松地在开发服务器和生产服务器之间切换,如: dev.env file # dev.env - development configuration # API endpoint MYPROJECT_APIENDPOINT=https://my.domain.com/api/dev/ # Variables for the database MYPROJECT_DBURL=https://my.domain.com/db/dev MYPROJECT_DBUSER=devadmin MYPROJECT_DBPASSWORD=!dfka**213= prod.env file # prod.env - production configuration # API endpoint MYPROJECT_APIENDPOINT=https://my.domain.com/api/ # Variables for the database MYPROJECT_DBURL=https://my.domain.com/db/ MYPROJECT_DBUSER=coreuser MYPROJECT_DBPASSWORD=kKKfa98*11@ 然后,您可以将 “python.envFile” 设置为 “${workspaceFolder}/prod.env”,然后将调试配置中的 “envFile” 属性设置为 “${workspaceFolder}/dev.env”。 当使用多种方法指定环境变量时,有以下的优先顺序。 “launch.json”中直接定义的“env” 变量会覆盖“launch.json”中 “envFile”设置中定义的变量,以及“python.envFile”设置指定的“.env”文件包含的环境变量。 “launch.json”的“envFile”设置中定义的环境变量会覆盖“python.envFile”设置指定的“.env”文件包含的环境变量。 父主题: 配置CodeArts IDE for Python项目环境变量
  • 构建环境 在Python中,“环境”由解释器和所有已安装的包组成,定义了程序运行的上下文。CodeArts IDE能够自动检测标准位置安装的Python解释器和工作区文件夹中的虚拟环境。 默认情况下,Python解释器在全局环境下运行,不会对特定项目有额外操作,因此任何安装或卸载的包都会影响全局环境及在其中运行的所有程序。随着时间的推移,全局环境可能会变得拥挤,难以测试应用程序。 为了避免这种混乱和不便,您可以为项目创建一个虚拟环境。虚拟环境是一个包含特定解释器副本的文件夹。安装到虚拟环境中的包仅安装在该文件夹中,而不会污染全局Python解释器。当您在该环境中运行程序时,它仅使用虚拟环境中这些特定的包来运行。 CodeArts IDE会自动在以下位置查找解释器: 标准安装位置,如“/usr/local/bin”、“/usr/sbin”、“/sbin”、“c:\python27”、“c:\python36”等。 工作区(项目)文件夹下直接创建的虚拟环境。 由“python.venvPath”设置的文件夹中的虚拟环境。该文件夹可以包含多个虚拟环境,扩展程序会在“venvPath”的第一级子文件夹中查找虚拟环境。 通过pyenv和Pipenv安装的解释器。 如果CodeArts IDE无法自动定位您的解释器,您可以手动指定它。此外,CodeArts IDE还会加载由“python.envFile”设置的环境变量定义文件,默认值为“${workspaceFolder}/.env”。 父主题: 配置CodeArts IDE for Python项目环境依赖
  • 请求示例 创建notebook,使用系统默认镜像,需要cpu资源1C,内存资源5G。 https://eihealth.cn-north-4.myhuaweicloud.com/v1/{project_id}/eihealth-projects/{eihealth_project_id}/notebooks { "flavor" : { "cpu" : 1, "gpu" : 0, "memory" : 5 }, "image" : { "image_type" : "SYSTEM", "image_info" : { "profile" : "PY3" } }, "storages" : [ { "path" : "OBSFS:test-bucket:/" } ], "name" : "test-notebook", "description" : "test" }
  • 请求参数 表2 请求Header参数 参数 是否必选 参数类型 描述 X-Auth-Token 是 String 用户Token。Token认证就是在调用API的时候将Token加到请求消息头,从而通过身份认证,获得操作API的权限, 获取Token 接口响应消息头中X-Subject-Token的值即为Token。 最小长度:1 最大长度:32768 表3 请求Body参数 参数 是否必选 参数类型 描述 description 否 String 描述信息,取值范围[0,1024] 最小长度:0 最大长度:1024 storages 是 Array of NotebookStorage objects 挂载信息 数组长度:1 - 6 flavor 是 FlavorInfo object notebook规格 image 是 NotebookImage object 镜像信息 name 是 String notebook名称,取值范围[1,63],仅支持小写字母、数字、中划线(-),开始只能是小写字母,结束只能是小写字母或数字 最小长度:1 最大长度:63 表4 NotebookStorage 参数 是否必选 参数类型 描述 path 是 String notebook存储路径 最小长度:1 最大长度:4096 mount_path 否 String 挂载路径,由于目前暂不支持自定义挂载,暂不开放 最小长度:1 最大长度:4096 表5 FlavorInfo 参数 是否必选 参数类型 描述 cpu 是 Float notebook占用的cpu,0.1核为100m,单位为"C" 最小值:1 最大值:128 缺省值:1 gpu 是 Float notebook占用的gpu,0.1为使用单卡10%,1为占满单个显卡,1+为使用多个显卡 最小值:0 最大值:16 缺省值:0 memory 是 Float notebook占用的内存,单位为"G" 最小值:2 最大值:512 缺省值:2 表6 NotebookImage 参数 是否必选 参数类型 描述 image_type 是 String 镜像类型 枚举值: SYSTEM CUSTOMER image_info 是 ImageInfo object 镜像信息 表7 ImageInfo 参数 是否必选 参数类型 描述 source_project_name 否 String 源项目名 最小长度:1 最大长度:128 image_name 否 String 镜像名 最小长度:1 最大长度:128 image_tag 否 String 镜像tag名 最小长度:1 最大长度:64 profile 否 String 系统镜像名 枚举值: PY3
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/notebooks 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 平台项目ID,您可以在平台单击所需的项目名称,进入项目设置页面查看。 最小长度:1 最大长度:128 project_id 是 String 华为云项目ID,您可以从获取项目ID中获取。 最小长度:1 最大长度:128
  • URI POST /v1/{project_id}/eihealth-projects/{eihealth_project_id}/notebooks 表1 路径参数 参数 是否必选 参数类型 描述 eihealth_project_id 是 String 空间ID,您可以在平台单击所需的空间名称,进入空间设置页面查看。 最小长度:1 最大长度:128 project_id 是 String 项目ID,您可以从获取项目ID中获取。 最小长度:1 最大长度:128
  • 请求示例 创建notebook,使用系统默认镜像,需要cpu资源1C,内存资源5G。 https://{endpoint}/v1/{project_id}/eihealth-projects/{eihealth_project_id}/notebooks { "flavor" : { "cpu" : 1, "gpu" : 0, "gpu_type" : "GPU", "memory" : 5 }, "image" : { "image_type" : "SYSTEM", "image_info" : { "profile" : "PY3" } }, "storages" : [ { "path" : "OBSFS:test-bucket:/" } ], "name" : "test-notebook", "description" : "test" }
  • 应用环境变量概述 环境变量是指在系统或用户应用程序中设置的一些参数,在代码里调用接口去获取环境变量的值。在部署时通过环境变量去指定参数配置,而不用在代码中指定,使部署具有灵活性。应用下添加的环境变量,属于全局环境变量,对此应用下的所有组件都起作用。 如果您需要对应用下特定的组件添加环境变量: 容器环境部署组件,请参考添加组件环境变量。 虚拟机环境部署组件,请参考添加组件环境变量。 父主题: 管理应用环境变量
  • 环境概述 环境是用于组件部署和运行的计算(如云容器引擎 CCE、弹性云服务器 E CS 等)、网络(如弹性负载均衡 ELB、弹性IP EIP等)和中间件(如分布式缓存 DCS、云数据库 RDS等)等基础资源的集合。ServiceStage把多种基础资源组合为一个环境,如:开发环境、测试环境、预生产环境和生产环境。按环境维度来管理资源、部署组件,可以减少具体基础资源运维管理的复杂性。 关于组件,请参考组件概述。 ServiceStage支持的环境类型如表1所示。 表1 ServiceStage环境类型说明 环境类型 说明 虚拟机 适用于虚拟机部署方式,组件以软件包方式部署在虚拟机中。 Kubernetes 适用于容器部署方式(云容器引擎部署),组件以容器镜像方式通过Kubernetes调度部署。 ServiceStage支持您创建Kubernetes类型的高可用、非高可用环境: 高可用环境,用于为应用提供同城双活高可用能力,适用于部署需要满足同城高可用需求的应用。环境下需要绑定2个位于不同可用区的CCE集群。 非高可用环境,适用于部署不需要同城高可用的应用。环境下只需绑定1个CCE集群。 虚拟机+Kubernetes 如果环境同时纳管了CCE集群和虚拟机资源,该环境的类型为“虚拟机+Kubernetes”。 组件部署方式,请参考组件部署方式说明。 父主题: 环境管理