云主机开年特惠28.8元/年,0元秒杀等你来抢!
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 天翼云新春焕新季 NEW 云主机开年特惠28.8元/年,0元秒杀等你来抢!
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 出海产品促销专区 NEW 爆款云主机低至2折,高性价比,不限新老速来抢购!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
  • MCP市场
公共算力服务
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
模型推理服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V3.1
  • DeepSeek-R1-0528
  • DeepSeek-V3-0324
  • Qwen3-235B-A22B
  • Qwen3-32B
智算一体机
  • 智算一体机
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

天翼云精选行业优秀合作伙伴及千余款商品,提供一站式云上应用服务
进入甄选商城进入云市场进入AI Store创新解决方案公有云生态专区智云上海应用生态专区
建站工具
  • 新域名服务
  • SSL证书
  • 翼建站
企业办公
  • 安全邮箱
  • WPS 365 天翼云版
  • 天翼企业云盘(标准服务版)
灾备迁移
  • 云管家2.0
  • 翼备份(SaaS版)

定价

协助您快速了解云产品计费模式、价格详情,轻松预估上云成本
价格计算器
  • 动态测算产品价格
定价策略
  • 快速了解计费模式

合作伙伴

天翼云携手合作伙伴,共创云上生态,合作共赢
天翼云生态合作中心
  • 天翼云生态合作中心
天翼云渠道合作伙伴
  • 天翼云代理渠道合作伙伴
天翼云服务合作伙伴
  • 天翼云集成商交付能力认证
天翼云应用合作伙伴
  • 天翼云云市场合作伙伴
  • 天翼云甄选商城合作伙伴
天翼云技术合作伙伴
  • 天翼云OpenAPI中心
天翼云培训认证
  • 天翼云学堂
  • 天翼云市场商学院
天翼云合作计划
  • 云汇计划
天翼信创云专区
  • 信创云专区
  • 适配互认证

开发者

开发者相关功能入口汇聚
技术社区
  • 专栏文章
  • 互动问答
  • 技术视频
资源与工具
  • OpenAPI中心
培训与认证
  • 天翼云学堂
  • 天翼云认证
开源社区
  • 魔乐社区
  • OpenTeleDB

支持与服务

为您提供全方位支持与服务,全流程技术保障,助您轻松上云,安全无忧
文档与工具
  • 文档中心
  • 新手上云
  • 自助服务
  • OpenAPI中心
定价
  • 价格计算器
  • 定价策略
基础服务
  • 售前咨询
  • 在线支持
  • 在线支持
  • 工单服务
  • 服务保障
  • 会员中心
增值服务
  • 红心服务
  • 首保服务
  • 客户支持计划
  • 专家技术服务
  • 备案管家
我要反馈
  • 建议与反馈
  • 用户体验官
信息公告
  • 客户公告

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      对象存储(原生版)I型_相关内容
      • 修改账号备注
        本节介绍了修改账号备注的操作场景和操作步骤等相关内容。 操作场景 关系型数据库服务支持为创建的账号添加备注,以方便用户备注分类。 操作步骤 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的 ,选择区域。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面,单击目标实例名称,进入实例的“基本信息”页面。 步骤 5 在左侧导航栏,单击“账号管理”。 步骤 6 在目标账号的“备注”列单击 ,修改账号备注。 说明 备注长度为0~512个字符。 单击 ,提交修改。 单击 ,取消修改。 结束
        来自:
        帮助文档
        关系数据库PostgreSQL版
        用户指南
        使用数据库
        账号管理(非管理员权限)
        修改账号备注
      • 【下线】2023年10月19日起关系数据库MySQL版下线部分资源池SQL审计功能
        本页主要介绍SQL审计功能的下线原因、影响和建议。 原因 由于SQL审计功能对资源要求高,部分资源池受架构限制无法承担某些业务场景。天翼云决定于2023年10月19日起下线部分资源池SQL审计功能。 影响 2023年10月19日起,下列资源池所有实例无法再使用SQL审计功能。 涉及资源池:杭州2、合肥2、衡阳3、九江、南京3、保定、北京4、北京5、晋中、内蒙古5、内蒙古6、石家庄20、雄安2、上海6、上海7、芜湖2、郴州2、佛山3、福州3、福州4、广州X节点、海口2、泉州1、武汉4、乌鲁木齐4、乌鲁木齐27、西安3、西安4、西安5、中卫2、成都4、贵州3、昆明2、拉萨3、重庆2、帆豫智联、福州25、广州6等I 类型资源池。 建议 为满足用户业务场景需求,后续SQL审计功能在架构上进行功能调整,对标友商的使用情况,将借助数据管理服务DMS提供更完整的审计能力。
        来自:
        帮助文档
        关系数据库MySQL版
        产品公告
        【下线】2023年10月19日起关系数据库MySQL版下线部分资源池SQL审计功能
      • 操作系统故障类
        本节介绍了弹性云主机操作系统故障类的相关问题。 Linux弹性云主机怎样升级内核? 升级须知 对于已安装Tools的Linux弹性云主机,升级内核前,需先卸载Tools,否则存在如下风险: 升级内核后,Linux弹性云主机无法识别网卡,从而导致网络不通。 升级内核后,Linux弹性云主机无法识别数据盘,从而导致系统启动挂载点异常,弹性云主机无法正常启动。 背景信息 PVOPS为使用Linux发行版厂商自带的xen驱动。 升级操作 1. 登录弹性云主机。 2. 判断Linux弹性云主机是否安装了Tools(以操作系统SUSE 11 SP1为例)。 a. 在任意目录下执行以下命令,查询弹性云主机的驱动信息,如下图所示。 lsmod grep xen 图 查询驱动信息 b. 执行以下命令,查询驱动路径(以磁盘驱动为例),如下图所示。 modinfo xenvbd 图 查询驱动路径 c. 查看回显,根据驱动路径中是否带有“pvdriver”字段信息,判断弹性云主机是否安装了Tools。 是,如上图所示,执行3。 否,执行4。 3. 卸载Tools。 a. 执行以下命令,切换至root用户。 su root b. 执行以下命令,在根目录下卸载Tools。 /etc/.uvpmonitor/uninstall 说明 卸载Tools后,可能会引起弹性云主机的监控指标缺失、无法正常收集监控信息等问题。您可以通过自行编译安装uvpmonitor解决该问题,具体操作请参见 4. 升级内核,具体升级方式由用户自己决定。 5. 判断Linux弹性云主机的驱动是否使用PVOPS。判断方法有三种,请根据实际情况任选其一即可: 方法一: 根据弹性云主机的操作系统进行判断。 对于Linux发行版操作系统,都自带XEN开源驱动,即默认使用PVOPS方式。 对于OS能力中心提供的SUSE 11 SP3版本操作系统,不带XEN开源驱动,即不支持使用PVOPS方式。 方法二: 在任意目录下执行以下命令,查询弹性云主机的驱动信息中是否包括带XEN的驱动模块,如果包括,则表示使用PVOPS方式,如下图所示。 lsmod grep xen 图 查询驱动信息 说明 对于不同的Linux发行版操作系统,模块名称有所不同,您只需确认驱动信息中包括XEN字段的驱动模块即可。 方法三: 在任意目录下执行以下命令,查询回显信息中是否包括带XEN的字段,如果包括,则表示使用PVOPS方式,如下图所示。 cat /boot/config grep i xen 图 查询XEN字段 6. PVOPS方式适配内核升级场景,因此,进入新内核后,驱动使用PVOPS方式,不再安装Tools。根据5的判断结果: − 如果Linux弹性云主机的驱动使用PVOPS方式,执行8。 − 如果Linux弹性云主机的驱动没有使用PVOPS方式,执行7。 7. 安装开源组件xenkmp,从而提供xen开源驱动,即使用PVOPS方式。如何使用PVOPS,请参见《镜像服务用户指南》中“优化私有镜像(Linux)”章节。 8. (可选)对于部分Linux发行版操作系统,需参考缺陷列表添加对应参数。 Linux发行版操作系统缺陷列表:
        来自:
      • 插件说明与使用介绍
        如何使用 在配置窗口页以YAML格式填写 配置示例 下面是一个示例,开启 limitconn 插件,并设置 keytype 为var: conn: 1 burst: 0 defaultconndelay: 0.1 rejectedcode: 503 keytype: "var" key: "remoteaddr" 下面是一个示例,开启了 limitconn 插件,并设置 keytype 为varcombination: conn: 1 burst: 0 defaultconndelay: 0.1 rejectedcode: 503 keytype: "varcombination" key: "$consumername $remoteaddr" 停用/启用 在配置页面设置生效开关 验证插件 上面启用的插件的参数表示只允许一个并发请求。当收到多个并发请求时,将直接返回 503 拒绝请求。 curl i 503 Service Temporarily Unavailable 503 Service Temporarily Unavailable openresty 这就表示 limitconn 插件已经生效了。 限流limitcount插件 描述 在指定的时间范围内,限制总的请求个数。并且在 HTTP 响应头中返回剩余可以请求的个数,支持本地限流和全局限流两种限流方式。 当前配置模版中配置了三种模版可供选择: 基础配置为本地限流策略,云原生网关每个节点单独计算限流次数。整个集群的限流计数为配置的count 节点数。 Redis单节点配置和Redis集群配置两种配置都是云原生网关的全局限流配置,此时count配置为集群全局限流计数。 作用范围 该插件即可用于全局插件,也可用于路由级插件。全局插件配置的优先级高于路由级插件配置,当同时在某一路由上配置了limitcount的全局插件和路由级插件时,以全局插件配置中设置的属性值为准。
        来自:
        帮助文档
        微服务引擎
        用户指南
        云原生网关
        插件市场
        插件说明与使用介绍
      • 操作类
        本文介绍专属云(存储独享型)常见的操作类问题。 如何为云主机增加数据盘? 系统盘在创建云主机时自动创建并挂载,无法单独购买。 数据盘可以在购买云主机的时候购买,由系统自动挂载给云主机。也可以在购买了云主机之后,单独购买磁盘并挂载给云主机。 对于Windows系统: 如果数据盘是随云主机一起订购的,则需要登录云主机对数据盘进行初始化,初始化成功后可以看到数据盘(例如D盘)。 如果数据盘是单独订购的,则需要挂载至云主机,然后登录云主机对数据盘进行初始化,初始化成功后可以看到数据盘(例如D盘)。 对于Linux云主机: 如果数据盘是随云主机一起订购的,则需要登录云主机对数据盘进行初始化,初始化成功后,通过mount命令挂载后可以看到数据盘(例如/dev/vdb1)。 如果数据盘是单独订购的,则需要挂载至云主机,然后登录云主机对数据盘进行初始化,初始化成功后,通过mount命令挂载后可以看到数据盘(例如/dev/vdb1)。 卸载磁盘时数据会丢失吗? 卸载磁盘不会导致数据丢失,但请注意以下情况。 卸载已挂载到Windows云主机的磁盘前,请确保没有程序正在对该磁盘进行读写操作。否则,有可能造成数据丢失或卸载失败。 卸载已挂载到Linux云主机的磁盘前,请先登录云主机,执行umount命令,并确保没有程序正在对该磁盘进行读写操作。否则,有可能造成数据丢失或卸载失败。
        来自:
        帮助文档
        专属云(存储独享型)
        常见问题
        操作类
      • 异常检查
        步骤二:排查是否开启健康检查 通过“监听器 > 后端主机组”查看是否开启了健康检查选项。 当客户端直接访问后端云主机业务正常时,请检查负载均衡器是否开启了健康检查。当云主机开启了健康检查,而健康检查失败时,负载均衡器不会向此后端云主机转发流量。 如未开启健康检查,共享型负载均衡实例请检查后端云主机的安全组和网络ACL规则已经放通100.125.0.0/16网段。独享型负载均衡请检查后端云主机的安全组已经放通ELB后端子网所在的VPC网段。 注意 共享型实例四层监听器开启“获取客户端IP”功能后,后端云主机安全组规则和网络ACL规则均无需放通100.125.0.0/16网段及客户端IP地址。 独享型负载均衡四层监听器未开启“跨VPC后端”功能时,后端云主机安全组规则和网络ACL规则均无需放通ELB后端子网所在的VPC网段。 步骤三:排查健康检查是否正常 通过“监听器 > 后端主机组”查看云主机的健康检查结果是否为正常。健康检查异常的情况下,负载均衡不会向这台云主机转发流量。 当服务器开启了健康检查,而健康检查失败时,负载均衡器不会向此后端云主机转发流量。
        来自:
        帮助文档
        弹性负载均衡 ELB
        常见问题
        异常检查
      • 快速添加规则
        用户还可以选择快速添加规则操作,更加快捷的完成想要添加的端口。本文为您介绍具体操作步骤。 操作步骤 1. 登录天翼云,进入控制中心。 2. 单击控制中心顶部的,选择资源所在地,此例我们选择上海36。 3. 单击左侧导航栏“产品服务列表”,选择“计算>轻量型云主机”。 4. 进入轻量型云主机列表界面,单击目标主机“实例名称”进入目标主机详情页。 5. 单击“防火墙”页签,可以看到当前轻量型云主机的防火墙信息。 6. 单击“快速添加规则”,弹出添加弹窗。快速添加规则操作,已为用户列出了常用端口,用户可直接根据业务情况进行选择。 7. 完成配置后,单击“确认”,完成防护墙规则添加。
        来自:
        帮助文档
        轻量型云主机
        用户指南
        管理防火墙
        快速添加规则
      • 开通专属云
        本节介绍了专属云(计算独享型)的开通步骤。 专属云(计算独享型)产品不同于其他服务,用户需要先申请开通专属云访问权限后,才能申请计算集群的资源。您可以等硬件设备部署完毕后一并申请开通专属云访问权限和专属云计算独享型资源。 1、登录天翼云控制中心,切换节点; 2、单击“控制中心”,选择【专属云】; 3、在申请页面查看申请流程。请与您的专属客户经理确定您的专属云开通需求,如果没有专属客户经理,可拨打天翼云客服电话4008109889咨询; 4、与客户经理沟通需求后,客户经理根据具体需求输出专属云部署方案。 5、由客户经理协助客户提交工单,做专属云服务开通和物理服务器发货。 6、待物理服务器到位后,专属云资源将在2天内完成开通。
        来自:
        帮助文档
        专属云(计算独享型)
        用户指南
        开通专属云
      • 通过DAS连接Microsoft SQL Server实例(推荐)
        本节介绍了 通过DAS连接Microsoft SQL Server实例(推荐)的相关内容。 操作场景 通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,可获得执行SQL、高级数据库管理、智能化运维等功能,做到易用、安全、智能的管理数据库。关系型数据库服务默认开通DAS连接权限。推荐使用DAS连接实例。 操作步骤 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的 ,选择区域和项目。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面,选择目标实例,在操作列单击“登录”,进入数据管理服务实例登录界面。 您也可以在“实例管理”页面,单击目标实例名称,进入基本信息页面,在页面右上角单击“登录”,进入数据管理服务实例登录界面。 步骤 5 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库并进行管理。 结束
        来自:
        帮助文档
        关系数据库SQL Server版
        用户指南
        连接实例
        通过DAS连接Microsoft SQL Server实例(推荐)
      • 手工搭建LNMP环境(CentOS 7.2 PHP7.0)
        accesslog /var/log/nginx/host.access.log main; location / { root /usr/share/nginx/html; index index.php index.html index.htm; } location ~ .php$ { root html; fastcgipass 127.0.0.1:9000; fastcgiindex index.php; fastcgiparam SCRIPTFILENAME /usr/share/nginx/html$fastcgiscriptname; include fastcgiparams; } } 图 修改后截图 6.按Esc键退出编辑模式,并输入:wq保存后退出。 e.执行以下命令,重新载入nginx的配置文件。 service nginx reload 4.浏览器访问测试。 a.在/usr/share/nginx/html/目录下创建“info.php”的测试页面。 1.执行以下命令创建并打开“info.php”的测试文件。 vim /usr/share/nginx/html/info.php 2.按i键进入编辑模式。 3.修改打开的“info.php”文件,将如下内容写入文件。 4.按Esc键退出编辑模式,并输入:wq保存后退出。 b.使用浏览器访问“
        来自:
        帮助文档
        弹性云主机 ECS
        最佳实践
        手工搭建LNMP环境(CentOS 7.2 PHP7.0)
      • 消息幂等
        处理方法 以Message ID为幂等键对消息进行幂等处理的步骤如下: (1)在数据库中创建一张unique key索引为唯一Message ID的表。 (2)在Producer客户端为每条消息设置唯一Message ID。 设置唯一Message ID的示例代码如下: AMQP.BasicProperties props newAMQP.BasicProperties.Builder().messageId(UUID.randomUUID().toString()).build(); channel.basicPublish("ExchangeName","RoutingKey",true, props,("消息发送"+ i).getBytes()); (3)在Consumer客户端根据唯一Message ID对消息进行幂等处理。 根据唯一Message ID进行幂等处理的示例代码如下: channel.basicConsume(Producer.QueueName, false, "MyConsumerTag", new DefaultConsumer(channel) { @Override public void handleDelivery(String consumerTag, Envelope env, AMQP.BasicProperties properties, byte[] body) throws IOException { // 1. 获取业务唯一性索引数据。 try{ String messageId properties.getMessageId(); // Message ID或者其他作为unique key的信息。 // 2. 开启数据库事务。 idempTable.insert(messageId); // 3. 对接收到的消息,进行业务逻辑处理。 // 4. 提交或回滚事务。// 处理成功,则进行ACK,否则不要进行ACK。 channel.basicAck(env.getDeliveryTag(), false); } catch (数据库主键冲突异常 e){ // 重复消息,直接确认掉。 channel.basicAck(env.getDeliveryTag(), false); } } } );
        来自:
        帮助文档
        分布式消息服务RabbitMQ
        最佳实践
        消息幂等
      • 删除或退订计算增强型云电脑v3
        接口功能介绍 适用于计费方式为单独付费云电脑、资源包的计算增强型云电脑。 计算增强型云电脑功能请联系客户经理开通。 接口约束 无 URI POST /v3/ecs/batch/delete 路径参数 无 Query参数 参数 是否必填 参数类型 说明 示例 下级对象 regionId 是 String 资源池ID。 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 请求参数 请求头header参数 无 请求体body参数 参数 是否必填 参数类型 说明 示例 下级对象 desktopList 是 Array of Objects 云电脑列表,可设置一个或多个,最多 10 个 desktopList 表 desktopList 参数 是否必填 参数类型 说明 示例 下级对象 desktopOid 是 String 云电脑ID XXXXXXXXXXXXX6925 响应参数 参数 参数类型 说明 示例 下级对象 statusCode Integer 状态码。可能值: 800:请求成功。 900:请求失败。 800 error String 错误码。 ECPC1000 message String 提示信息。 OK. returnObj Object 返回数据结构体。 returnObj 表 returnObj 参数 参数类型 说明 示例 下级对象 errorMessage String 错误信息(仅创建单独付费云电脑有效)。 batchOrderPlacementResults Array of Objects 订单信息(仅创建单独付费云电脑有效)。 batchOrderPlacementResults 表 batchOrderPlacementResults 参数 参数类型 说明 示例 下级对象 submitted Boolean 提交结果。 errorMessage String 错误信息。 orderPlacedEvents Array of Objects 订单信息。 orderPlacedEvents 表 orderPlacedEvents 参数 参数类型 说明 示例 下级对象 newOrderNo String 订单号。 submitted String 提交结果。 totalPrice String 总价格。 newOrderId String 订单id。 errorMessage String 错误信息。
        来自:
        帮助文档
        天翼云电脑(政企版)
        API参考
        API
        2023-10-30
        计算增强型云电脑
        删除或退订计算增强型云电脑v3
      • 使用全链路流量控制将流量路由到目标应用
        本章节介绍如何使用全链路流量控制将流量路由到目标应用 概述 您可以为部署在微服务云应用平台中的微服务应用配置全链路流量控制,将具有一定特征的流量路由到目标版本应用。 前提条件 部署新版本应用或升级应用。 背景信息 本文以电商架构中的下单场景为例介绍全链路流控功能。 客户下单后流量从入口应用(或者微服务网关)进来,调用商城应用,商城应用再调用订单应用,订单应用调用下游的支付应用。 商城应用和订单应用各有两个新版本(V1.1和V1.2)在运行,需要对这两个新版本进行灰度验证。此时在入口应用(或者微服务网关)上期望将满足特定流控规则的请求流量路由到新版本,其余流量全部路由到线上(基线)版本。 创建泳道组 在左侧导航栏,选择微服务治理 > 全链路流量控制,单击创建泳道组及泳道按钮。 环境:选择一个环境。 泳道组名称:自定义一个泳道组名称。 入口类型:选择云原生网关类型,需要先将云原生网关实例导入到环境中。 入口应用:选择一个入口应用。 泳道组涉及的所有应用:选择您的入口应用/网关所涉及的所有相关服务。
        来自:
        帮助文档
        微服务云应用平台
        用户指南
        微服务治理
        全链路流量控制
        使用全链路流量控制将流量路由到目标应用
      • 集群(未启用Kerberos认证)安全配置建议
        本章节主要介绍集群(未启用Kerberos认证)安全配置建议。 Hadoop社区版本提供两种认证方式Kerberos认证(安全模式)和Simple认证(普通模式),在创建集群时,MRS支持配置是否启用Kerberos认证。 在安全模式下MRS集群统一使用Kerberos认证协议进行安全认证。 而普通模式下MRS集群各组件使用原生开源的认证机制,一般为Simple认证方式。而Simple认证,在客户端连接服务端的过程中,默认以客户端执行用户(例如操作系统用户“root”等)自动完成认证,管理员或业务用户不显示感知认证。而且客户端在运行时,甚至可以通过注入UserGroupInformation来伪装成任意用户(包括superuser),集群资源管理接口和数据控制接口在服务端无认证和鉴权控制,很容易被黑客利用和攻击。 所以在普通模式下,必须通过严格限定网络访问权限来保障集群的安全。操作建议如下: 尽量将业务应用程序部署在同VPC和子网下的ECS中,避免通过外网访问MRS集群。 配置严格限制访问范围的安全组规则,禁止对MRS集群的入方向端口配置允许Any或0.0.0.0的访问规则。 如需从集群外访问集群内组件原生页面,请参考创建连接MRS集群的SSH隧道并配置浏览器进行配置。
        来自:
        帮助文档
        翼MapReduce
        用户指南
        安全性说明
        集群(未启用Kerberos认证)安全配置建议
      • 查看参数修改历史
        本章节介绍如何查看数据库参数修改历史记录。 操作场景 您可以查看当前实例所使用参数模板修改历史,以满足业务需要。 说明 用户创建或导出的新参数模板,在未进行参数修改前,无修改历史。 查看当前实例的参数修改历史 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的,选择区域和项目。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面,选择指定的实例,单击实例名称,进入实例的基本信息页面。 步骤 5 在左侧导航栏,单击“参数修改”,单击“参数修改历史”。 您可查看参数对应的参数名称、修改前参数值、修改后参数值、修改状态、修改时间、是否应用以及应用时间。 如修改后参数模板未应用,请根据业务需要,参考5.6.9 应用参数模板,将其应用到对应实例。 查看目标参数模板的参数修改历史 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的,选择区域和项目。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“参数模板管理”页面的“自定义”页签,单击目标参数模板名称。 步骤 5 单击“参数修改历史”。 您可查看参数对应的参数名称、修改前参数值、修改后参数值、修改状态和修改时间。
        来自:
        帮助文档
        关系数据库SQL Server版
        用户指南
        参数模板管理
        查看参数修改历史
      • 创建池化桌面池v3
        接口功能介绍 创建池化桌面池 接口约束 无 URI POST /v3/commonDesktopPool/create 路径参数 无 Query参数 参数 是否必填 参数类型 说明 示例 下级对象 regionId 是 String 资源池ID。 d8bbd132b53a11e9b0e40242ac110002 请求参数 请求头header参数 无 请求体body参数 参数 是否必填 参数类型 说明 示例 下级对象 name 是 String 桌面池名称,只能包含汉字、数字、英文字母、中划线和下划线,长度限制116个字符 maxm0926 orgOid 是 String 归属部门ID org3fzj92gzwkf9g730m4shf resourcePackOid 是 String 资源包ID rspa94bn3qnadp0pgiv4mhxo templateOid 是 String 规格ID,当前仅支持Windows系统的政企版规格(暂不支持GPU规格) dftvfi8ld7okixldvv4xer4p imageOid 是 String 镜像ID,当前仅支持Windows系统、非GPU镜像 mip4ij5apxcvse44qid3kec sysDiskType 是 String 系统盘类型(hio高IO) hio sysDiskSize 是 Integer 系统盘大小(单位:GB),需为10的倍数,范围:[max{镜像系统盘大小,80},200] 80 subnetOid 是 String 子网ID snw3b8o6cb7afw4l3vd3bgb desktopCount 是 Integer 云电脑数量,云电脑与用户数量比例为1:3,至少为1 1 pubUserOidList 是 Array of Strings 用户ID列表,池化桌面与用户数量比例为1:3,可设置一个或多个,单次数量上限30 upgm611u6q1vm9hekeo5dckl keepDuration 否 Integer 用户断开连接后,云电脑的保留时长(单位:分钟),至少是3,默认值为3 3 afterReleaseAction 否 String 云电脑释放后操作(rebuild还原;stop关机),默认值为rebuild rebuild rebuildAfterStopOrReboot 否 String 关机/重启后还原系统(on开启;off关闭),默认值为off off
        来自:
        帮助文档
        天翼云电脑(政企版)
        API参考
        API
        2023-10-30
        池化桌面池
        创建池化桌面池v3
      • 删除按需实例
        本章节会介绍如何删除按需实例。 操作场景 对于“按需计费”模式的主实例或只读实例,您可根据业务需要,在关系型数据库“实例管理”页面手动删除来释放资源。(对于包年包月的主实例,您需要进行订单退订才可删除实例,详细操作请参见退订包周期实例)。 删除实例有如下约束: 执行操作中的实例不能手动删除,只有在实例操作完成后,才可删除实例。 按需计费”类型的实例删除后将不再产生费用,自动备份会被同步删除,保留的手动备份会继续收取费用。 注意 删除主实例时,会同步删除其对应的只读实例,请您谨慎操作。 实例删除后,不可恢复,请谨慎操作。如需保留数据,请务必确认完成数据备份后再删除实例。 删除按需主实例 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的,选择区域和项目。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面的实例列表中,选择需要删除的主实例,在“操作”列,选择“更多 > 删除实例”。 步骤 5 在“删除实例”弹框,单击“是”下发请求,稍后刷新“实例管理”页面,查看删除结果。 删除按需只读实例 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的,选择区域和项目。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面的实例列表中,选择对应主实例,单击实例名称前的,可查看到该主实例下的全部只读实例。 步骤 5 选择目标只读实例,在“操作”列,选择“更多 > 删除实例”。 步骤 6 在“删除实例”弹框,单击“是”下发请求,稍后刷新“实例管理”页面,查看删除结果。
        来自:
        帮助文档
        关系数据库PostgreSQL版
        用户指南
        管理数据库实例
        删除按需实例
      • 存储空间
        本页介绍了文档数据库服务存储空间的产品资费。 存储空间 存储类型 标准资费(元/G/月) 按需标准资费(元/G/小时) 普通IO(SATA) 0.3 0.0005 高IO(SAS) 0.4 0.0009 超高IO(SSD) 1.2 0.0017 通用型SSD(GPSSD) 0.7 0.00097 极速型SSD(EPSSD) 2 0.0042 XSSD0 0.5 0.00105 XSSD1 1 0.0021 XSSD2 2 0.0042
        来自:
        帮助文档
        文档数据库服务
        计费说明
        产品资费
        存储空间
      • Web Standards
        使用键的集合对象 这些集合对象在存储数据时会使用到键,支持按照插入顺序来迭代元素。 Map Set WeakMap WeakSet 结构化数据 这些对象用来表示和操作结构化的缓冲区数据,或使用JSON(JavaScript Object Notation)编码的数据。 ArrayBuffer DataView JSON 控制抽象对象 控件抽象可以帮助构造代码,尤其是异步代码(例如,不使用深度嵌套的回调)。 Promise Generator AsyncFunction 反射 Reflect Proxy 其他 arguments Web全局API 每个全局对象Worker Global Scope都可以访问这些方法: Base64 atob(),解码已使用BASE64编码的字符串。 javascript atob(data: string): string; btoa(),对二进制数据或字符串进行BASE64编码。 javascript btoa(data: string ArrayBuffer ArrayBufferView): string; Timer(即将支持) setInterval() clearInterval() setInterval() clearTimeout() Fetch Fetch() Encoding TextEncoder 和 TextDecoder 都支持UTF8编码/解码。 URL URL API支持符合HTTP和HTTPS方案的URL。
        来自:
        帮助文档
        边缘安全加速平台
        开发者平台
        运行时API
        Web Standards
      • 设置资源配额与限制
        本节介绍了设置资源配额与限制的用户指南。 资源配额与限制是对用户资源使用量的管控机制,主要用于实现资源的合理分配管理、成本的有效控制以及系统整体稳定性的保障。通过配额管理,云容器引擎能够对容器的计算、存储等资源进行统一的配额管控,确保不同项目或团队间的资源公平分配,防止因误操作或恶意行为导致的资源过度消耗,同时避免单用户过度占用资源而影响平台性能。您可为命名空间配置包括CPU、内存、Pod数量等资源的额度,更多信息请参见资源配额。 操作步骤 1. 登录云容器引擎控制台,单击集群名称进入集群。 2. 在左侧导航栏中选择“命名空间”。 3. 单击对应命名空间后的“更多”,下拉点击"设置资源配额"。 4. 在弹出的弹窗中设置资源配额与资源限制,然后单击“确定”。 参数说明 资源配额 资源类型 说明 CPU申请(requests.cpu) 所有非终止状态的 Pod,其 CPU 申请总量不能超过该值 CPU限制(limits.cpu) 所有非终止状态的 Pod,其 CPU 限制总量不能超过该值 内存申请(requests.memory) 所有非终止状态的 Pod,其内存申请总量不能超过该值 内存限制(limits.memory) 所有非终止状态的 Pod,其内存限制总量不能超过该值 存储空间(requests.storage) 所有持久卷声明的申请总量不能超过该值 持久卷声明数量(persistentvolumeclaims) 在该命名空间中允许存在的 PVC 的总数上限 配置项数量(configmaps) 在该命名空间中允许存在的 ConfigMap 总数上限 容器组数量(pods) 在该命名空间中允许存在的非终止状态的 Pod 总数上限 服务数量(services) 在该命名空间中允许存在的 Service 总数上限 负载均衡型服务数量(services.loadbalancers) 在该命名空间中允许存在的 LoadBalancer 类型的 Service 总数上限 主机端口型服务数量(services.nodeports) 在该命名空间中允许存在的 NodePort 或 LoadBalancer 类型的 Service 的 NodePort 总数上限 保密字段数量(secrets) 在该命名空间中允许存在的 Secret 总数上限 RC数量(replicationcontrollers) 在该命名空间中允许存在的 ReplicationController 总数上限 资源配额数量(resourcequotas) 在该命名空间中允许存在的 ResourceQuota 总数上限 Deployment数量(deployments.apps) 在该命名空间中允许存在的无状态负载(Deployment)的总数上限 Daemenset数量(daemonsets.apps) 在该命名空间中允许存在的守护进程(Daemonset)的总数上限 Statefulset数量(daemonsets.apps) 在该命名空间中允许存在的有状态负载(Statefulset)的总数上限 Job数量(jobs.batch) 在该命名空间中允许存在的任务(Job)的总数上限 Cronjob数量(cronjobs.batch) 在该命名空间中允许存在的定时任务(Cronjob)的总数上限
        来自:
        帮助文档
        云容器引擎 专有版/托管版
        用户指南
        命名空间
        设置资源配额与限制
      • 必须配置的监控告警
        操作步骤 步骤 1 登录管理控制台。 步骤 2 在管理控制台右上角单击,选择区域。 说明 请选择Kafka实例所在的区域。 步骤 3 在管理控制台左上角单击,选择“企业中间件”“分布式消息服务”“Kafka专享版”,进入分布式消息服务Kafka专享版页面。 步骤 4 在Kafka实例名称后,单击。 进入云监控该实例的监控指标页面。 步骤 5 在实例监控指标页面中,找到需要创建告警的指标项,鼠标移动到指标区域,然后单击指标右上角的,创建告警规则,跳转到创建告警规则页面。 步骤 6 在告警规则页面,设置告警信息。 创建告警规则操作,请查看《云监控服务用户指南》的“创建告警规则和告警通知”章节。 1. 设置告警名称和告警的描述。 2. 设置告警策略和告警级别。 如下图所示,在进行指标监控时,如果连续3个周期,磁盘容量使用率原始值超过85%,则产生告警,如果未及时处理,则产生告警通知。 图设置告警策略和告警级别 3. 设置“发送通知”开关。当开启时,设置告警生效时间、产生告警时通知的对象以及触发的条件。 4. 单击“立即创建”,等待创建告警规则成功。
        来自:
        帮助文档
        分布式消息服务Kafka
        用户指南
        监控
        必须配置的监控告警
      • 设置RabbitMQ告警规则
        操作步骤 步骤 1 登录管理控制台。 步骤 2 在管理控制台右上角单击,选择区域。 说明 此处请选择RabbitMQ实例所在的区域。 步骤 3 在管理控制台左上角单击,选择“企业中间件”>“分布式消息服务”>“RabbitMQ专享版”,进入分布式消息服务RabbitMQ专享版页面。 步骤 4 通过以下任意一种方法,查看监控数据。 在RabbitMQ实例名称后,单击“查看监控数据”。跳转到云监控页面,查看实例、节点和队列的监控数据,数据更新周期为1分钟。 单击RabbitMQ实例名称,进入实例详情页。在左侧导航栏单击“监控”,进入监控页面,查看实例、节点和队列的监控数据,数据更新周期为1分钟。 步骤 5 在实例监控指标页面中,找到需要创建告警的指标项,鼠标移动到指标区域,然后单击指标右上角的,进入“创建告警规则”页面。 步骤 6 在告警规则页面,设置告警信息。 创建告警规则操作,请查看《云监控服务用户指南》的创建告警规则和告警通知。 1. 设置告警名称和告警的描述。 2. 设置告警策略和告警级别。 例如,在进行指标监控时,如果连续3个周期,连接数原始值超过设置的值,则产生告警,如果未及时处理,则每一天发送一次告警通知。 3. 设置“发送通知”开关。当开启时,设置告警生效时间、产生告警时通知的对象以及触发的条件。 4. 单击“立即创建”,等待创建告警规则成功。
        来自:
        帮助文档
        分布式消息服务RabbitMQ
        用户指南
        监控
        设置RabbitMQ告警规则
      • 故障恢复
        本页介绍了关系数据库MySQL版的故障恢复。 备份恢复 关系数据库MySQL版的支持多种备份恢复策略,为您的数据库实例提供多种故障恢复能力。 关系数据库MySQL版会根据用户自定义备份策略自动创建数据库实例的备份。系统根据您指定的备份保留期保存数据库实例的自动备份数据。关系数据库MySQL版提供了多种恢复实例数据的方式,用以满足不同的使用场景: 关系数据库MySQL版用户指南备份与恢复通过全量备份文件恢复到实例 。 关系数据库MySQL版用户指南备份与恢复将实例的数据恢复到指定时间点 。 多可用区 可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。关系数据库MySQL版支持在同一个可用区内或者跨可用区部署数据库主备实例,以提供故障切换能力和高可用性。 支持多可用区功能区域可参考:关系数据库MySQL版产品简介功能概览。
        来自:
        帮助文档
        关系数据库MySQL版
        产品简介
        安全
        故障恢复
      • 通过云工作流和函数计算对视频分片转码
        本文介绍如何通过云工作流调用函数,使用FFmpeg工具并行对视频进行转码。 使用场景 由于视频大小限制,或有转换效率需求时,通过分片并行执行对视频转码。 准备工作 已开通函数计算。 已创建开通ZOS(对象存储)bucket。 已创建通用文件系统。 操作步骤 1. 进入函数计算控制台,在左侧导航点击应用 ,然后单击创建应用按钮。 2. 在文件处理分类中,找到视频转码云工作流 ,点击立即创建。 3. 依照提示填入网络参数、ZOS和Nas参数。 4. 点击创建应用,随后函数资源和工作流资源将根据应用名创建完成。 5. 上传视频至ZOS Bucket中。 6. 进入云工作流控制台,新工作流应当已经创建完成,工作流名与应用名一致。 7. 点击进入新创建的工作流,点击启动执行,参考以下参数填入执行输入,等待执行完成。 php { "dstformats": [ "avi" ], "ossbucketname": "workflowbucket", "outputprefix": "workflow/video/output", "segmenttimeseconds": 2, "videokey": "workflow/video/demo.mp4" } 8. 工作流成功执行后,转码后的文件将存储在对象存储outputprefix路径下。 更多控制台操作与执行结果分析请参照控制台操作文档。
        来自:
      • 设置Referer防盗链
        通过本接口向云点播的存储桶配置Referer防盗链。 接口功能介绍 用户可通过本接口向云点播的存储桶配置Referer防盗链。 接口约束 本接口的单用户QPS限制为20次/秒。超过限制,API调用会被限流,这可能会影响您的业务,请合理调用。 URI POST /accessControl/referer/set 请求体body参数 参数 是否必填 参数类型 说明 示例 下级对象 regionCode 否 String 可选参数,资源池编码。如不传入则设置默认资源池的acl。 xscnguangzhou1 enable 是 Boolean 是否启用:true启用;false禁用。(1)true:表示设置防盗链,下面的字段均为必填;(2)false:表示删除防盗链,下面的字段均不用填。 true type 否 String 类型,包含 WHITELIST/BLACKLIST。 BLACKLIST allowEmpty 否 Boolean 是否允许为空 false referers 否 Array of Strings 设置的名单 [" 响应参数 参数 是否必填 参数类型 说明 示例 下级对象 code 是 Integer 本次请求的结果码 0 message 是 String 错误文本信息,创建成功时,为空字符串。 "" 请求示例 请求体body json { "regionCode": "xscnguangzhou1", "enable": true, "type": "BLACKLIST", "allowEmpty": false, "referers": [ " " ] }
        来自:
        帮助文档
        云点播
        API参考
        API
        点播模式API
        设置Referer防盗链
      • 删除路由规则
        本章节介绍如何删除路由规则 操作步骤 1. 进入微服务引擎MSE控制台; 2. 在顶部菜单栏选择资源池; 3. 单击左侧导航栏云原生网关 > 网关列表 ; 4. 您可以在网关列表页单击需要查看的网关实例ID或者 实例名称 ,也可以单击操作列中的管理按钮; 5. 单击左侧导航栏 路由配置 ; 6. 单击路由配置列表页操作列删除按钮; 结果验证 在路由配置页面,查看路由规则是否已被删除。
        来自:
        帮助文档
        微服务引擎
        用户指南
        云原生网关
        路由配置
        删除路由规则
      • Redis 6.0 Cluster主备实例测试数据
        实例规格 CPU类型 连接数 QPS 平均延迟(ms) 95%延迟(ms) 99%延迟(ms) 基础Cluster版双副本24G(3分片) X86 1000 420300.53 2.299 3.159 3.687 基础Cluster版双副本24G(3分片) X86 3000 426721.28 6.760 9.415 12.143 基础Cluster版双副本24G(3分片) X86 10000 358937.53 25.451 39.487 211.583 增强Cluster版双副本24G(3分片) X86 1000 638814.38 1.347 1.855 2.279 增强Cluster版双副本24G(3分片) X86 3000 637999.25 4.053 6.167 7.535 增强Cluster版双副本24G(3分片) X86 10000 571037.06 14.612 23.407 26.831
        来自:
        帮助文档
        分布式缓存服务Redis版
        性能白皮书
        Redis 6.0 Cluster主备实例测试数据
      • 使用V4签名时的HttpURLConnection开发
        本节主要介绍使用V4签名时的HttpURLConnection开发。 应用场景 V4签名下,使用HttpURLConnection开发。 前提条件 已开通对象存储(经典版)Ⅰ型服务。 具体操作 可以参考下列示例进行HttpURLConnection开发。 package cn.ctyun.oos.sample; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.UnsupportedEncodingException; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.security.MessageDigest; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.SortedMap; import java.util.TimeZone; import java.util.TreeMap; import java.util.regex.Matcher; import java.util.regex.Pattern; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class OOSDemoForV4Signer { private static final SimpleDateFormat ISO8601DATEFORMAT new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); private static final SimpleDateFormat ISO8601DAYFORMAT new SimpleDateFormat("yyyyMMdd"); private static final char[] HEXCODE "0123456789abcdef".toCharArray(); private static final String UNSIGNEDPAYLOAD "UNSIGNEDPAYLOAD"; private static final String SCHEME "AWS4"; private static final String ALGORITHM "HMACSHA256"; private static final String TERMINATOR "aws4request"; private static final String HMACSHA256 "HmacSHA256"; private static final String OOSACCESSKEY "youraccesskey"; private static final String OOSSECRETKEY "yoursecretkey"; private static final String OOSENDPOINT "ooscn.ctyunapi.cn"; private static final String OOSBUCKET "your bucket name"; private static final String OOSOBJECTNAME "yourobjectname"; private static final String OOSOBJECTCONTENT "yourobjectcontent"; private static final int DEFAULTTIMEOUT 30000; static { TimeZone utc TimeZone.getTimeZone("UTC"); ISO8601DATEFORMAT.setTimeZone(utc); ISO8601DAYFORMAT.setTimeZone(utc); } public static void main(String[] args) throws Exception { OOSDemoForV4Signer demo new OOSDemoForV4Signer(); demo.putObject(); demo.getObject(); demo.deleteObject(); } public void getObject() { try { HttpURLConnection connection generateConnection("GET", OOSBUCKET, OOSOBJECTNAME); connection.connect(); int responseCode connection.getResponseCode(); // 在responseCode为200 的情况下, 可将connection.getInputStream()的对象数据读出。 if(responseCode 200) { System.out.println("get object success"); } try (InputStream inputStream responseCode 200 ? connection.getInputStream() : connection.getErrorStream()) { BufferedReader reader new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line reader.readLine()) ! null) { System.out.println(line); } } } catch (Exception e) { // 异常可选择抛出或者处理掉。 e.printStackTrace(); } } public void putObject() { try { HttpURLConnection connection generateConnection("PUT", OOSBUCKET, OOSOBJECTNAME); connection.setDoOutput(true); connection.connect(); // Create the object byte[] requestBody OOSOBJECTCONTENT.getBytes(); try (OutputStream outputStream connection.getOutputStream()) { outputStream.write(requestBody); } // Execute the request and print the response int responseCode connection.getResponseCode(); if (responseCode 200) { System.out.println("put object success"); } else { try (InputStream inputStream connection.getErrorStream()) { BufferedReader reader new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line reader.readLine()) ! null) { System.out.println(line); } } } } catch (Exception e) { // 异常可选择抛出或者处理掉。 e.printStackTrace(); } } public void deleteObject() { try { HttpURLConnection connection generateConnection("DELETE", OOSBUCKET, OOSOBJECTNAME); connection.connect(); int responseCode connection.getResponseCode(); if (responseCode 204) { System.out.println("delete object success"); } else { try (InputStream inputStream connection.getErrorStream()) { BufferedReader reader new BufferedReader(new InputStreamReader(inputStream)); String line; while ((line reader.readLine()) ! null) { System.out.println(line); } } } } catch (Exception e) { // 异常可选择抛出或者处理掉。 e.printStackTrace(); } } private HttpURLConnection generateConnection(String method, String bucket, String objectKey) throws Exception { String requestUrl " + bucket + "." + OOSENDPOINT + "/" + urlEncode(objectKey, true); Map headers new HashMap<>(); // 1 加在headers里的所有头域,都参与计算签名。 // 2 任何头以xamzmeta这个前缀开始都会被认为是用户的元数据,当用户检索时,它将会和对象一起被存储并返回。PUT请求头大小限制为8KiB。在PUT请求头中,用户定义的元数据大小限制为2KiB。 // headers.put("xamzmetatest", "oos"); Map querys new HashMap (); URL url new URL(requestUrl); String authorization v4Sign(headers, querys, UNSIGNEDPAYLOAD, url, method); headers.put("Authorization", authorization); HttpURLConnection connection (HttpURLConnection)new URL(requestUrl).openConnection(); connection.setRequestMethod(method); connection.setConnectTimeout(DEFAULTTIMEOUT); connection.setReadTimeout(DEFAULTTIMEOUT); headers.forEach(connection::setRequestProperty); return connection; } / 以下是签名计算相关方法 / private String v4Sign(Map headers, Map queryParameters, String bodyHash, URL endpointUrl, String httpMethod) { String host endpointUrl.getHost(); String serviceName parseServiceName(host); String regionName parseRegionName(host); // first get the date and time for the subsequent request, and convert // to ISO 8601 format for use in signature generation Date now new Date(); String dateTimeStamp ISO8601DATEFORMAT.format(now); // update the headers with required 'xamzdate' and 'host' values if (headers null) { headers new HashMap (); } headers.put("xamzdate", dateTimeStamp); headers.put("xamzcontentsha256", bodyHash); int port endpointUrl.getPort(); if (port > 1 && port ! 80 && port ! 443) { host host.concat(":" + Integer.toString(port)); } headers.put("Host", host); // canonicalize the headers; we need the set of header names as well as the // names and values to go into the signature process String canonicalizedHeaderNames getCanonicalizeHeaderNames(headers); String canonicalizedHeaders getCanonicalizedHeaderString(headers); // if any query string parameters have been supplied, canonicalize them String canonicalizedQueryParameters getCanonicalizedQueryString(queryParameters); // canonicalize the various components of the request String canonicalRequest getCanonicalRequest(endpointUrl, httpMethod, canonicalizedQueryParameters, canonicalizedHeaderNames, canonicalizedHeaders, bodyHash); // construct the string to be signed String dateStamp ISO8601DAYFORMAT.format(now); String scope dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; String stringToSign getStringToSign(SCHEME, ALGORITHM, dateTimeStamp, scope, canonicalRequest); // compute the signing key byte[] kSigning createSignatureKey(OOSSECRETKEY, dateStamp, regionName, serviceName); byte[] signature sign(stringToSign, kSigning, HMACSHA256); String credentialsAuthorizationHeader "Credential" + OOSACCESSKEY + "/" + scope; String signedHeadersAuthorizationHeader "SignedHeaders" + canonicalizedHeaderNames; String signatureAuthorizationHeader "Signature" + toHex(signature); String authorizationHeader SCHEME + "" + ALGORITHM + " " + credentialsAuthorizationHeader + ", " signedHeadersAuthorizationHeader + ", " + signatureAuthorizationHeader; return authorizationHeader; } private String getCanonicalizedQueryString(Map parameters) { if (parameters null parameters.isEmpty()) { return ""; } SortedMap sorted new TreeMap (); Iterator > pairs parameters.entrySet().iterator(); while (pairs.hasNext()) { Map.Entry pair pairs.next(); String key pair.getKey(); String value pair.getValue(); sorted.put(urlEncode(key, false), urlEncode(value, false)); } StringBuilder builder new StringBuilder(); pairs sorted.entrySet().iterator(); while (pairs.hasNext()) { Map.Entry pair pairs.next(); builder.append(pair.getKey()); builder.append(""); builder.append(pair.getValue()); if (pairs.hasNext()) { builder.append("&"); } } return builder.toString(); } private String getCanonicalizedHeaderString(Map headers) { if (headers null headers.isEmpty()) { return ""; } // step1: sort the headers by caseinsensitive order List sortedHeaders new ArrayList (); sortedHeaders.addAll(headers.keySet()); Collections.sort(sortedHeaders, String.CASEINSENSITIVEORDER); // step2: form the canonical header:value entries in sorted order. // Multiple white spaces in the values should be compressed to a single // space. StringBuilder buffer new StringBuilder(); for (String key : sortedHeaders) { buffer.append(key.toLowerCase().replaceAll("s+", " ") + ":" + headers.get(key).replaceAll("s+", " ")); buffer.append("n"); } return buffer.toString(); } private String getCanonicalizeHeaderNames(Map headers) { List sortedHeaders new ArrayList (); sortedHeaders.addAll(headers.keySet()); Collections.sort(sortedHeaders, String.CASEINSENSITIVEORDER); StringBuilder buffer new StringBuilder(); for (String header : sortedHeaders) { if (buffer.length() > 0) buffer.append(";"); buffer.append(header.toLowerCase()); } return buffer.toString(); } private String getCanonicalRequest(URL endpoint, String httpMethod, String queryParameters, String canonicalizedHeaderNames, String canonicalizedHeaders, String bodyHash) { String canonicalRequest; if (bodyHash null bodyHash.equals("")) { canonicalRequest httpMethod + "n" + getCanonicalizedResourcePath(endpoint) + "n" + queryParameters "n" + canonicalizedHeaders + "n" + canonicalizedHeaderNames; } else { canonicalRequest httpMethod + "n" + getCanonicalizedResourcePath(endpoint) + "n" + queryParameters "n" + canonicalizedHeaders + "n" + canonicalizedHeaderNames + "n" + bodyHash; } return canonicalRequest; } private String getStringToSign(String scheme, String algorithm, String dateTime, String scope, String canonicalRequest) { String stringToSign scheme + "" + algorithm + "n" + dateTime + "n" + scope + "n" + toHex(hash(canonicalRequest)); return stringToSign; } private byte[] createSignatureKey(String key, String dateStamp, String regionName, String serviceName) { byte[] kSecret (SCHEME + key).getBytes(); byte[] kDate sign(dateStamp, kSecret, HMACSHA256); byte[] kRegion sign(regionName, kDate, HMACSHA256); byte[] kService sign(serviceName, kRegion, HMACSHA256); byte[] kSigning sign(TERMINATOR, kService, HMACSHA256); return kSigning; } private byte[] sign(String stringData, byte[] key, String algorithm) { try { byte[] data stringData.getBytes("UTF8"); Mac mac Mac.getInstance(algorithm); mac.init(new SecretKeySpec(key, algorithm)); return mac.doFinal(data); } catch (Exception e) { throw new RuntimeException("Unable to calculate a request signature: " + e.getMessage(), e); } } private String getCanonicalizedResourcePath(URL endpoint) { if (endpoint null) { return "/"; } String path endpoint.getPath(); if (path null path.isEmpty()) { return "/"; } // String encodedPath urlEncode(path, true); String encodedPath path; if (encodedPath.startsWith("/")) { return encodedPath; } else { return "/".concat(encodedPath); } } private String urlEncode(String url, boolean keepPathSlash) { String encoded; try { encoded URLEncoder.encode(url, "UTF8"); } catch (UnsupportedEncodingException e) { throw new RuntimeException("UTF8 encoding is not supported.", e); } if (keepPathSlash) { encoded encoded.replace("%2F", "/"); } return encoded; } private String toHex(byte[] data) { StringBuilder r new StringBuilder(data.length 2); for (byte b : data) { r.append(HEXCODE[(b >> 4) & 0xF]); r.append(HEXCODE[(b & 0xF)]); } return r.toString(); } private byte[] hash(String text) { try { MessageDigest md MessageDigest.getInstance("SHA256"); md.reset(); md.update(text.getBytes("UTF8")); return md.digest(); } catch (Exception e) { throw new RuntimeException("Unable to compute hash while signing request: " + e.getMessage(), e); } } private String parseRegionName(String host) { String pattern "oos([w]).ctyunapi.cn$"; Pattern r Pattern.compile(pattern); Matcher m r.matcher(host); if (m.find()) { return m.group(1).toLowerCase(); } else { throw new RuntimeException("parse region error, please check endpoint."); } } private String parseServiceName(String host) { if (host.endsWith("iam.ctyunapi.cn")) { return "sts"; } else { return "s3"; } } }
        来自:
        帮助文档
        对象存储(经典版)I型
        最佳实践
        使用HttpURLConnection开发
        使用V4签名时的HttpURLConnection开发
      • 网络异常工具
        本文介绍网络异常工具的使用方法。 对象存储ZOS提供网络异常工具。您可以在界面中,选择网络异常的问题,查询对应的解决方案。 使用方法 使用网络异常工具的步骤如下: 1. 点击进入网络异常工具。 2. 点击“常见网络异常”中的具体网络问题。工具当前支持4种常见网络异常问题,分别是:Connection refused、Connection timeout、Socket timeout、Connection reset。 3. 可以看到对应的问题原因及解决方案。
        来自:
        帮助文档
        对象存储 ZOS
        常用工具
        自助工具
        网络异常工具
      • 计算增强型云电脑系统盘扩容询价v3
        接口功能介绍 适用于此操作的计算增强型云电脑需要满足全部条件:1. 计费方式为单独付费 此操作将先进行计算增强型云电脑关机操作。 接口约束 无 URI POST /v3/ecs/describeResizeSystemDiskPrice 路径参数 无 Query参数 参数 是否必填 参数类型 说明 示例 下级对象 regionId 是 String 资源池ID。 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 请求参数 请求头header参数 无 请求体body参数 参数 是否必填 参数类型 说明 示例 下级对象 desktopOid 是 String 云电脑ID diskSize 是 Integer 扩容后系统盘大小(单位:GB)。需为10的倍数,取值范围:大于当前系统盘大小 响应参数 参数 参数类型 说明 示例 下级对象 statusCode Integer 状态码。可能值: 800:请求成功。 900:请求失败。 800 error String 错误码。 ECPC1000 message String 提示信息。 OK. returnObj Object 返回数据对象 returnObj 表 returnObj 参数 参数类型 说明 示例 下级对象 finalPrice String 最终价格。 totalPrice String 总价格。 subOrderPrices Array of Objects 价格子项。 subOrderPrices 表 subOrderPrices 参数 参数类型 说明 示例 下级对象 totalPrice String 总价格 finalPrice String 最终价格 cycleCount String 周期数 cycleType String 周期类型 serviceTag String 产品类别 orderItemPrices Array of Objects 价格子项。 orderItemPrices 表 orderItemPrices 参数 参数类型 说明 示例 下级对象 totalPrice String 总价格 finalPrice String 最终价格 itemId String 项id instanceCnt String 实例数量 ctyunName String 产品名称 resourceType String 资源类别
        来自:
        帮助文档
        天翼云电脑(政企版)
        API参考
        API
        2023-10-30
        计算增强型云电脑
        计算增强型云电脑系统盘扩容询价v3
      • 导出实例
        本章节会介绍如何导出数据库实例。 操作场景 您可以导出实例列表(所有实例或根据一定条件筛选出来的目标实例),查看并分析实例信息。 导出所有实例 步骤1 登录管理控制台。 步骤2 单击管理控制台左上角的,选择区域和项目。 步骤3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤4 在“实例管理”页面,单击实例列表右上角,默认选择所有的数据库实例,在导出弹框勾选所需导出信息,单击“导出”。 步骤5 导出任务执行完成后,您可在本地查看到一个“.csv”文件。 导出筛选的目标实例 步骤1 登录管理控制台。 步骤2 单击管理控制台左上角的,选择区域和项目。 步骤3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤4 在“实例管理”页面,根据引擎类型、实例名称、实例ID、实例内网地址等条件,筛选实例,或勾选需要导出的实例,单击实例列表右上角,在导出弹框勾选所需导出信息,单击“导出”。 步骤5 导出任务执行完成后,您可在本地查看到一个“.csv”文件。
        来自:
        帮助文档
        关系数据库MySQL版
        用户指南
        实例管理
        导出实例
      • 修改数据库同步方式
        本章节会介绍关系型数据库如何修改主备数据库同步方式 操作场景 关系型数据库服务支持切换主备实例的数据同步方式,以满足不同业务需求。可选择“异步”或者“半同步”两种方式。 异步: 应用更新数据时,主库执行完操作后立即向应用返回响应,通常具有较高的性能。 半同步(默认选择): 应用更新数据时,主库需要等待备库收到日志才向应用返回响应,对性能有影响。 半同步方式下,如果备库异常,会导致主库等待备库响应数秒钟,在此期间会阻塞主库对业务写操作的响应,直至出现下列场景: 1.如果备库恢复正常,则主库恢复对业务写操作的响应。 2.如果备库等待时间段内没有恢复正常,实例会自动切换为异步方式,切换完毕后主库恢复对写操作的响应。 操作步骤 1、登录管理控制台。 2、单击管理控制台左上角的,选择区域和项目。 3、选择“数据库> 关系型数据库”。进入关系型数据库信息页面。 4、在“实例管理”页面,选择指定的主备实例,单击主实例名称。 5、在“基本信息”页面,在“数据库信息”模块的“数据同步方式”处,单击“修改”,在弹出框中,选择方式,单击“确定”,完成修改。 6、在实例的“基本信息”页面,查看修改结果。
        来自:
        帮助文档
        关系数据库MySQL版
        用户指南
        实例管理
        修改数据库同步方式
      • 1
      • ...
      • 113
      • 114
      • 115
      • 116
      • 117
      • ...
      • 417
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      安全隔离版OpenClaw

      OpenClaw云服务器专属“龙虾“套餐低至1.5折起

      天翼云新春焕新季

      云主机开年特惠28.8元/年,0元秒杀等你来抢!

      云上钜惠

      爆款云主机全场特惠,2核4G只要1.8折起!

      中小企业服务商合作专区

      国家云助力中小企业腾飞,高额上云补贴重磅上线

      出海产品促销专区

      爆款云主机低至2折,高性价比,不限新老速来抢购!

      天翼云奖励推广计划

      加入成为云推官,推荐新用户注册下单得现金奖励

      产品推荐

      弹性云主机 ECS

      多活容灾服务

      轻量型云主机

      弹性高性能计算 E-HPC

      天翼云CTyunOS系统

      AI Store

      智算一体机

      知识库问答

      人脸实名认证

      推荐文档

      NAT网关删除

      性能类问题

      • 7*24小时售后
      • 无忧退款
      • 免费备案
      • 专家服务
      售前咨询热线
      400-810-9889转1
      关注天翼云
      • 旗舰店
      • 天翼云APP
      • 天翼云微信公众号
      服务与支持
      • 备案中心
      • 售前咨询
      • 智能客服
      • 自助服务
      • 工单管理
      • 客户公告
      • 涉诈举报
      账户管理
      • 管理中心
      • 订单管理
      • 余额管理
      • 发票管理
      • 充值汇款
      • 续费管理
      快速入口
      • 天翼云旗舰店
      • 文档中心
      • 最新活动
      • 免费试用
      • 信任中心
      • 天翼云学堂
      云网生态
      • 甄选商城
      • 渠道合作
      • 云市场合作
      了解天翼云
      • 关于天翼云
      • 天翼云APP
      • 服务案例
      • 新闻资讯
      • 联系我们
      热门产品
      • 云电脑
      • 弹性云主机
      • 云电脑政企版
      • 天翼云手机
      • 云数据库
      • 对象存储
      • 云硬盘
      • Web应用防火墙
      • 服务器安全卫士
      • CDN加速
      热门推荐
      • 云服务备份
      • 边缘安全加速平台
      • 全站加速
      • 安全加速
      • 云服务器
      • 云主机
      • 智能边缘云
      • 应用编排服务
      • 微服务引擎
      • 共享流量包
      更多推荐
      • web应用防火墙
      • 密钥管理
      • 等保咨询
      • 安全专区
      • 应用运维管理
      • 云日志服务
      • 文档数据库服务
      • 云搜索服务
      • 数据湖探索
      • 数据仓库服务
      友情链接
      • 中国电信集团
      • 天翼云国际站
      • 189邮箱
      • 天翼企业云盘
      • 天翼云盘
      ©2026 天翼云科技有限公司版权所有 增值电信业务经营许可证A2.B1.B2-20090001
      公司地址:北京市东城区青龙胡同甲1号、3号2幢2层205-32室
      • 用户协议
      • 隐私政策
      • 个人信息保护
      • 法律声明
      备案 京公网安备11010802043424号 京ICP备 2021034386号