爆款云主机低至25.83元/年
查看详情

活动

天翼云最新优惠活动,涵盖免费试用,产品折扣等,助您降本增效!
热门活动
  • 云聚517 · 好价翼起拼 NEW 爆款云主机低至25.83元/年,参与拼团享更多优惠,拼成得额外优惠券
  • 安全隔离版OpenClaw NEW OpenClaw云服务器专属“龙虾“套餐低至1.5折起
  • 聚力AI赋能 天翼云大模型专项 大模型特惠专区·Token Plan 轻享包低至9.9元起
  • 青云志云端助力计划 NEW 一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云
  • 企业出海解决方案 NEW 助力您的业务扬帆出海,通达全球!
  • 天翼云信创专区 NEW “一云多芯、一云多态”,国产化软件全面适配,国产操作系统及硬件芯片支持丰富
  • 中小企业服务商合作专区 国家云助力中小企业腾飞,高额上云补贴重磅上线
  • 云上钜惠 爆款云主机全场特惠,2核4G只要1.8折起!
  • 天翼云奖励推广计划 加入成为云推官,推荐新用户注册下单得现金奖励
免费活动
  • 免费试用中心 HOT 多款云产品免费试用,快来开启云上之旅
  • 天翼云用户体验官 NEW 您的洞察,重塑科技边界

息壤智算

领先开放的智算服务平台,提供算力、平台、数据、模型、应用“五位一体”智算服务体系,构建全流程的AI基础设施能力
AI Store
  • 算力市场
  • 模型市场
  • 应用市场
公共算力服务
  • 裸金属
  • 定制裸金属
训推服务
  • 模型开发
  • 训练任务
  • 服务部署
Token服务
  • 模型广场
  • 体验中心
  • 服务接入
应用托管
  • 应用实例
科研助手
  • 科研智能体
  • 科研服务
  • 开发机
  • 并行计算
大模型
  • DeepSeek-V4-Flash
  • GLM-5.1
  • Qwen3.5-122B-A10B
  • DeepSeek-V3.2(旗舰版)
  • GLM-5(正式版)
智算一体机
  • 智算一体机
智能体引擎
  • 智能体引擎
模型适配专家服务
  • 模型适配专家服务
算力服务商
  • 入驻算力服务商

应用商城

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

定价

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

合作伙伴

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

开发者

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

支持与服务

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

了解天翼云

天翼云秉承央企使命,致力于成为数字经济主力军,投身科技强国伟大事业,为用户提供安全、普惠云服务
品牌介绍
  • 关于天翼云
  • 智算云
  • 天翼云4.0
  • 新闻资讯
  • 天翼云APP
基础设施
  • 全球基础设施
  • 信任中心
最佳实践
  • 精选案例
  • 超级探访
  • 云杂志
  • 分析师和白皮书
  • 天翼云·创新直播间
市场活动
  • 2026智能云生态大会
  • 2025智能云生态大会
  • 2024智算云生态大会
  • 2023云生态大会
  • 2022云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      对象存储(经典版)I型_相关内容
      • 应用场景
        本节介绍智算容器应用场景。 AI 训练 AI训练需要大量的GPU算力,通过为集群添加物理GPU节点,开通对应规格的智算版容器,可快速部署训练集并完成训练任务,例如:大模型算法、AI框架算法等。 AI 推理 在已完成训练的情况下,可以通过为集群添加GPU云主机,开通对应规格的智算版容器,可快速部署AI推理服务,提供AI服务,例如:AI客服,AI对话,AI文生图,AI图像处理等。
        来自:
        帮助文档
        云容器引擎 智算版
        产品介绍
        应用场景
      • 设置MySQL本地Binlog
        说明:本章节会介绍如何设置MySQL本地Binglog 操作背景 RDS for MySQL支持设置本地Binlog日志的清理,所有需要清理的本地日志都会在Binlog备份成功后删除,您可以根据需求灵活设置本地Binlog保留时长,合理利用实例使用空间。 Binlog本地保留时长,可设置范围为0~724小时。 本地Binlog日志清理规则如下: 1. 所有需要清理的本地日志都会在Binlog备份成功后删除。 2. 清理Binlog日志时,不会清理主备复制所需的Binlog日志,保证主备(包括只读)复制正常,即使设置保留时长为0,RDS也会保留主备复制所需的Binlog日志。 3. 当本地空间使用率超过80%时,会忽略本地保留时长的设置时长,当本地空间使用率超过90%时,会强制清理已备份完成的所有Binlog日志。 操作步骤 登录管理控制台。 单击管理控制台左上角的,选择区域和项目。 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。 在左侧导航栏,单击“备份恢复”,在“Binlog备份”子页签下,单击“Binlog本地设置”。 在“Binlog本地设置”弹出框中,设置保留时长,单击“确定”。
        来自:
        帮助文档
        专属云(关系型数据库MySQL)
        用户指南
        备份与恢复
        设置MySQL本地Binlog
      • IPv6改造服务最佳实践
        前置条件 执行本文操作之前, 请完成以下准备工作: 注册天翼云账号,并完成实名认证。您可以登录天翼云控制中心,并前往实名认证查看是否完成实名认证。 天翼云账户余额需要大于100元。您可以登录天翼云管理中心,并前往账户总览页面查看账户余额。 开通以下产品或服务: 产品或服务 本文示例 备注 边缘安全加速平台>安全与加速服务 开通服务:免费版至旗舰版 支持IPv6访问功能 支持IPv6支持度检测功能 边缘安全加速平台>安全与加速服务 开通服务:基础版至旗舰版 支持IPv6访问功能 支持IPv6支持度检测功能 支持IPv6外链改造功能 注意: 本方案仅作为实践演示,具体环境以用户实际需求为准。 开通边缘安全加速平台安全与加速服务 步骤1 注册并登录天翼云官网。 步骤2 未实名认证的用户请按提示完成实名认证才能开通服务。 步骤3 实名认证后从产品—网络与CDN—CDN与边缘,找到边缘安全加速平台,点击进入产品详情页快速了解产品,并单击【立即开通】,进入产品开通页面。 步骤4 在订购/升级页面选择安全与加速基础版及以上版本,支持IPv6访问、IPv6外链改造、IPv6检测等功能,勾选并阅读服务协议,确认无误后点击“立即开通”,边缘安全加速平台—安全与加速服务(边缘云版)服务即开通。 步骤5 边缘安全加速平台—安全与加速服务(边缘云版)服务开通后,便可以边缘安全加速平台控制台进行新增域名的操作。 新增域名
        来自:
        帮助文档
        边缘安全加速平台
        最佳实践
        技术最佳实践
        IPv6改造服务最佳实践
      • 复制文件
        本节主要介绍怎么在控制台复制文件。 在“存储桶列表”页面,点击对应的存储桶,进入“文件列表”,在该页面,可以复制文件。 选择需要复制的文件,点击“更多” >“复制” ,弹出“文件拷贝”窗口,用户可以通过文件拷贝功能将文件复制到其他存储桶(Bucket)中。 注意 注意使用控制台操作,复制的单个文件不能大于5GiB。如果大于5GiB,请调用API的PUT Object Copy或Copy Part接口进行操作。
        来自:
        帮助文档
        对象存储(经典版)I型
        控制台指南
        文件管理
        复制文件
      • 使用限制
        类型 操作系统版本 CTyunOS CTyunOS 2.0.1 CentOS(均停止维护) CentOS6.8 64位 CentOS(均停止维护) CentOS7.0 64位 CentOS(均停止维护) CentOS7.2 64位 CentOS(均停止维护) CentOS7.3 64位 CentOS(均停止维护) CentOS7.4 64位 CentOS(均停止维护) CentOS7.5 64位 CentOS(均停止维护) CentOS7.7 64位 CentOS(均停止维护) CentOS7.8 64位 CentOS(均停止维护) CentOS8.0 64位 CentOS(均停止维护) CentOS8.1 64位 CentOS(均停止维护) CentOS8.2 64位 CentOS(均停止维护) CentOS8.4 64位 Ubuntu Ubuntu 16.04 64位(停止维护) Ubuntu Ubuntu 18.04 64位(停止维护) Ubuntu Ubuntu 20.04 64位 Ubuntu Ubuntu 22.04 64位 Windows Windows Server 2008 R2(停止维护) Windows Windows Server 2016 Datacenter Windows Windows Server 2012 R2 Standard(停止维护) Windows Windows server 2012 数据中心版 R2 64位 Windows Windows server 2012 标准版 R2 64位 Windows Windows server 2016 数据中心版 64位 Windows Windows server 2019 数据中心版 64位
        来自:
        帮助文档
        海量文件服务 OceanFS
        产品简介
        使用限制
      • 规格
        本文介绍云容器引擎的规格。 当前容器集群支持以下规格,具体以当前资源池页面显示为准: 集群规模 Kubernetes版本 Worker节点规格 Worker节点挂载云硬盘类型 基础版 最大容纳50节点 1.15/1.18 2C4G、4C8G、8C32G、16C64G 普通IO、高IO 高级版 最大容纳50节点 1.15/1.18 2C4G、4C8G、8C32G、16C64G、32C128G 普通IO、高IO
        来自:
        帮助文档
        云容器引擎(旧版)
        产品简介
        规格
      • 管理诊断日报
        本节介绍了管理诊断日报的操作场景等相关内容。 操作场景 RDS for MySQL实例支持发起实例诊断以及订阅诊断报告。 发起实例诊断:对当前实例进行整体健康诊断,查看当前诊断报告和历史诊断报告。 订阅诊断报告:消息通知服务会直接将异常的诊断报告发送到您输入的邮箱中,方便您实时知晓实例的整体健康情况。 发起实例诊断 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的 ,选择区域。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。 步骤 5 在左侧导航栏选择“智能DBA助手 > 历史诊断”。 步骤 6 选择“诊断日报”页签。 步骤 7 单击“发起诊断”,选择诊断的起止时间,时间跨度一天以内,在该时间段内对当前实例发起诊断。 说明 如果需要邮件接收诊断异常的报告,请参见订阅诊断报告。 步骤 8 在“报告分析维度概览”模块,单击“慢SQL分析”、“全量SQL分析”或者“性能 & 磁盘分析”,查看诊断报告详情。 步骤 9 您也可以查看历史诊断报告或者下载报告到本地查看。 在页面右上角单击“查看历史诊断报告”,在“诊断报告列表”中查看历史诊断报告。 在页面右上角单击“下载”,将诊断报告下载到本地查看。 结束
        来自:
        帮助文档
        关系数据库MySQL版
        用户指南
        问题诊断和SQL分析
        问题诊断
        管理诊断日报
      • 资产指纹
        历史变动记录 HSS提供的资产管理,主动对帐号信息、软件信息及自启动的变动情况进行记录,您可根据维度和时间进行选择查看对应的信息变动详情。 约束限制 需开启企业版、旗舰版、网页防篡改版或容器版中任一版本。 查看历史变动记录 1、登录管理控制台。 2、在页面左上角单击,选择“区域”,选择“安全>企业主机安全”,进入“企业主机安全”页面。 3、在弹窗界面单击“体验新版”,切换至主机安全服务页面。切换至新版后,在总览页左上角单击“返回旧版”,可切换至主机安全(旧版)。 4、选择“资产管理>资产指纹>历史变动记录”,进入“历史变动记录”页面,选择维度和时间段,查看帐号、软件、自启动项的历史变动记录。
        来自:
        帮助文档
        企业主机安全
        用户指南
        资产管理
        资产指纹
      • Java调用示例(1)
        1. com.ffcs.ebp.ebpsdk.common.Response plaintext package com.ffcs.ebp.ebpsdk.common; import java.util.Map; public class Response { private int statusCode; private String body; private Map headers; public int getStatusCode() { return statusCode; } public void setStatusCode(int statusCode) { this.statusCode statusCode; } public String getBody() { return body; } public void setBody(String body) { this.body body; } public Map getHeaders() { return headers; } public void setHeaders(Map headers) { this.headers headers; } } 2. com.ffcs.ebp.ebpsdk.YunSign plaintext package com.ffcs.ebp.ebpsdk; import com.ffcs.ebp.ebpsdk.common.Response; import org.apache.commons.lang.StringUtils; import org.apache.http.Header; import org.apache.http.HttpEntity; import org.apache.http.client.config.AuthSchemes; import org.apache.http.client.config.CookieSpecs; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.methods.; import org.apache.http.config.Registry; import org.apache.http.config.RegistryBuilder; import org.apache.http.conn.socket.ConnectionSocketFactory; import org.apache.http.conn.socket.PlainConnectionSocketFactory; import org.apache.http.conn.ssl.NoopHostnameVerifier; import org.apache.http.conn.ssl.SSLConnectionSocketFactory; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.apache.http.util.EntityUtils; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; import javax.net.ssl.SSLContext; import javax.net.ssl.TrustManager; import javax.net.ssl.X509TrustManager; import java.io.; import java.net.URLEncoder; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.security.KeyManagementException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.X509Certificate; import java.text.SimpleDateFormat; import java.util.; public class YunSign { private String url; private String body; private String ak; private String sk; private String uuId; private int temp; private String contentType; private String queryStr; private Map headerMap; private String afterQuery; public YunSign(String url, String ak, String sk, String uuId, String body, int temp, String contentType, String queryStr, Map headerMap) { this.url url; if(body.equals("{}")){ body ""; } this.body body; this.ak ak; this.sk sk; this.uuId uuId; this.temp temp; this.contentType contentType; this.queryStr queryStr; this.headerMap headerMap; } public Response toDo(String method, int connectTimeout, int connectionRequestTimeout, int socketTimeout) { Response response null; method method.toUpperCase(); switch (method) { case "POST": response doPost(connectTimeout, connectionRequestTimeout, socketTimeout); break; case "GET": if (StringUtils.isNotEmpty(this.body)) { response sendJsonByGetReq(connectTimeout, connectionRequestTimeout, socketTimeout); } else { response doGet(connectTimeout, connectionRequestTimeout, socketTimeout); } break; case "DELETE": if (StringUtils.isNotEmpty(this.body)) { response sendJsonByDeleteReq(connectTimeout, connectionRequestTimeout, socketTimeout); } else { response doDelete(connectTimeout, connectionRequestTimeout, socketTimeout); } break; case "PUT": response doPut(connectTimeout, connectionRequestTimeout, socketTimeout); break; case "PATCH": response doPatch(connectTimeout, connectionRequestTimeout, socketTimeout); break; case "HEAD": response doHead(connectTimeout, connectionRequestTimeout, socketTimeout); break; } return response; } private String getSign(Date eopDate) { String calculateContentHash getSHA256(body); //报文原封不动进行sha256摘要 // System.out.println("calculateContentHash:" + calculateContentHash); SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); SimpleDateFormat DATEFORMATTER new SimpleDateFormat("yyyyMMdd"); String singerDate TIMEFORMATTER.format(eopDate); String singerDd DATEFORMATTER.format(eopDate); //header的key按照26字母进行排序, 以&作为连接符连起来 try { String CampmocalHeader String.format("ctyuneoprequestid:%sneopdate:%sn", this.uuId, singerDate); String sigture CampmocalHeader + "n" + this.afterQuery + "n" + calculateContentHash; // System.out.println("sigture:" + sigture); byte[] ktime HmacSHA256(singerDate.getBytes(), sk.getBytes()); // System.out.println("ktime:" + HexUtils.bytes2Hex(ktime)); byte[] kAk HmacSHA256(ak.getBytes(), ktime); // System.out.println("kAk:" + HexUtils.bytes2Hex(kAk)); byte[] kdate HmacSHA256(singerDd.getBytes(), kAk); // System.out.println("kdate:" + HexUtils.bytes2Hex(kdate)); String Signature Base64.getEncoder().encodeToString(HmacSHA256(sigture.getBytes("UTF8"), kdate)); // System.out.println("Signature:" + Signature); String signHeader String.format("%s Headersctyuneoprequestid;eopdate Signature%s", ak, Signature); // System.out.println("signHeader:" + signHeader); return signHeader; } catch (Exception e) { e.printStackTrace(); } return null; } / 在调用SSL之前需要重写验证方法,取消检测SSL 创建ConnectionManager,添加Connection配置信息 @return HttpClient 支持https / private static CloseableHttpClient sslClient() { try { // 在调用SSL之前需要重写验证方法,取消检测SSL X509TrustManager trustManager new X509TrustManager() { @Override public X509Certificate[] getAcceptedIssuers() { return null; } @Override public void checkClientTrusted(X509Certificate[] xcs, String str) { } @Override public void checkServerTrusted(X509Certificate[] xcs, String str) { } }; SSLContext ctx SSLContext.getInstance(SSLConnectionSocketFactory.TLS); ctx.init(null, new TrustManager[]{trustManager}, null); SSLConnectionSocketFactory socketFactory new SSLConnectionSocketFactory(ctx, NoopHostnameVerifier.INSTANCE); // 创建Registry RequestConfig requestConfig RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARDSTRICT) .setExpectContinueEnabled(Boolean.TRUE).setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NTLM, AuthSchemes.DIGEST)) .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC)).build(); Registry socketFactoryRegistry RegistryBuilder. create() .register("http", PlainConnectionSocketFactory.INSTANCE) .register("https", socketFactory).build(); // 创建ConnectionManager,添加Connection配置信息 PoolingHttpClientConnectionManager connectionManager new PoolingHttpClientConnectionManager(socketFactoryRegistry); CloseableHttpClient closeableHttpClient HttpClients.custom().setConnectionManager(connectionManager) .setDefaultRequestConfig(requestConfig).build(); return closeableHttpClient; } catch (KeyManagementException ex) { throw new RuntimeException(ex); } catch (NoSuchAlgorithmException ex) { throw new RuntimeException(ex); } } public Response doGet(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse response null; Response result new Response(); try { // 通过址默认配置创建一个httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); //创建HttpGet远程连接实例 HttpGet httpGet; if (StringUtils.isNotEmpty(this.afterQuery)) { httpGet new HttpGet(this.url + "?" + this.afterQuery); } else { httpGet new HttpGet(this.url); } // 设置请求头信息,鉴权 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpGet.setHeader("ContentType", this.contentType); httpGet.setHeader("ctyuneoprequestid", this.uuId); httpGet.setHeader("EopAuthorization", getSign(eopDate)); httpGet.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpGet.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpGet.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 设置配置请求参数 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 请求超时时间 .setSocketTimeout(socketTimeout)// 数据读取超时时间 .build(); // 为httpGet实例设置配置 httpGet.setConfig(requestConfig); // 执行get请求得到返回对象 response httpClient.execute(httpGet); // 通过返回对象获取返回数据 HttpEntity entity response.getEntity(); // 通过EntityUtils中的toString方法将结果转换为字符串 result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(response.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : response.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response sendJsonByGetReq(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { Response result new Response(); CloseableHttpClient client null; CloseableHttpResponse response null; try { // 通过址默认配置创建一个httpClient实例 if (temp 0) {//绕过SSL client sslClient(); } else { client HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建HttpGetWithEntity远程连接实例 HttpGetWithEntity httpGetWithEntity; if (StringUtils.isNotEmpty(this.afterQuery)) { httpGetWithEntity new HttpGetWithEntity(this.url + "?" + this.afterQuery); } else { httpGetWithEntity new HttpGetWithEntity(this.url); } // 配置请求参数实例 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 设置连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 设置连接请求超时时间 .setSocketTimeout(socketTimeout)// 设置读取数据连接超时时间 .build(); // 为HttpGetWithEntity实例设置配置 httpGetWithEntity.setConfig(requestConfig); // 设置请求头 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpGetWithEntity.setHeader("ContentType", this.contentType); httpGetWithEntity.setHeader("ctyuneoprequestid", this.uuId); httpGetWithEntity.setHeader("EopAuthorization", getSign(eopDate)); httpGetWithEntity.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpGetWithEntity.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpGetWithEntity.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); HttpEntity httpEntity new StringEntity(body, Charset.forName("UTF8")); httpGetWithEntity.setEntity(httpEntity); //执行请求操作,并拿到结果(同步阻塞) response client.execute(httpGetWithEntity); //获取结果实体 HttpEntity entity response.getEntity(); result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(response.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : response.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! client) { try { client.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response doPost(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse httpResponse null; Response result new Response(); try { // 创建httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建httpPost远程连接实例 HttpPost httpPost; if (StringUtils.isNotEmpty(this.afterQuery)) { httpPost new HttpPost(this.url + "?" + this.afterQuery); } else { httpPost new HttpPost(this.url); } // 配置请求参数实例 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 设置连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 设置连接请求超时时间 .setSocketTimeout(socketTimeout)// 设置读取数据连接超时时间 .build(); // 为httpPost实例设置配置 httpPost.setConfig(requestConfig); // 设置请求头 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpPost.setHeader("ContentType", this.contentType); httpPost.setHeader("ctyuneoprequestid", this.uuId); httpPost.setHeader("EopAuthorization", getSign(eopDate)); httpPost.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpPost.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpPost.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 为httpPost设置封装好的请求参数 StringEntity data new StringEntity(body, Charset.forName("UTF8")); httpPost.setEntity(data); // httpClient对象执行post请求,并返回响应参数对象 httpResponse httpClient.execute(httpPost); // 从响应对象中获取响应内容 HttpEntity entity httpResponse.getEntity(); result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(httpResponse.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : httpResponse.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! httpResponse) { try { httpResponse.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response doPut(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse httpResponse null; Response result new Response(); try { // 创建httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建HttpPut远程连接实例 HttpPut httpPut; if (StringUtils.isNotEmpty(this.afterQuery)) { httpPut new HttpPut(this.url + "?" + this.afterQuery); } else { httpPut new HttpPut(this.url); } // 配置请求参数实例 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 设置连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 设置连接请求超时时间 .setSocketTimeout(socketTimeout)// 设置读取数据连接超时时间 .build(); // 为httpPost实例设置配置 httpPut.setConfig(requestConfig); // 设置请求头 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(20321900,01,05); httpPut.setHeader("ContentType", this.contentType); httpPut.setHeader("ctyuneoprequestid", this.uuId); httpPut.setHeader("EopAuthorization", getSign(eopDate)); httpPut.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpPut.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpPut.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 为httpPost设置封装好的请求参数 StringEntity data new StringEntity(body, Charset.forName("UTF8")); httpPut.setEntity(data); // httpClient对象执行post请求,并返回响应参数对象 httpResponse httpClient.execute(httpPut); // 从响应对象中获取响应内容 HttpEntity entity httpResponse.getEntity(); result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(httpResponse.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : httpResponse.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! httpResponse) { try { httpResponse.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response doPatch(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse httpResponse null; Response result new Response(); try { // 创建httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建HttpPatch远程连接实例 HttpPatch httpPatch; if (StringUtils.isNotEmpty(this.afterQuery)) { httpPatch new HttpPatch(this.url + "?" + this.afterQuery); } else { httpPatch new HttpPatch(this.url); } // 配置请求参数实例 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 设置连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 设置连接请求超时时间 .setSocketTimeout(socketTimeout)// 设置读取数据连接超时时间 .build(); // 为httpPost实例设置配置 httpPatch.setConfig(requestConfig); // 设置请求头 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpPatch.setHeader("ContentType", this.contentType); httpPatch.setHeader("ctyuneoprequestid", this.uuId); httpPatch.setHeader("EopAuthorization", getSign(eopDate)); httpPatch.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpPatch.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpPatch.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 为httpPost设置封装好的请求参数 StringEntity data new StringEntity(body, Charset.forName("UTF8")); httpPatch.setEntity(data); // httpClient对象执行post请求,并返回响应参数对象 httpResponse httpClient.execute(httpPatch); // 从响应对象中获取响应内容 HttpEntity entity httpResponse.getEntity(); result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(httpResponse.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : httpResponse.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! httpResponse) { try { httpResponse.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response doDelete(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse response null; Response result new Response(); try { // 通过址默认配置创建一个httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建httpGet远程连接实例 HttpDelete httpDelete; if (StringUtils.isNotEmpty(this.afterQuery)) { httpDelete new HttpDelete(this.url + "?" + this.afterQuery); } else { httpDelete new HttpDelete(this.url); } // 设置请求头信息,鉴权 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpDelete.setHeader("ContentType", this.contentType); httpDelete.setHeader("ctyuneoprequestid", this.uuId); httpDelete.setHeader("EopAuthorization", getSign(eopDate)); httpDelete.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpDelete.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpDelete.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 设置配置请求参数 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 请求超时时间 .setSocketTimeout(socketTimeout)// 数据读取超时时间 .build(); // 为httpGet实例设置配置 httpDelete.setConfig(requestConfig); // 执行get请求得到返回对象 response httpClient.execute(httpDelete); // 通过返回对象获取返回数据 HttpEntity entity response.getEntity(); // 通过EntityUtils中的toString方法将结果转换为字符串 result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(response.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : response.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response sendJsonByDeleteReq(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse response null; Response result new Response(); try { // 通过址默认配置创建一个httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建httpGet远程连接实例 HttpDeleteWithBody delete; if (StringUtils.isNotEmpty(this.afterQuery)) { delete new HttpDeleteWithBody(this.url + "?" + this.afterQuery); } else { delete new HttpDeleteWithBody(this.url); } // 设置请求头信息,鉴权 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); delete.setHeader("ContentType", this.contentType); delete.setHeader("ctyuneoprequestid", this.uuId); delete.setHeader("EopAuthorization", getSign(eopDate)); delete.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { delete.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : delete.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); HttpEntity httpEntity new StringEntity(body, Charset.forName("UTF8")); delete.setEntity(httpEntity); // 设置配置请求参数 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 请求超时时间 .setSocketTimeout(socketTimeout)// 数据读取超时时间 .build(); // 为httpGet实例设置配置 delete.setConfig(requestConfig); // 执行get请求得到返回对象 response httpClient.execute(delete); // 通过返回对象获取返回数据 HttpEntity entity response.getEntity(); // 通过EntityUtils中的toString方法将结果转换为字符串 result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(response.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : response.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } public Response doHead(int connectTimeout, int connectionRequestTimeout, int socketTimeout) { CloseableHttpClient httpClient null; CloseableHttpResponse response null; Response result new Response(); try { // 通过址默认配置创建一个httpClient实例 if (temp 0) {//绕过SSL httpClient sslClient(); } else { httpClient HttpClients.createDefault(); } String query this.queryStr; this.afterQuery encodeQueryStr(query); // 创建httpHead远程连接实例 HttpHead httpHead; if (StringUtils.isNotEmpty(this.afterQuery)) { httpHead new HttpHead(this.url + "?" + this.afterQuery); } else { httpHead new HttpHead(this.url); } // 设置请求头信息,鉴权 SimpleDateFormat TIMEFORMATTER new SimpleDateFormat("yyyyMMdd'T'HHmmss'Z'"); Date eopDate new Date(); httpHead.setHeader("ContentType", this.contentType); httpHead.setHeader("ctyuneoprequestid", this.uuId); httpHead.setHeader("EopAuthorization", getSign(eopDate)); httpHead.setHeader("Eopdate", TIMEFORMATTER.format(eopDate)); if (this.headerMap ! null) { for (String key : this.headerMap.keySet()) { if (StringUtils.isNotEmpty(key)) { httpHead.setHeader(key, this.headerMap.get(key).toString()); } } } System.out.println("请求头部 "); for (Header header : httpHead.getAllHeaders()) { System.out.println(header.getName() + ":" + header.getValue()); } System.out.println(); // 设置配置请求参数 RequestConfig requestConfig RequestConfig.custom().setConnectTimeout(connectTimeout)// 连接主机服务超时时间 .setConnectionRequestTimeout(connectionRequestTimeout)// 请求超时时间 .setSocketTimeout(socketTimeout)// 数据读取超时时间 .build(); // 为httpHead实例设置配置 httpHead.setConfig(requestConfig); // 执行head请求得到返回对象 response httpClient.execute(httpHead); // 通过返回对象获取返回数据 HttpEntity entity response.getEntity(); // 通过EntityUtils中的toString方法将结果转换为字符串 result.setBody(EntityUtils.toString(entity, "UTF8")); result.setStatusCode(response.getStatusLine().getStatusCode()); Map headerMap new HashMap (); for (Header header : response.getAllHeaders()) { headerMap.put(header.getName(), header.getValue()); } result.setHeaders(headerMap); } catch (Exception e) { e.printStackTrace(); } finally { // 关闭资源 if (null ! response) { try { response.close(); } catch (IOException e) { e.printStackTrace(); } } if (null ! httpClient) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } } return result; } private String toHex(byte[] data) { StringBuilder sb new StringBuilder(data.length 2); byte[] var2 data; int var3 data.length; for (int var4 0; var4 2) { String encodeStr null; encodeStr URLEncoder.encode(s[1], "UTF8"); str s[0] + "" + encodeStr; afterQuery afterQuery + str; } else { String encodeStr ""; str s[0] + "" + encodeStr; afterQuery afterQuery + str; } } else { String[] s str.split(""); if (s.length > 2) { String encodeStr URLEncoder.encode(s[1], "UTF8"); str s[0] + "" + encodeStr; afterQuery afterQuery + "&" + str; } else { String encodeStr ""; str s[0] + "" + encodeStr; afterQuery afterQuery + "&" + str; } } } } } catch (Exception e) { e.printStackTrace(); } return afterQuery; } } 3. HexUtils.java plaintext package com.ffcs.ebp.ebpsdk; public class HexUtils { private static final char[] HEXES { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; / byte数组 转换成 16进制小写字符串 / public static String bytes2Hex(byte[] bytes) { if (bytes null bytes.length 0) { return null; } StringBuilder hex new StringBuilder(); for (byte b : bytes) { hex.append(HEXES[(b >> 4) & 0x0F]); hex.append(HEXES[b & 0x0F]); } return hex.toString(); } / 16进制字符串 转换为对应的 byte数组 / public static byte[] hex2Bytes(String hex) { if (hex null hex.length() 0) { return null; } char[] hexChars hex.toCharArray(); byte[] bytes new byte[hexChars.length / 2]; // 如果 hex 中的字符不是偶数个, 则忽略最后一个 for (int i 0; i headerMap new HashMap<>(); // headerMap.put("queryMetricDataInfo", "{"regionId":"cnsz1","dim":"instanceid,98cdcc8a8e544788ab9cc94ccee429c7","filter":"average","from":"1658473040","to":"1658473040","metricName":"netbitRecv","namespace":"AGT.ECS","period":"1"},"platform":"3"}"); // headerMap.put("platform", "3"); // headerMap.put("consoleUrl", " // headerMap.put("UserAgent", "3333433"); // headerMap.put("XForwardedFor", "1231313"); // headerMap.put("regionId", "100054c0416811e9a6690242ac110002"); // headerMap.put("prodInstId","9dcaf0157c604100af79bdb8271527bc"); //请求地址 String url " //query参数(?后面拼接的参数。没有就不填) aaaa&bbbb String queryStr "regionID41f64827xxxxxxxxxffa3a5deb5d15d"; //body参数(没有就不填) String body ""; //APPID String ak "9f82cacd3f8235c66edfs5e899f098e6"; //appkey String sk "MlgzESz430hJgTzA4lkjuJvDMMLTqwBQRicVqV62VM"; String uuId UUID.randomUUID().toString(); //连接超时 int connectTimeout 35000; //连接请求超时 int connectionRequestTimeout 35000; //socket超时 int socketTimeout 60000; YunSign yunSign new YunSign(url, ak, sk, uuId, body, temp, contentType, queryStr, headerMap); Response response yunSign.toDo(method, connectTimeout, connectionRequestTimeout, socketTimeout); System.out.println("应答头部 "); for (Map.Entry entry : response.getHeaders().entrySet()) { System.out.println(entry.getKey().toString() + ":" + entry.getValue().toString()); } System.out.println(); System.out.println("请求结果 "); System.out.println(response.getBody()); } }
        来自:
      • 数据库安全设置
        本章介绍天翼云关系型数据库的数据库安全如何设置。 帐户密码等级设置 注意 Microsoft SQL Server自身支持关闭数据库密码复杂度检查机制,为了保障数据库安全,建议不要关闭该机制。 在客户端新创建的数据库用户,默认设置了密码安全策略,但用户可取消,建议用户启用该策略: 1、密码长度为8~128个字符。 2、密码至少为大写字母、小写字母、数字和特殊字符任意三种的组合。 3、密码不得包含用户名。 创建实例时,为用户提供了密码复杂度校验,由于rdsuser用户可修改密码复杂度,安全起见,建议修改后的密码复杂度不低于关系型数据库的初始化设置。 帐户说明 您在创建RDS for SQL Server数据库实例时,系统会自动为实例创建如下系统帐户(用户不可使用),用于给数据库实例提供完善的后台运维管理服务。 注意 如果试图删掉、重命名、修改这些系统帐户的密码和权限,会导致出错,请谨慎操作。 rdsadmin:数据库实例的超级管理员,具有sysadmin服务角色,用于后台查询实例信息、监控实例状态、故障排查、迁移、恢复等操作。 rdsmirror:用于创建镜像端点,主备复制帐户。 rdsbackup:备份帐户,用于后台的备份。 Mike:RDS for SQL Server中的Windows系统帐户,用于在初始化实例时执行初始化SQL,包括创建rdsadmin数据库和相关帐户等。
        来自:
        帮助文档
        关系数据库SQL Server版
        用户指南
        数据安全性
        数据库安全设置
      • 在线图片处理
        功能说明 在线图片处理为GetObject请求的扩展,用于对存储桶中的图片文件在线处理,并将处理结果返回。支持处理图片格式JPG、PNG、WEBP、TIFF、GIF。 请求消息样式 plaintext GET /{Bucket}/{Key}?xzosprocessimage/[action,paramevalue]/[action,paramevalue] HTTP/1.1 Host: xxx.zos.ctyun.cn xamzdate: Date ContentLength: ContentLength xamzcontentsha256: ContentSHA256 Authorization: Auth String 请求消息参数 参数名称 参数描述 类型 是否必须 Bucket 参数解释: 目标Bucket的名称。 String 是 Key 参数解释: 目标Key的名称。 String 是 xzosprocess 参数解释: 图片处理操作参数,image/[action,paramevalue]/[action,paramevalue]。具体请求参数及限制请参考图片处理指南。 String 是 请求消息头 该请求使用公共的请求消息头,请参见如何调用API构造请求请求消息头。 请求消息元素 该请求消息中不带消息元素。 响应消息样式 plaintext HTTP/1.1 Status Code acceptranges: AcceptRanges LastModified: LastModified ContentLength: ContentLength ContentType: ContentType ETag: ETag ContentDispostion: attachment Date: Date Connection: KeepAlive xamzrequestid: Request Id LastModified: LastModified ContentLength: ContentLength ETag: ETag xamzversionid: VersionId xamzmetadata: Metadata Body 响应消息头 该请求的响应消息使用公共的响应消息头,请参见如何调用API响应结果响应消息头。除公共响应消息头之外,还可能返回如下的消息头: 名称 描述 类型 ContentLength 参数解释: Body的长度。 Long ETag 参数解释: 对象的Etag。 String xamzversionid 参数解释: 对象的VersionId。 String xamzmetadata[自定义后缀] 参数解释: 用户指定的元数据信息。 String
        来自:
        帮助文档
        对象存储 ZOS
        API参考
        API(原生接口)
        图片处理操作
        在线图片处理
      • 在线图片处理(1)
        功能说明 在线图片处理为GetObject请求的扩展,用于对存储桶中的图片文件在线处理,并将处理结果返回。支持处理图片格式JPG、PNG、WEBP、TIFF、GIF。 请求消息样式 plaintext GET /{Bucket}/{Key}?xzosprocessimage/[action,paramevalue]/[action,paramevalue] HTTP/1.1 Host: xxx.zos.ctyun.cn XAmzDate: Date ContentLength: ContentLength XAmzContentSHA256: ContentSHA256 Authorization: Auth String 请求消息参数 参数名称 参数描述 类型 是否必须 Bucket 参数解释: 目标Bucket的名称。 String 是 Key 参数解释: 目标Key的名称。 String 是 xzosprocess 参数解释: 图片处理操作参数,image/[action,paramevalue]/[action,paramevalue]。具体请求参数及限制请参考图片处理指南。 String 是 请求消息头 该请求使用公共的请求消息头,请参见如何调用API构造请求请求消息头。 请求消息元素 该请求消息中不带消息元素。 响应消息样式 plaintext HTTP/1.1 Status Code acceptranges: AcceptRanges LastModified: LastModified ContentLength: ContentLength ContentType: ContentType ETag: ETag ContentDispostion: attachment Date: Date Connection: KeepAlive xamzrequestid: Request Id LastModified: LastModified ContentLength: ContentLength ETag: ETag xamzversionid: VersionId xamzmetadata: Metadata Body 响应消息头 该请求的响应消息使用公共的响应消息头,请参见如何调用API响应结果响应消息头。除公共响应消息头之外,还可能返回如下的消息头: 名称 描述 类型 ContentLength 参数解释: Body的长度。 Long ETag 参数解释: 对象的Etag。 String xamzversionid 参数解释: 对象的VersionId。 String xamzmetadata[自定义后缀] 参数解释: 用户指定的元数据信息。 String
        来自:
      • 规格说明
        本章节主要介绍规格说明。 专享版规格 数据服务专享版的实例规格,如下表所示。 专享版实例规格说明 实例规格 最大支持发布的API数量 small (X86或ARM) 500 medium (X86或ARM) 1000 large (X86或ARM) 2000 API返回数据规格 数据服务适用于小批量数据的快速响应交互场景,不适用于将大量数据通过API的方式返回。当前通过数据服务API返回数据的规格如下表所示。 API的返回数据条数限制 API分类 使用场景 数据源 默认规格 配置类API 调试API DLI/MySQL/RDS/DWS 10 配置类API 调用API DLI/MySQL/RDS/DWS 100 脚本类API 测试SQL 10 脚本类API 调试API DLI 默认分页:100 自定义分页:1000 脚本类API 调试API MySQL/RDS/DWS 默认分页:10 自定义分页:2000 脚本类API 调用API DLI 默认分页:100 自定义分页:1000 脚本类API 调用API MySQL/RDS/DWS 默认分页:10 自定义分页:2000
        来自:
        帮助文档
        数据治理中心 DataArts Studio
        用户指南
        数据服务
        规格说明
      • 计费类
        本章节会介绍关系型数据库在计费方面遇到的常见问题。 为什么有些RDS实例删除后仍在计费 请查看该实例是否存在手动备份,由于手动备份不会随实例删除而删除,因此在删除含有手动备份的实例后,手动备份仍然会计费,可在控制台左侧导航栏备份页面选择该实例的手动备份进行删除。
        来自:
        帮助文档
        关系数据库MySQL版
        常见问题
        计费类
      • 服务器列表
        本节主要介绍服务器列表信息。 点击导航栏中的“系统”>“服务器”,进入“服务器管理”。在“服务器管理”页面,可以查看服务器相关信息。可以通过“服务器名称”或“服务器状态”(已连接、未连接、移除中)查找对应的服务器。 图1 服务器列表(单机版) 图2 服务器列表(集群版) 项目 描述 服务器ID 服务器ID。 服务器ID后带(M)表示为主服务器。 服务器ID后带()表示为基础节点服务器。 如果只有服务器ID,则属于非基础节点服务器。 服务器名称 服务器名称。 节点名称 节点在集群中的全路径名称(仅集群版支持),从根节点开始,使用name:name:name格式来唯一标识该节点的名称。 父节点名称 该服务器的父节点名称(仅集群版支持)。 状态 服务器状态: 已连接。 未连接。 移除中。 数据目录容量 数据目录已用容量以及总容量。 业务IP:端口 业务网的IP和端口号。 集群IP 集群网的IP。 服务启动时间 HBlock服务在该节点上最近一次成功启动的时间。 :表示HBlock服务处于停止状态。
        来自:
        帮助文档
        存储资源盘活系统
        用户指南
        服务器
        服务器列表
      • PUT Bucket Website
        本节主要介绍PUT Bucket Website。 此操作用来配置网站托管属性。如果Bucket已经存在了website,此操作会替换原有website。只有根用户和拥有PUT Bucket Website权限的子用户才能执行此操作。 注意 如果配置静态网站托管后,当匿名用户直接访问Bucket的域名,会将静态网站文件下载到本地。如果要实现访问静态网站时是预览网站内容,而非下载静态网站文件,静态网站域名须是Bucket绑定的已备案自定义域名,为Bucket绑定自定义域名请联系天翼云客服申请。 OOS自有网站托管域名不支持HTTPS访问,用户自定义域名支持HTTPS访问。如果需要支持通过HTTPS访问,请联系天翼云客服,提供域名证书,证书支持格式:crt+key或者PEM,请确保提供的证书在有效期内,建议证书有效期至少1年及以上,避免使用免费证书。 设置Bucket的网络配置请求消息体的上限是10KiB。 尽量避免目标Bucket名中带有“.”,否则通过HTTPS访问时可能出现客户端校验证书出错。 网站托管配置步骤如下: 1. 创建一个公共读属性的存储桶(Bucket)。 2. 向天翼云客服提交工单,申请客户自定义域名添加白名单。 3. 在域名管理中添加别名。 如果不使用CDN加速,将Bucket的CNAME Record Value(BuckeNname.ooswebsitecn.oosxx.ctyunapi.cn)作为别名添加到域名管理系统中。 如果使用CDN加速,将CDN厂商提供的别名添加到域名管理系统中,然后在CDN回源地址中配置OOS侧的CNAME Record Value,并将回源host配置为您的自定义域名(如yourdomain.com)。 说明 创建Bucket时显示的Endpoint为ooscn.ctyunapi.cn,该Endpoint是针对整个对象存储网络的域名,该域名在解析时,会根据用户地理位置的不同解析到不同的资源池地址。如果创建Bucket时有多个数据位置,系统默认选取创建时第一个有效数据位置作为CNAME Record Value(BucketName.ooswebsitecn.oosxx.ctyunapi.cn)。CNAME Record Value可以通过控制台Bucket属性中的网站查看。如果创建Bucket时,只有一个数据位置可用,则在Bucket区域中展示的CNAME Record Value为BucketName.ooswebsitecn.ooscn.ctyunapi.cn。所以如果使用静态网站托管,建议您根据Bucket区域属性中的数据位置,选择您想使用的数据位置的CNAME Record Value作为域名管理系统中的别名。例如您创建Bucket时有效数据位置为沈阳、兰州、成都、贵阳,则Bucket中展示的CNAME Record Value为BucketName.ooswebsitecn.ooslnsy.ctyunapi.cn,您可以将BucketName.ooswebsitecn.ooslnsy.ctyunapi.cn作为别名,也可以将兰州、成都或者贵阳为域名的CNAME Record Value作为您的别名。 4. 上传文件。 将网站的所有文件(html、CSS、js、图片等)上传到之前创建的Bucket中, 注意要保持文件之间的相对路径。 5. 配置Bucket网站属性:可以通过控制台或者调用本接口配置。
        来自:
        帮助文档
        对象存储(经典版)I型
        API参考
        存储桶(Bucket)和文件(Object)
        关于Bucket的操作
        PUT Bucket Website
      • 产品动态
        时间节点 功能名称 功能描述 相关文档 2024.8.26 天翼云电脑游戏版 天翼云电脑游戏版上线,游戏畅玩、即开即玩 2024.8.12 天翼云电脑终端适配列表 更新了数款适配通过的瘦终端。
        来自:
        帮助文档
        天翼云电脑(公众版)
        产品动态
        产品动态
      • 节点操作系统说明
        操作系统 x86弹性云主机 ARM 弹性云主机 GPU 弹性云主机 CPU型x86弹性裸金属 GPU型弹性裸金属 CTyunOS 23.01 CTyunOS2301CCNDCCSE4010amd CTyunOS2301CCLMCCSE4010arm CTyunOS23.01CGNDCCSE4008x8664 CTyunOS23.01@cpuccseimg4.009 × CTyunOS 2.0.1 CTyunos2106CCNDCCSE4003amd Ctyunos2106CCLMCCSE4003arm × CTyunOS21.06.4@cpuccseimg4.004 × CentOS 7.9 CentOS79CCNDCCSE4009amd × × CentOS7.9@cpuccseimg4.009 × Ubuntu 22.04 Ubuntu2204CCNDCCE4002x86 × × × × Ubuntu 20.04 Ubuntu2004CCNDCCSE4003x86 × Ubuntu2004CVNDCCSE40GRID1301x8664 × × Ubuntu 18.04 Ubuntu1804CCNDCCSE4003x86 × × × × KylinV10SP3 KylinOSV10SP3CCNDCCSE4003amd KylinOSV10SP3CCLMCCSE4003arm × × × UnionTechOSV201050u1ex8664 UnionTechOSV20CCNDCCSE02amd UnionTechOSV20CCLMCCSE01arm × × × OpenEuler22.03x8664 openEular2203CCNDCCSE02amd openEular2203CCNDCCSE01arm × × × Anolis8.4x8664 Anolis84CCNDCCSE4001x86 × × × ×
        来自:
        帮助文档
        云容器引擎 专有版/托管版
        用户指南
        节点与节点池
        节点操作系统说明
      • 查看实例慢SQL
        本节介绍了 查看实例慢SQL的操作场景、操作步骤等相关内容。 操作场景 慢SQL分析功能通过对实例记录的慢SQL进行用户来源、IP来源、SQL模板等多维度统计聚合,以及时序趋势分析,多角度识别慢SQL,方便快速业务SQL优化。 操作步骤 步骤 1 登录管理控制台。 步骤 2 单击管理控制台左上角的 ,选择区域。 步骤 3 选择“数据库 > 关系型数据库”。进入关系型数据库信息页面。 步骤 4 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。 步骤 5 在左侧导航栏选择“智能DBA助手 > 历史诊断”。 步骤 6 选择“慢SQL”页签。 说明 “慢SQL”模块为付费的高级智能运维包功能,请您先升级运维包。 步骤 7 单击“升级”,在弹框中,了解增值功能以及费用说明。 步骤 8 升级运维包后,可以查看当前实例的慢SQL趋势。 步骤 9 支持查看近1小时、近3小时、近12小时、自定义时间段(间隔不超过一天)内的慢SQL趋势和慢日志的归档信息。 步骤 10 支持查看慢日志明细及模板统计信息。 单击“导出”,可导出当前慢日志信息。 单击“查看导出列表”,在弹窗中查看历史导出信息。 结束
        来自:
        帮助文档
        关系数据库MySQL版
        用户指南
        问题诊断和SQL分析
        SQL分析
        查看实例慢SQL
      • 网络类
        本节主要介绍弹性文件服务的网络类常见问题。 是否支持跨VPC访问文件系统? 支持。 SFS容量型文件系统:支持为SFS容量型文件系统配置多个VPC,以使归属于不同VPC的云服务器,只要所属的VPC被添加到文件系统的VPC列表下,或云服务器被添加到了VPC的授权地址中,则实际上归属于不同VPC的云服务器也能共享访问同一个文件系统。具体操作请参见配置多VPC。 SFS Turbo文件系统:支持通过虚拟私有云VPC的对等连接功能,将同区域的两个或多个VPC互连以使这些VPC互通,则实际上不同的VPC便处于同一个网络中,归属于这些VPC下的云服务器也能共享访问同一个文件系统。更多关于VPC对等连接功能信息请参见VPC对等连接。 弹性文件服务支持跨区域挂载吗? 暂时不支持。文件系统只能挂载至同一区域的弹性云服务器上。例如:苏州的文件系统无法挂载至贵州的弹性云服务器上,只能挂载至苏州的弹性云服务器上。 VPC的安全组是否影响弹性文件服务的使用? 安全组是一个逻辑上的分组,为同一个VPC内具有相同安全保护需求并相互信任的弹性云服务器提供访问策略。安全组创建后,用户可以在安全组中定义各种访问规则,当弹性云服务器加入该安全组后,即受到这些访问规则的保护。安全组的默认规则是在出方向上的数据报文全部放行,安全组内的弹性云服务器无需添加规则即可互相访问。系统会为每个云帐号默认创建一个默认安全组,用户也可以创建自定义的安全组。 为了确保SFS Turbo能够被您的弹性云服务器访问,在成功创建SFS Turbo后,系统将自动放通SFS Turbo中NFS协议需要的安全组端口,以免文件系统挂载失败。NFS协议所需要入方向的端口号为111、2049、2051、2052、20048。如您需要修改开放的端口,可以前往“网络控制台 > 访问控制 > 安全组”找到目标安全组进行修改即可。 推荐SFS Turbo实例使用单独的安全组,与业务节点隔离。 SFS容量型文件系统的安全组需要用户自行添加对应的入方向和出方向访问规则。SFS容量型文件系统中的NFS协议所需要入方向的端口号为111、2049、2051、2052。CIFS协议所需要的端口号为445,DNS服务器所需的端口号为53。 配置规则 入方向规则 方向 协议 端口范围 源地址 说明 :::::: 入方向 TCP&UDP 111 IP地址 0.0.0.0/0(可配置) 一个端口对应一条访问规则,所有端口信息需逐条添加。 出方向规则 方向 协议 端口范围 源地址 说明 :::::: 出方向 TCP&UDP 111 IP地址 0.0.0.0/0(可配置) 一个端口对应一条访问规则,所有端口信息需逐条添加。 说明 端口号111需要配置双向访问规则。入方向可配置为弹性文件服务的前端业务IP网段,可以通过ping 文件系统域名或IP 或dig 文件系统域名或IP 获取。 端口号445、2049、2050、2051和2052仅需要添加出方向访问规则,其规则同端口111的出方向规则。
        来自:
        帮助文档
        弹性文件服务 SFS
        常见问题
        网络类
      • 计费概述
        本文带您快速了解多活容灾服务的计费模式、计费项、续费、欠费等主要计费信息。 计费模式 多活容灾服务当前支持包年/包月、按需计费两种计费模式。 包年/包月:预付费模式,即先付费再使用,以自然月、自然年为计费单位。享受比按量计费更大的价格优惠,适用于需要长期稳定运行的服务。 按需计费:后付费模式,即先使用再付费,以小时为计费单位。按需付费是一种灵活的计费模式,适用于不确定性较强、需求波动较大、资源使用不稳定的业务场景。 具体信息请参考:计费模式。 计费项 多活容灾服务的计费项包括:容灾管理中心、故障演练包、主机高可用、持续数据保护、数据定时灾备、数据库双活、文件存储数据灾备、对象存储数据灾备,详细信息请参考:计费项。 续费 包年/包月的资源到期后将停止服务,为保证实例正常运行,需要在规定的时间内为实例进行续费。当前多活容灾服务支持手动或自动续费,具体续费操作及限制请参考:续费说明。 欠费 在使用多活容灾服务时,账户的可用额度小于待结算的账单,即被判定为账户欠费。欠费后,可能会影响云服务资源的正常运行,需要及时充值。具体信息请参考:欠费说明。
        来自:
        帮助文档
        多活容灾服务
        计费说明
        计费概述
      • 在移动设备上登录Linux云主机
        Android设备上登录Linux云主机 如果您使用Android设备,请确保已经安装了JuiceSSH。本示例中使用CentOS 7.6操作系统,通过用户名和密码进行认证。 1. 启动JuiceSSH,单击“连接”。 图 启动JuiceSSH 2. 在“连接”页面单击图标。 图 连接 3. 在“新建连接”页面上,添加基本设置和高级设置的信息并保存。需要添加的信息如下: − 昵称:指定登录会话的名称,如本例中,设置为“linuxtest”。 − 类型:使用默认值“SSH”。 − 地址:输入需要登录的Linux实例的弹性公网IP地址。 − 按以下步骤设置认证: i. 单击“认证”,在下拉列表里单击“新建”。 ii. 在“新建认证”页面上,添加如下信息后,单击图标。 l 昵称:可选项,您可以根据需要设置一个身份名称,方便后续管理。如本示例中,设置为“linuxtest”。 l 用户名:输入用户名“root”。 l 密码:单击“设置(可选)”后,输入实例的登录密码,单击“确定”。 图 新建认证 − 端口:输入端口号“22”。 图 端口号 4. 在“连接”页面单击创建好的连接。 图 单击连接 5. 确认提示信息后,单击“接受”。 图 确认提示信息 6. (可选)第一次连接时,JuiceSSH会提示您如何设置字体大小,如何弹出键盘等。确认信息后,单击“好的,我知道了!”。 图 教程 至此,您已经成功登录Linux实例。 图 登录Linux实例
        来自:
        帮助文档
        弹性云主机 ECS
        用户指南
        实例
        登录Linux弹性云主机
        在移动设备上登录Linux云主机
      • 远程连接类
        本节介绍了弹性云主机远程连接类相关问题。 MSTSC方式登录Windows 2012的弹性云主机,登录失败怎么办? 问题描述 对于密码鉴权方式创建的Windows 2012弹性云主机,使用初始密码以MSTSC方式登录时,登录失败,系统显示“第一次登录之前,你必须更改密码。请更新密码,或者与系统管理员或技术支持联系”。 可能原因 用户本地使用的计算机(即客户机)操作系统为Windows 10。 由于Windows 10操作系统的自身限制,不能以初始密码直接远程连接操作系统为Windows 2012的弹性云主机。 处理方法 方法一 更换使用Windows 7操作系统的计算机作为客户机,远程连接操作系统为Windows 2012的弹性云主机。 方法二 继续使用Windows 10 客户机远程登录,但是,需先修改弹性云主机的初始密码。 a. 首次登录,以VNC方式登录操作系统为Windows 2012的弹性云主机。 b. 登录成功后,按照界面提示修改弹性云主机的密码。 c. 使用修改后的密码,以MSTSC方式远程登录。 方法三 继续使用Windows 10 客户机,并以初始密码远程登录。 a. 单击“开始”菜单,在“搜索程序和文件”中,输入“mstsc”。 系统进入“远程桌面连接”界面。 b. 依次输入弹性IP、用户名“administrator”以及创建弹性云主机时设置的登录密码进行连接。 连接失败,系统提示“第一次登录之前,你必须更改密码。请更新密码,或者与系统管理员或技术支持联系”。 c. 单击“远程桌面连接”页面左下角的“选项”。 d. 在“常规”页签,单击“连接设置”栏的“另存为”,保存“.rdp”格式的远程桌面文件。 e. 使用Notepad++打开d中保存的远程桌面文件。 f. 编辑远程桌面文件,在文件的最后一行,添加如下语句并保存。 enablecredsspsupport:i:0 g. 双击更新后的“.rdp”文件,打开远程桌面连接。 h. 单击“连接”,重新连接操作系统为Windows 2012的弹性云主机。
        来自:
        帮助文档
        弹性云主机 ECS
        常见问题
        登录与连接
        远程连接类
      • 初始化Linux数据盘(fdisk)
        mount /dev/vdb1 /mnt/sdc [ 3118.784219] EXT4fs (vdb1): mounted filesystem with ordered data mode. Opts: (null) 14. 执行以下命令,查看挂载结果。 df TH 回显类似如下信息: 表示新建分区“/dev/vdb1”已挂载至“/mnt/sdc”。 设置开机自动挂载磁盘 操作场景 如果您需要在服务器系统启动时自动挂载磁盘,不能采用在/etc/fstab直接指定 /dev/vdb1的方法,因为云中设备的顺序编码在关闭或者开启服务器过程中可能发生改变,例如/dev/vdb可能会变成/dev/vdc。推荐使用UUID来配置自动挂载数据盘。 说明 磁盘的UUID(Universally Unique Identifier)是Linux系统为磁盘分区提供的唯一的标识字符串。 操作步骤 1. 执行如下命令,查询磁盘分区的UUID。 blkid 磁盘分区 以查询磁盘分区“/dev/vdb1”的UUID为例: blkid /dev/vdb1 回显类似如下信息: [root@testsharedDisk ~] blkid /dev/vdb1 /dev/vdb1: UUID"8f42fd2417314016805819795c3153c8" TYPE"ext4" 2. 执行以下命令,使用vi编辑器打开“fstab”文件。 vi /etc/fstab 3. 按“i”,进入编辑模式。 4. 将光标移至文件末尾,按“Enter”,添加如下内容:UUID8f42fd2417314016805819795c3153c8 /mnt/sdc ext4 defaults 0 2 UUID3C277C31 /boot/efi vfat defaults 0 0 UUIDd257ff0fc5e14d90af3ade94720d90fe /boot ext2 defaults 0 0 UUID9136110f0c7741749870e8243dbe2662 / xfs defaults 0 1 UUID8f42fd2417314016805819795c3153c8 /mnt/sdc ext4 defaults 0 2 5.按“ESC”后,输入:wq,按“Enter”保存设置并退出编辑器。
        来自:
        帮助文档
        物理机 DPS
        用户指南
        磁盘
        初始化数据盘
        初始化Linux数据盘(fdisk)
      • 创建告警规则
        本章节主要为您讲述如何使用默认告警模板为云服务资源创建告警规则。 云监控服务提供使用告警模板创建告警规则的功能,能够让用户在为资源或者云服务添加告警规则时轻松自如,特别是对于大批量资源或者云服务同时创建告警规则,或是在日常运维中对多个资源或者云服务修改告警规则,都能够提供极大的工作便利。 创建告警规则 1.登录管理控制台。 2.单击“管理与部署 > 云监控>告警管理 > 告警规则” 。 3.单击右上角“创建告警规则”。 4.在“创建告警规则”界面,根据界面提示配置参数。 根据界面提示,配置规则信息参数。 配置规则信息 参数 参数说明 取值样例 ::: 名称 系统会随机产生一个名称,用户也可以进行修改。 alarmcgnw 描述 告警规则描述(此参数非必填项)。 5、配置告警内容参数。 存储库告警配置 事件告警配置 如果资源类型选择云备份,则可以监控存储库维度的两个指标。参数说明下表所示。 参数 参数说明 取值样例 资源类型 此处以选择“云备份”为例 云备份 维度 默认以“存储库”为维度进行监控 存储库 监控范围 根据业务需求勾选监控的存储库 backpolicy1 选择类型 根据需要可选择从模板导入或自定义创建 模板 选择需要导入的模板 告警策略 触发告警规则的告警策略。当资源类型选择具体的云服务时,告警策略为一个周期性的动作。 当资源类型选择事件监控时,具体的事件为一个瞬间的操作动作,而不是周期性动作。 目前支持配置的云备份告警策略有:· 存储库使用率· 存储库使用量 告警级别 根据告警的严重程度不同等级,可选择紧急、重要、次要、提示 重要 如果资源类型选择事件监控,则可以针对云服务备份的多个事件进行监控。参数说明下表所示。 参数 参数说明 取值样例 资源类型 此处以选择“事件监控”为例 事件监控 维度 用于指定告警规则对应指标的维度名称 系统事件 监控范围 创建事件监控针对的资源范围。默认取值:全部资源 选择类型 选择自定义创建 自定义创建 告警策略 触发告警规则的告警策略 云备份事件告警规则 事件来源 事件名称 事件级别 事件说明 处理建议 事件影响 :::::: CBR 备份失败 紧急 创建备份失败 尝试手动创建备份或者提单 可能造成数据丢失 CBR 恢复失败 紧急 使用备份恢复资源失败 尝试使用其他备份恢复或者提单 可能造成数据丢失 CBR 备份删除失败 紧急 备份删除失败 稍后重试或者提交工单 可能造成计费异常 CBR 存储库删除失败 紧急 存储库删除失败 稍后重试或者提交工单 可能造成计费异常 CBR 备份复制失败 紧急 备份复制失败 稍后重试或者提交工单 可能造成数据丢失 CBR 备份成功 重要 创建备份成功 无 无 CBR 恢复成功 重要 使用备份恢复资源成功 观察数据是否已成功恢复 无 CBR 备份删除成功 重要 备份删除成功 无 无 CBR 存储库删除成功 重要 存储库删除成功 无 无 CBR 备份复制成功 重要 备份复制成功 无 无 6、 根据界面提示,配置告警通知参数。 配置告警通知 参数 参数说明 取值样例 发送通知 配置是否发送邮件、短信、HTTP和HTTPS通知用户。启用(推荐选择), 会发送通知;不启用,不会发送通知。 通知对象 需要发送告警通知的主题名称。当发送通知选择“是”时, 需要选择已有的主题名称,若此处没有需要的主题则需先创建主题。 触发条件 可以选择“出现告警”,作为触发告警通知的条件。 7、配置完成后,单击“立即创建”,完成告警规则的创建。 告警规则添加完成后,当监控指标触发设定的阈值或发生相关的云服务备份事件时,云监控会在第一时间通告知您云备份资源异常,以免因此造成业务损失。其他详情可参考云监控产品帮助中心。
        来自:
        帮助文档
        云服务备份
        监控
        创建告警规则
      • 计费类问题
        混合云一体机推理基础版收费模式? 混合云一体机推理基础版目前主要根据一体机规格数量不同收费,3年服务期价格服务器标准资费台数。 注意 报价已包含基础集成服务费用和3年运维费用,后续运维由电信地市公司提供一线运维人员协助(定期巡检、简单硬件运维开关机、插拔盘等)。 报价中不包含网络带宽、IDC服务费用,不含操作系统license费用。 混合云一体机推理基础版维保费用如何收取? 一体机维保包含软件维保和硬件维保服务。初始报价已包含前三年维保费用,不再单独收取。3年服务期结束后,客户可续订,维保费用(/年)标准资费(3年)10%。 3年服务期内是否允许退订? 因一体机涉及硬件部分,在订购后不允许进行退订。 3年服务期后产权是否可以归属客户? 一体机默认是以服务模式售卖,产权归属天翼云。 一体机最长能提供多久续订服务? 初始服务期为3年,服务期结束后客户可继续按年续订,考虑到硬件维保问题,原则上只能续订2年,天翼云回收设备。
        来自:
        帮助文档
        混合云一体机推理基础版
        常见问题
        计费类问题
      • 产品定义
        节点分布 计费区域 节点分布 中国大陆 东北地区:黑龙江、吉林、辽宁。 华北地区:北京、天津、河北、河南、山东、山西、内蒙古。 华东地区:上海、浙江、江苏、江西、安徽。 华中地区:湖北、湖南。 华南地区:广东、广西、海南、福建。 西南地区:四川、云南、贵州、西藏、重庆。 西北地区:甘肃、宁夏、陕西、青海、新疆。 工作原理 未接入DDoS高防(边缘云版) 1. 客户端请求业务域名。 2. DNS服务器响应业务源站IP地址。 3. 客户端请求流量直接转发至源站IP地址。 接入DDoS高防(边缘云版) 1. 客户端请求业务域名。 2. DNS服务器响应天翼云代理IP地址。 3. 客户端请求流量转发至天翼云代理IP地址(流量流向天翼云边缘节点)。 4. 客户端请求流量经过天翼云边缘节点的DDoS清洗过滤,再由天翼云将干净流量转发到客户源站。 接入DDoS高防(边缘云版)价值 1. 隐藏源站IP地址,缩小业务暴露面。 2. 避免攻击流量堵塞源站链路, 消耗源站服务器,使得无法正常提供服务。 3. 可通过代理IP对外提供IPv6业务,即使尚未支持IPv6。
        来自:
        帮助文档
        DDoS高防(边缘云版)
        产品介绍
        产品定义
      • 访问日志
        参数 描述 取值说明 取值示例 msec 以秒为单位的时间,日志写入时的分辨率为毫秒。 浮点型数据 1530153091.868 accesslogtopicid 访问日志流ID。 uuid 04465dfa640f45678b5845c9f8bbc23f timeiso8601 日志写入时的时间,采用ISO 8601标准格式本地时间。 20180628T10:31:31+08:00 logver ELB服务日志版本号。 固定值:elb01 elb01 remoteaddr: remoteport 客户端IP地址:客户端端口。 记录客户端IP地址和客户端端口号。 10.184.30.170:59605 status ELB响应的状态码。 记录请求状态码。 200 requestmethod scheme://host requesturi serverprotocol 请求方法。请求方式://主机名:请求URI请求协议。 l requestmethod:请求方法。 l scheme: http或https。 l host:主机名,可能为域名或者IP。 l requesturi: 浏览器发起的不做任何修改的原生URI。不包括协议及主机名。 POST requestlength 从客户端收到的请求长度(包括请求header和请求body)。 整型数据 295 bytessent 发送到客户端的字节数 。 整型数据 58470080 bodybytessent 发送到客户端的字节数(不包括响应头)。 整型数据 58469792 requesttime 请求处理时间,即ELB收到第一个客户端请求报文到ELB发送完响应报文的时间间隔(单位:秒)。 浮点型数据 499.769 upstreamstatus 从上游服务器获得的响应状态码,当ELB代理进行请求重试时会包含多个响应的状态码,当请求未被正确转发到后端云主机时此字段为。 后端返回给ELB的状态码 200 或者", 200",或者"502, 502 : 200",或者"502 : " upstreamconnecttime 与上游服务器建立连接所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个连接的时间,当请求未被正确转发到后端云主机时此字段为。 浮点型数据 0.008或者", 0.008",或者"0.008, 0.005 : 0.004",或者"0.008 : " upstreamheadertime 从上游服务器接收响应头所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端云主机时此字段为。 浮点型数据 0.008或者", 0.008" ,或者"0.008, 0.005 : 0.004",或者"0.008 : " upstreamresponsetime 从上游服务器接收响应所花费的时间,时间以秒为单位,分辨率为毫秒。当ELB代理进行请求重试时会包含多个响应时间,当请求未被正确转发到后端云主机时此字段为。 浮点型数据 0.008或者", 0.008" ,或者"0.008, 0.005 : 0.004",或者"0.008 : " upstreamaddr 后端主机的IP地址和端口号。可能有多个值,每个值都是ip:port或者,用逗号空格隔开。 (该参数适用于独享型负载均衡) IP地址+端口号 ,192.168.1.2:8080(可能有多个值,每个值都是ip:port或者,用逗号空格隔开) httpuseragent ELB收到请求头中的httpuseragent内容,表示客户端的系统型号、浏览器信息等。 记录浏览器的相关信息 Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.99 Safari/537.36 httpreferer ELB收到请求头中的httpreferer内容,表示该请求所在的页面链接。 页面链接请求 httpxforwardedfor ELB收到请求头中的httpxforwardedfor内容,表示请求经过的代理服务器IP地址。 IP地址 10.154.197.90 lbname 负载均衡器的名称(格式为“loadbalancer”+“负载均衡器ID”)。 字符串 loadbalancer789424af3fd242928c622a2dd7005175 listenername 监听器的名称(格式为“listener”+“监听器ID”)。 字符串 listenerfde03b66f960440e954a0be8b2b75093 listenerid 监听器在ELB服务内部的ID(客户可忽略)。 字符串 poolname 后端主机组名称(格式为“pool”+“后端主机组ID”)。 字符串 pool066a5dc5a3e44ea199f12a5716b681f6 membername 后端云主机的名称(格式为“member”+“服务器ID”,尚未支持)。可能有多个值,每个值都是memberid或者,用逗号空格隔开。 字符串 member47b07465075a4d2f8ce90b9f39bff160(可能有多个值,每个值都是memberid或者,用逗号空格隔开) tenantid 租户ID。 字符串 04dd36f921000fe20f95c00bba986340 eipaddress:eipport 弹性IP地址和监听器监听的端口号。 弹性IP地址和监听器监听的端口号。 4.17.12.248:443 upstreamaddrpriv 后端主机的IP地址和端口号。可能有多个值,每个值都是ip:port或者,用逗号空格隔开。 (该参数适用于共享型负载均衡) IP地址+端口号 ,192.168.1.2:8080(可能有多个值,每个值都是ip:port或者,用逗号空格隔开) certificateid [HTTPS监听器]SSL连接建立时使用的证书ID(尚未支持)。 字符串 17b03b19b2cc454e921b4d187cce31dc sslprotocol [HTTPS监听器]SSL连接建立使用的协议,非HTTPS监听器,此字段为。 字符串 TLS 1.2 sslcipher [HTTPS监听器]SSL连接建立使用的加密套件,非HTTPS监听器,此字段为。 字符串 ECDHERSAAES256GCMSHA384 snidomainname [HTTPS监听器]SSL握手时客户端提供的SNI域名,非HTTPS监听器,此字段为。 字符串 www.test.com tcpinfortt ELB与客户端之间的tcp rtt时间,单位:微秒。 整型数据 39032 selfdefinedheader 该字段为保留字段,默认为“”。 字符串
        来自:
        帮助文档
        弹性负载均衡 ELB
        用户指南
        访问日志
      • AI助手
        本节介绍AI助手使用说明。 AI助手全面接入DeepSeek,在深度推理、数据分析、决策支持、智能化检索和推荐等方面能力均有大幅提升。通过自然交互语言进行智能会话,充当用户的专属助理,提供智能问答、信息检索、文字润色、翻译等功能。 注意 所有内容均由AI生成,无法确保内容的准确性和完整性,不代表我们的态度或观点。 使用DeepSeek对话式问答 提供畅享版、专业版、尊享版、满血版4个版本,覆盖办公、教育、娱乐、生活全场景的智能问答需求以及场景化内容生成需求。 【操作步骤】: 1.进入天翼AI云电脑,打开“云智助手”,默认进入“AI助手”,模型为【DeepSeek畅享版】,可在下拉框切换不同版本的DeepSeek模型; 2.在AI对话输入框,根据场景诉求输入对应指令词或描述,点击发送后,AI助手即为你输出带有深度思考过程的目标内容。 文字润色示例 提供优质答案,提高理解深度,提升学习办公效率。 【操作步骤】: 1.进入天翼AI云电脑,打开“云智助手”; 2.在云智助手的菜单选择“AI助手”“文字润色”; 3.在AI对话窗口,根据需求发送需优化的内容,点击发送后,AI助手即为你输出优化后的内容。
        来自:
        帮助文档
        天翼云电脑(公众版)
        云智助手
        使用模式用户指南
        AI助手
      • 接入日志、告警
        本节介绍如何接入安全产品的日志、告警。 开通云安全中心实例后,系统默认会接入部分日志数据并对用户进行初始化配置。您可以根据自己的业务特性修改初始化配置。 在云安全中心的集成配置页面,选择需要接入的日志类型。部分日志支持直接转告警,可以直接打开转告警开关,云安全中心会根据内置转告警规则进行转告警配置。 前提条件 已购买云安全中心实例,具体操作请参见购买云安全中心实例。 已购买天翼云上的安全服务“Web应用防火墙(原生版)、服务器安全卫士(原生版)、云等保专区、数据库审计、云堡垒机(原生版)企业版、云防火墙(原生版)”并部署在天翼云上。 操作步骤 1. 登录云安全中心控制台。 2. 在左侧导航栏,选择“设置 > 数据源监控”,打开数据源监控页面。 3. 在操作列点击“启用”,确保数据源监控处于启用状态。 4. 在左侧导航栏,选择“设置 > 集成配置”,打开数据集成配置页面。 5. 选择需要接入的日志,并打开日志接入开关。 6. 选择需要转告警的日志,并打开自动转告警的开关。 说明 系统默认会接入部分日志,用户如有需要,可以自行关闭。 需要先在数据源监控页面启用开关后,才可以在集成配置页面中开启日志和告警配置。 选择需要接入的日志时,只能针对您已经购买的云产品。 选择需要转告警的日志,只能针对已经选择接入的日志进行。
        来自:
        帮助文档
        云安全中心
        快速入门
        接入日志、告警
      • 安全配置
        本节介绍如何通过安全配置来统一管理各防护模块开关和配置。 安全配置用于统一管理和配置各防护模块的规则、白名单等。 修改防护状态 1. 登录服务器安全卫士(原生版)控制台。 2. 在左侧导航栏,选择“设置中心 > 安全配置”,进入安全配置页面。 3. 找到目标防护模块,单击防护开关,开启/关闭防护。 :表示已开启防护。 :表示已关闭防护。 配置防护规则 说明 WebShell企业版、旗舰版支持配置。 端口蜜罐、勒索诱饵防护、文件完整性保护仅旗舰版支持配置。 1. 登录服务器安全卫士(原生版)控制台。 2. 在左侧导航栏,选择“设置中心 > 安全配置”,进入安全配置页面。 3. 找到目标防护模块,单击配置按钮,进入相应规则配置页面。 4. 根据具体防护模块对规则进行配置,具体参数说明参考如下。 防护模块 配置防护规则 暴力破解 [配置暴力破解规则](
        来自:
        帮助文档
        服务器安全卫士(原生版)
        用户指南
        设置中心
        安全配置
      • 创建快速发放物理机服务器
        本章节主要介绍如何快速发放天翼云物理机服务器。 操作场景 在天翼云物理机服务器发放过程中,普通物理机服务器的操作系统需要从云端下载、安装,下载过程会消耗较长时间。基于云硬盘的物理机服务器的操作系统直接安装在云硬盘(即系统盘使用云硬盘),所以可以实现快速发放能力。 相比普通物理机服务器,快速发放型服务器有如下优势: 从云硬盘启动,发放时间缩短至5min左右。 支持整机备份,数据更有保障。 支持故障重建,保证业务快速恢复。 支持镜像导出,可将现有物理机服务器的配置复用在其他机器,节省重复配置的时间。 在物理机服务器创建界面,选择支持快速发放的规格,设置系统盘类型和容量,并按照需求配置其他参数,即可获取一台快速发放型物理机服务器。 操作步骤 您可以按照创建物理机服务器的描述创建快速发放物理机服务器。 在选择配置时,需要注意以下几点: 规格:选择支持快速发放的规格,可以选择physical.s4.medium、physical.s4.large、physical.s4.xlarge、physical.s4.2xlarge和physical.s4.3xlarge。 镜像:只支持部分公共镜像,请以界面显示为准。 磁盘:设置“系统盘”的磁盘类型和大小。
        来自:
        帮助文档
        物理机 DPS
        用户指南
        物理机实例管理
        创建物理机
        创建快速发放物理机服务器
      • 1
      • ...
      • 150
      • 151
      • 152
      • 153
      • 154
      • ...
      • 449
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      云聚517 · 好价翼起拼

      爆款云主机低至25.83元/年,参与拼团享更多优惠,拼成得额外优惠券

      安全隔离版OpenClaw

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

      聚力AI赋能 天翼云大模型专项

      大模型特惠专区·Token Plan 轻享包低至9.9元起

      青云志云端助力计划

      一站式科研助手,海外资源安全访问平台,助力青年翼展宏图,平步青云

      企业出海解决方案

      助力您的业务扬帆出海,通达全球!

      天翼云信创专区

      “一云多芯、一云多态”,国产化软件全面适配,国产操作系统及硬件芯片支持丰富

      中小企业服务商合作专区

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

      云上钜惠

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

      产品推荐

      物理机 DPS

      GPU云主机

      镜像服务 IMS

      天翼云CTyunOS系统

      AI Store

      应用托管

      科研助手

      一站式智算服务平台

      人脸实名认证

      推荐文档

      产品功能

      消费消息

      文档下载

      产品介绍

      • 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号