云主机开年特惠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云生态大会
  • 天翼云中国行
天翼云
  • 活动
  • 息壤智算
  • 产品
  • 解决方案
  • 应用商城
  • 定价
  • 合作伙伴
  • 开发者
  • 支持与服务
  • 了解天翼云
      • 文档
      • 控制中心
      • 备案
      • 管理中心
      云解析_相关内容
      • 通过创建触发器和函数实现PostgreSQL增量DDL同步
        操作步骤 说明 若源库为本云RDS for PostgreSQL,可以使用root用户创建相关对象,如果执行时报“Must be superuser to create an event trigger”错误,可以通过工单申请处理。本云RDS for PostgreSQL的root用户权限请参见RDS用户指南。 步骤 1 使用拥有创建事件触发器权限的用户连接要同步的数据库。 步骤 2 执行如下语句,创建存储DDL信息的表。 DROP TABLE IF EXISTS public.hwdrsddlinfo; DROP SEQUENCE IF EXISTS public.hwdrsddlinfoidseq; CREATE TABLE public.hwdrsddlinfo( id bigserial primary key, ddl text, username varchar(64) default currentuser, txid varchar(16) default txidcurrent()::varchar(16), tag varchar(64), database varchar(64) default currentdatabase(), schema varchar(64) default currentschema, clientaddress varchar(64) default inetclientaddr(), clientport integer default inetclientport(), eventtime timestamp default currenttimestamp ); 步骤 3 执行如下语句,创建函数。 CREATE OR REPLACE FUNCTION public.hwdrsddlfunction() RETURNS eventtrigger LANGUAGE plpgsql SECURITY INVOKER AS ​BODYBODY​ declare ddl text; declare realnum int; declare maxnum int : 50000; begin if (tgtag in ('CREATE TABLE','ALTER TABLE','DROP TABLE','CREATE SCHEMA','CREATE SEQUENCE','ALTER SEQUENCE','DROP SEQUENCE','CREATE VIEW','ALTER VIEW','DROP VIEW','CREATE INDEX','ALTER INDEX','DROP INDEX')) then select currentquery() into ddl; insert into public.hwdrsddlinfo(ddl, username, txid, tag, database, schema, clientaddress, clientport, eventtime) values (ddl, currentuser, cast(txidcurrent() as varchar(16)), tgtag, currentdatabase(), currentschema, inetclientaddr(), inetclientport(), currenttimestamp); select count(id) into realnum from public.hwdrsddlinfo; if realnum > maxnum then if currentsetting('serverversionnum')::int pgbackendpid() and locktype'relation' and relationtoregclass('public.hwdrsddlinfopkey')::oid and mode'RowExclusiveLock'); else delete from public.hwdrsddlinfo where id 'in progress'); end if; end if; end if; end; ​​BODYBODY​; 步骤 4 执行以下语句,为步骤2和步骤3中创建的对象赋予必要权限。 GRANT USAGE ON SCHEMA public TO public; GRANT SELECT,INSERT,DELETE ON TABLE public.hwdrsddlinfo TO public; GRANT SELECT,USAGE ON SEQUENCE public.hwdrsddlinfoidseq TO public; GRANT EXECUTE ON FUNCTION public.hwdrsddlfunction() TO public; 步骤 5 执行以下语句,创建DDL事件触发器。 CREATE EVENT TRIGGER hwdrsddlevent ON ddlcommandend EXECUTE PROCEDURE public.hwdrsddlfunction(); 步骤 6 执行以下语句,将创建的事件触发器设置为enable。 ALTER EVENT TRIGGER hwdrsddlevent ENABLE ALWAYS; 步骤 7 返回数据复制服务控制台,创建PostgreSQL>RDS for PostgreSQL的同步任务。 步骤 8 待同步任务结束后,请执行下语句删除创建的表、函数、触发器。 DROP EVENT trigger hwdrsddlevent; DROP FUNCTION public.hwdrsddlfunction(); DROP TABLE public.hwdrsddlinfo;
        来自:
        帮助文档
        数据库复制
        用户指南
        实时同步
        同步场景操作参考
        通过创建触发器和函数实现PostgreSQL增量DDL同步
      • OpenClaw通道配置指南
        前置工作 已通过天翼云生态专区订购 OpenClaw 应用。 已为对应的OPenClaw应用实例完成模型配置 。 说明 若 OpenClaw 版本过低,将导致无法在公有云生态专区页面中进行模型配置。 操作步骤 登录天翼云官网,进入生态专区控制台。在应用管理我的应用中,选中对应的OpenClaw实例,点击进入应用详情页面。 点击应用配置 页签,进入 OpenClaw 应用配置页面。在通道配置模块中,可对 OpenClaw 进行通道配置(支持企业微信、QQ、钉钉、飞书),实现将 OpenClaw 接入各类即时通讯软件 说明 OpenClaw 支持在同一台服务器上配置多个通道,可同时接入QQ 机器人、飞书机器人等多个接入实例。若当前服务器已接入过其他通道,可在此基础上继续添加更多通道。 1.OpenClaw快速接入QQ配置 1.1登录QQ开放平台 进入腾讯QQ开放平台官网,完成QQ账号登录。 1.2创建QQ机器人 在QQ开放平台的QQ机器人页面,单击“创建机器人”,完成QQ机器人创建。 机器人创建完成后,记录并保存页面显示的 ”AppID“ 和 “AppSecret” 两个参数。请妥善保管、切勿泄露,注意数据安全,后续配置步骤将需要使用以上信息。 返回 QQ 软件,即可在消息列表中看到已创建的 QQ 机器人,且机器人会自动发送第一条欢迎消息。
        来自:
      • OpenClaw技能配置指南
        前置工作 已通过天翼云生态专区订购 OpenClaw 应用 。 说明 若 OpenClaw 版本过低,将导致无法在公有云生态专区页面中进行技能配置。 操作步骤 OpenClaw 的 技能(Skills )是让智能体具备执行能力的核心模块,通过标准化封装工具,OpenClaw 可以完成网页浏览、信息检索、邮件管理等任务。 1.从ClawHub 获取技能 登录天翼云官网,进入生态专区控制台。在应用管理我的应用中,选中对应的OpenClaw实例,点击进入应用详情页面。 点击“应用配置”页签,进入OpenClaw应用配置页面。在“技能(Skills)”模块中,天翼云支持从ClawHub选择并安装所需的技能到当前OpenClaw应用中。 2.安装技能 配置技能所需的参数说明如下表所示。填写完成后,点击“安装技能”按钮将自动下载并安装。 参数 填写说明 示例 技能来源 选择“ClawHub” CLI Token 输入从ClawHub获取的CLI Token。 说明 您可从ClawHub中获取CLI Token,Token获取参考以下步骤。 1)点击右上角用户图像的settings 2)下拉页面,点击Create token并复制token值 技能名称 需要安装的技能名称。 说明 您可从ClawHub中获取技能名称,名称获取参考下图。 findskills 注意 技能(Skills)由第三方ClawHub社区收录,部分技能(Skills)可能存在安全风险,天翼云无法确认其安全性,安装前请前往ClawHub社区仔细检查。
        来自:
        帮助文档
        轻量型云主机
        最佳实践
        一键部署OpenClaw操作指南
        OpenClaw技能配置指南
      • 手动续订
        您可以随时手动续订包年包月的弹性云主机资源,本文介绍手动续订操作方式。 续订规则 用户随时可以手动续订包月包年且未退订、未释放的资源,延长相关资源的使用时间。 手动续订操作说明 手动续订方式1 控制台资源管理界面找到所需续订的资源,点击“操作”下面的更多,点击“续费”,在弹窗中调整所需续订周期后,提交续订订单。 当续订周期达到1年或以上时,续订单将可享受包年折扣,续订金额显示折后价。 手动续订方式2 控制台费用中心续订管理页面找到所需续订的资源,点击“手动续订”,根据使用需要调整续订周期后,提交续订订单。 当续订周期达到1年或以上时,续订单将可享受包年折扣,实际价格以下单价格为准。 手动批量续订 用户可以一次性手动续订多个包月包年且未退订、未释放资源,最多一次性续订50个资源。 批量续订方式:进入控制台产品中心续订管理页面,通过筛选资源到期时间、筛选产品类型等,找到并勾选所需续订的多个资源,点击“批量续订”。 下单前如需确认资源详情,可点击右侧的下拉键查看资源ID、配置等。 批量续订的多个资源续订周期相同,如需对不同资源续订不同周期,需要分别下不同的续订订单。
        来自:
        帮助文档
        弹性云主机 ECS
        购买指南
        续费说明
        手动续订
      • 通过puttygen.exe工具创建的密钥对,导入管理控制台失败怎么办?
        本节介绍了通过puttygen.exe工具创建的密钥对,导入管理控制台失败怎么办的问题描述、可能原因、处理方法。 问题描述 通过puttygen.exe工具创建的密钥对,在导入管理控制台使用时,系统提示导入公钥文件失败。 可能原因 公钥内容的格式不符合系统要求。 当用户使用puttygen.exe工具创建密钥对时,如果使用puttygen.exe工具的“Save public key”按钮保存公钥,公钥内容的格式会发生变化,不能直接导入管理控制台使用。 处理方法 使用本地保存的私钥文件,在“PuTTY Key Generator”中恢复内容格式正确的公钥文件,然后再将该公钥文件导入管理控制台。 1. 双击“PUTTYGEN.EXE”,打开“PuTTY Key Generator”。 图 PuTTY Key Generator 2. 单击“Load”,并在本地选择该密钥对的私钥文件。 系统将自动加载该私钥文件,并在“PuTTY Key Generator”中恢复格式正确的公钥文件内容,如下图所示,红框中的内容即为符合系统要求的公钥文件。 图 恢复公钥文件内容 3. 复制红框中的公钥内容,并将其粘贴在文本文档中,以.txt格式保存在本地,保存公钥文件。 4. 将公钥文件导入管理控制台。 a. 登录管理控制台。 b. 选择“计算 > 弹性云主机”。 c. 在左侧导航树中,选择“密钥对”。 d. 在“密钥对”页面,单击“导入密钥对”。 e. 将“.txt”格式文本文档中的公钥内容粘贴至“Public Key Content”的空白区域,并单击“OK”,导入公钥文件。
        来自:
        帮助文档
        弹性云主机 ECS
        常见问题
        密码与密钥对
        密钥类
        通过puttygen.exe工具创建的密钥对,导入管理控制台失败怎么办?
      • 云网络资源创建
        本节为Oracle RAC搭建最佳实践云网络资源创建进行说明。 VPC创建 VPC虚拟网络的创建,先设定VPC网段(演示中设定为192.168.0.0/16),子网配置中可以先将Oracle RAC的public network子网一并创建(示例中为192.168.0.0/24)。 继续为Oracle RAC创建private network子网(示例中为192.168.100.0/24)。 单击“下一步”后,确认创建信息无误,勾选“我已阅读”并单击“立即创建”按钮。 虚拟IP创建 进入已创建的public network子网 在公开服务子网中申请虚拟IP地址 申请的虚拟IP可以在绑定的实例之间浮动。 示例创建的是集群节点一的VIP地址:192.168.0.41 按相同流程操作,创建节点二的VIP地址:192.168.0.42 创建提供服务的SCAN IP:192.168.0.50
        来自:
        帮助文档
        物理机 DPS
        最佳实践
        弹性裸金属ORACLE RAC搭建最佳实践
        资源创建
        云网络资源创建
      • 漏洞扫描
        本节介绍云等保专区产品的漏洞扫描配置类问题。 漏扫扫描如何进行接入配置? 1. 用户登录后先进行资产管理设置,添加资产,便于后续对资产进行扫描,在菜单栏选择“ 资产管理 > 资产列表 ”,选择主机资产页签,点击“新增”。 在弹出的新建主机资产对话框中编辑相关信息,点击“提交”。 2. 接着创建扫描策略,制定扫描策略模板,使扫描任务更具针对性,在菜单栏选择“ 模板中心 > 漏洞模板 ”,选择主机策略页签,点击“新增”。 进入新建主机策略模板页面,编辑策略模板名称,选择策略规则(策略规则从等级、目标、类型三个维度进行分类),勾选对应的策略,点击“提交”。 3. 然后创建扫描任务,开启扫描任务后对于主机漏洞进行扫描,在菜单栏选择“ 任务管理 > 任务列表 ”,进入任务列表页面,点击“新增”,页面跳转至创建任务页面,具体操作请参见创建任务。 4. 最后扫描结束后,导出扫描报告,针对扫描结果分析资产安全风险,菜单栏选择“报告管理”,进入报告管理页面,点击“新增”。 进入新建报告页面,编辑相关信息,点击“输出报告”。
        来自:
        帮助文档
        云等保专区
        常见问题
        产品配置类
        漏洞扫描
      • 安装Windows Server 2008 R2应用服务器
        关闭自动根证书更新(V3.3.26.0) 升级到V3.3.26.0及以上的版本需要执行该操作,“V3.3.26.0”之前的版本不执行本章节的相关操作。 1 选择“管理模板 > 系统 > Internet 通信管理”,进入“Internet 通信管理”页面。 2 双击“关闭自动根证书更新”,打开设置窗口。 3 勾选“已启用”,启用关闭自动根证书更新。 4 单击“确定”,完成设置。 关闭自动根证书更新 证书路径验证设置(V3.3.26.0) 升级到V3.3.26.0及以上的版本需要执行该操作,“V3.3.26.0”之前的版本不执行本章节的相关操作。 1 选择“Windows设置 > 安全设置 > 公钥策略”,进入对象类型页面。 2 双击“证书路径验证设置”,打开设置窗口。 3 选择“网络检索”页签。 4 取消勾选“自动更新Microsoft根证书程序中的证书(推荐)(M)”。 “默认URL检索超时(以秒为单位)”的值设置为“1”。 5 单击“确定”,完成设置。 证书路径验证设置 刷新策略 1 关闭本地组策略编辑器,选择“开始 > 运行”,执行 gpupdate /force 。 2 刷新本地策略。 3 应用发布服务器部署完成,需要测试功能请将此服务器添加到云堡垒机。 安装RemoteApp程序 V3.3.26.0及以上版本需要在应用发布服务器中安装RemoteAppProxy跳板工具。
        来自:
        帮助文档
        运维安全中心(云堡垒机)
        用户指南
        安装应用发布服务器
        安装Windows Server 2008 R2应用服务器
      • 因Linux内核升级导致的驱动不可用
        问题描述 在升级Linux内核后,用户可能会遇到NVIDIA驱动不可用的问题。这种情况通常表现为以下错误信息: 错误1:执行 nvidiasmi 时出现以下错误: 错误信息: Failed to initialize NVML: Driver/library version mismatch 说明: 该错误表示NVIDIA驱动和库版本不匹配,通常是因为内核升级后旧版驱动不再适用于新内核。 错误2: 执行 nvidiasmi 时出现以下错误: 错误信息: NVIDIASMI has failed because it couldn't communicate with the NVIDIA driver 说明: 该错误表示NVIDIA驱动未正确加载或未安装,导致无法与NVIDIA硬件进行通信。 解决方法 1.检查当前内核版本 uname r 2.查看安装驱动时的内核版本 RedHat系(CentOS)系统执行 find /usr/lib/modules name nvidia.ko Debian类(Ubuntu)系统执行 find /lib/modules name nvidia.ko 如果当前内核版本与安装驱动时的内核版本不一致,则确认为内核升级后导致的驱动不可用。 3.移除现有NVIDIA驱动模块 依次执行以下命令,以确保所有与NVIDIA相关的驱动模块已被移除: rmmod nvidiadrm rmmod nvidiamodeset rmmod nvidia 4.查看GPU信息 执行以下命令以查看当前GPU的状态: nvidiasmi 5.检查回显结果 如果命令输出正常,且能够显示GPU信息,则问题已修复。 如果输出仍然报错,请参考以下步骤进行进一步处理。 如果业务依赖于新版本内核,则需要参考官方文档卸载当前驱动,并在该内核下重新安装驱动。 如果不小心升级了内核驱动,而当前的驱动与新版本内核不兼容,可以通过重启云主机并使用旧版本内核登录,从而恢复驱动的正常运行。
        来自:
        帮助文档
        GPU云主机
        故障修复
        因Linux内核升级导致的驱动不可用
      • 认证鉴权
        信息的获取 云网平台获取 登录云网门户,在“控制台”>“个人中心”>“ 第三方账号绑定 ”,通过创建或者查看获取ak,sk。 基本签名流程 ctyuneopak/ctyuneopsk基本签名流程 1、待签字符串:使用规范请求和其他信息创建待签字符串; 2、计算密钥:使用HEADER、ctyuneopsk、ctyuneopak来创建Hmac算法的密钥; 3、计算签名:使用第三步的密钥和待签字符串在通过hmacsha256来计算签名; 4、签名应用:将生成的签名信息作为请求消息头添加到HTTP请求中。 创建待签名字符串 待签名字符串的构造规则 待签名字符串 需要进行签名的Header排序后的组合列表 + "n" + 排序的query + "n" + toHex(sha256(原封的body)) 排序的header例子: 假设您需要将ctyuneoprequestid、eopdate、host都要签名,则待签名的header构造出来是: ctyuneoprequestid:123456789neopdate:20210531T100101Znhost:1.1.1.1:9080n ctyuneoprequestid、eopdate和host的排序就是这个顺序,如果您加入一个ccad的header;同时这个header也要是进行签名,则待签名的header组合: ccda:123n ctyuneoprequestid:123456789neopdate:20210531T100101Znhost:1.1.1.1:9080n 构造动态密钥 发起请求时,需要构造一个eopdate的时间,这个时间的格式是yyyymmddTHHMMSSZ;言简意赅一些,就是年月日T时分秒Z。 1、先是拿您申请来的ctyuneopsk作为密钥,eopdate作为数据,算出ktime; 2、拿ktime作为密钥,您申请来的ctyuneopak数据,算出kAk; 3、拿kAk作为密钥,eopdate的年月日值作为数据,算出kdate。
        来自:
        帮助文档
        专属云(计算独享型)
        API参考
        如何调用API
        认证鉴权
      • 创建服务
        本文介绍如何创建服务。 云容器引擎为满足多种复杂场景下应用间的互相访问,提供了不同的访问方式,从而满足不同场景提供不同访问通道。本平台暂时支持的服务类型(Service)包括:集群内访问(ClusterIP)和节点访问(Nodeport)两种类型,集群内访问表示可以被同个集群内的其他应用访问,节点访问可以将service暴露给外部使用。 操作步骤 1.单击左侧控制台导航栏的【资源管理】>【网络管理】,将默认进入【服务】管理页面; 2.点击【创建服务】,进入服务创建页面,惨照下表设置参数,其中带“”的参数为必填参数; 参数 参数说明 服务名称 新建服务的名称 集群 服务所在集群。若没有可选集群,单击“创建集群”进行创建,操作步骤请参见集群创建 命名空间 服务所在命名空间。若没有可选命名空间,单击“创建命名空间”进行创建,操作步骤请参见创建命名空间 关联应用 选择需要添加Service的工作负载(如果还未创建应用请优先创建有状态应用或无状态应用) 访问方式 “集群内访问 ( ClusterIP )”、“节点访问(Nodeport)” 端口映射 . 协议:请根据业务的协议类型选择TCP、UDP . 容器端口:应用程序实际监听的端口 . 访问端口:容器端口映射到集群虚拟IP上的端口,用虚拟IP访问应用时使用 . Nodeport: 绑定到节点上的端口,默认取值范围为3000032767 . 添加端口配置:点击添加端口配置新增一行端口映射 3.单击【创建】,等待创建成功,创建成功后将自动返回服务列表页,可对已经创建的服务可以编辑YAML、更新、删除的操作。
        来自:
        帮助文档
        云容器引擎(旧版)
        用户指南
        网络
        服务管理
        创建服务
      • 工作负载概述
        本文主要介绍工作负载概述。 工作负载是在Kubernetes上运行的应用程序。无论您的工作负载是单个组件还是协同工作的多个组件,您都可以在Kubernetes上的一组Pod中运行它。在Kubernetes中,工作负载是对一组Pod的抽象模型,用于描述业务的运行载体,包括Deployment、Statefulset、Daemonset、Job、CronJob等多种类型。 云容器引擎CCE提供基于Kubernetes原生类型的容器部署和管理能力,支持容器工作负载部署、配置、监控、扩容、升级、卸载、服务发现及负载均衡等生命周期管理。 Pod Pod是Kubernetes创建或部署的最小单位。一个Pod封装一个或多个容器(container)、存储资源(volume)、一个独立的网络IP以及管理控制容器运行方式的策略选项。 Pod使用主要分为两种方式: Pod中运行一个容器。这是Kubernetes最常见的用法,您可以将Pod视为单个封装的容器,但是Kubernetes是直接管理Pod而不是容器。 Pod中运行多个需要耦合在一起工作、需要共享资源的容器。通常这种场景下应用包含一个主容器和几个辅助容器(SideCar Container),例如主容器为一个web服务器,从一个固定目录下对外提供文件服务,而辅助容器周期性的从外部下载文件存到这个固定目录下。 图 Pod 实际使用中很少直接创建Pod,而是使用Kubernetes中称为Controller的抽象层来管理Pod实例,例如Deployment和Job。Controller可以创建和管理多个Pod,提供副本管理、滚动升级和自愈能力。通常,Controller会使用Pod Template来创建相应的Pod。
        来自:
        帮助文档
        云容器引擎
        用户指南
        工作负载
        工作负载概述
      • 恢复OpenSearch实例数据
        本文为您介绍如何通过快照对OpenSearch实例进行恢复。 利用已有快照通过恢复功能将实例恢复至指定快照状态 约束限制 1. 仅限恢复至当前实例或同一资源池内实例,不支持跨资源池恢复。 2. 实例正在恢复中时不支持重启、删除当前实例,也不支持删除正在恢复的快照。 前提条件 快照列表中快照状态为“已生成”,实例状态为“运行中”。 操作步骤 1. 登录云搜索服务控制台,进入实例管理列表页,选择需要恢复的实例,进入实例详情,在备份管理的快照列表中找到需要恢复的快照,点击“备份恢复”。 2. 选择要恢复的目标实例,目标实例须在运行中,不能正在执行处理任务或异常状态。 3. 填写恢复的参数,支持全部实例恢复和指定部分索引恢复。指定索引恢复时,需要先确保实例中没有同名称的索引存在。支持使用“”匹配多个索引,例如“index ”表示备份名称前缀时index的所有索引数据。 4. 支持对恢复的索引进行重命名,请填写重命名匹配模式的正则表达式,在恢复时,将根据文本框中定义的过滤条件去筛选快照中符合条件的索引。同时,您需要填写重命名替换模板,将根据上述匹配到的索引以您指定的规则模版进行重命名恢复。填写框支持0~1024个字符,不支持大写字母、空格以及字符" /?。 5. 单击确定开始恢复,当恢复信息对应记录变为“已完成”即恢复成功,您可通过索引管理查看对应索引的恢复情况。
        来自:
        帮助文档
        云搜索服务
        用户指南
        OpenSearch实例创建及使用
        备份与恢复OpenSearch实例
        恢复OpenSearch实例数据
      • 创建管道
        本文为您介绍如何通过配置管道信息,从指定数据源(input)迁移数据到目标目的端(output)。 Logstash实例通过配置管道定义数据处理方案,从指定的数据源(input)迁移数据到目标目的端(output)。 约束限制 创建的管道文件大小不能超过50KB。 前提条件 创建管道前,必须先获取数据源和目的端的服务器或集群信息,例如IP地址、用户名、密码等。 创建管道 1. 登录云搜索服务管理控制台。 2. 左侧导航栏选择“Logstash实例管理”,进入实例列表页面。 3. 在实例列表,单击实例名称,进入实例基本信息页面,在左侧导航栏选择“管道管理”,进入管道管理页面。 4. 单击右上角“新建管道”,进入新建管道页面,编辑管道文件&参数。 参数 说明 管道名称 自定义管道名称,实例内不可重复 管道描述 作业管道的描述信息,非必填 管道工作线程数 并行执行管道的Filters和Outputs阶段的工作线程数。 管道批处理大小 每个批次处理的最大事件数量 管道批处理延迟 当管道批处理大小不满足时,每个批次最大的等待时间,单位为毫秒 队列类型 用于事件缓冲的排队模型,可选值为: memory:基于内存的队列 persisted:基于磁盘的持久化队列 队列最大字节数 当选择 persisted 队列类型时,队列中可存放的最大字节数量,需确保该值小于实例单节点的磁盘容量 队列检查点写入数 当选择 persisted 队列类型时,在强制执行检查点时已写入的最大的事件数量,若设置为0,则表示无限制 编辑完成的管道需要单击保存或者保存并部署,部署后的管道才会生效。
        来自:
        帮助文档
        云搜索服务
        用户指南
        Logstash实例的加装与使用
        Logstash管道管理
        创建管道
      • 售前类
        场景四:在线教育 在线教育场景为老师与学生提供实时互动的视频教育体验,需要在边缘侧提供区域间稳定互联的低时延通信链路,从而有效支撑师生间多点对多点实时互动。ECX具有以下优势: 低时延:用户就近接入边缘计算节点,最大限度减少公网损耗。 弹性灵活:新业务敏捷启动,有效应对业务洪峰。 场景五:自建CDN 当前互联网企业或服务商自建CDN网络时,大多采取租赁IDC的模式,需要建设和维护遍布多地域的大量站点。ECX提供依托中国电信国内的边缘算力网络,具有丰富的机房、网络资源优势,以及全局管理和自动化运维能力,帮助用户快速搭建和维护CDN网络。 如何申请更多节点开通和查看权限? 请您提前准备好您的业务场景、资源需求规模、资源分布等信息,联系您的客户经理,或者提交客服工单,或者直接拨打客服热线将您的需求告知相关人员,审核通过,权限开放后会有运营人员联系您。 ECX支持开放边缘云节点权限,提供专享节点,亦或按您的需求新增建设节点。 ECX虚拟机支持自定义规格吗? 支持自定义规格,例如2vCPU 6GB内存。您可以联系您的客户经理,或者提交客服工单。一般建议您使用内存GB数量为vCPU核数的2倍或4倍,以便实现较高性价比。 ECX实例带宽资源有哪些类型? ECX实例带宽有单线、三线、BGP资源,主要以电信线路为主,不同集群资源不同。如需三线、BGP资源您可以联系您的客户经理、线上咨询或拨打客服热线电话寻求帮助,热线电话:4008109889转1。
        来自:
        帮助文档
        智能边缘云
        常见问题
        售前类
      • 虚拟机通过NAT网关实现公网互访
        本节介绍了虚拟机如何通过NAT网关配置实现公网互访。 虚拟机可以通过绑定弹性公网IP或NAT网关或负载均衡等多种方式实现公网访问,本节内容主要介绍通过NAT网关实现公网互访。 NAT网关为虚拟私有云(Virtual Private Cloud,VPC)内的计算实例提供网络地址转换服务,实现多个虚拟机使用相同的弹性IP访问Internet或提供互联网接入服务。 NAT网关支持设置SNAT规则,即虚拟机访问公网,出方向访问;也支持设置DNAT规则,外部访问虚拟机,入方向访问。 前提条件 已创建VPC网卡虚拟机。 已创建相同VPC的NAT网关。 已创建空闲的公网IP。 虚拟机通过NAT网关访问公网 1. 登录ECX控制台。 2. 单击左侧导航栏的【边缘网络>公网IP&带宽>公网IP】,在【IP列表】选择空闲状态的IP,单击【操作>绑定】。 3. 在【公网IP绑定】界面,实例类型选择【NAT网关实例】,选择需要绑定的NAT网关,单击【提交】完成弹性公网IP绑定NAT网关。 4. 单击左侧【NAT网关】导航栏,在【NAT网关列表】选择已绑定了弹性公网IP的NAT网关,单击【操作>设置规则】进入网关详情。 5. 在网关详情页,选择【SNAT规则】页签,单击【SNAT规则】,弹窗【添加SNAT规则】页面。 6. 在【添加SNAT规则】页面,子网需要选择与虚拟机VPC网卡相同的子网,【弹性公网IP】选择已绑定的公网IP,下拉项只会显示已绑定的公网IP,单击【提交】完成规则设置。 7. 在【SNAT规则】页签可以查看已添加的规则。 8. 登录虚拟机,输入账号密码,ping测公网可ping测成功。
        来自:
        帮助文档
        智能边缘云
        最佳实践
        虚拟机通过NAT网关实现公网互访
      • 管理NAT网关实例
        本节介绍NAT网关的创建和管理。 NAT网关概述 NAT(Network Address Translation, NAT)网关能够为虚拟私有云(Virtual Private Cloud, VPC)内的计算实例提供网络地址转换服务,实现多个资源实例使用共享弹性公网IP访问Internet(Source NAT, SNAT)或资源实例使用弹性公网IP面向Internet提供服务(Destination NAT, DNAT)。VPC内的实例出方向访问通过SANT规则控制,入方向访问通过DNAT规则控制,一个NAT网关可以创建多个SNAT和DNAT规则。 创建NAT网关 1. 登录公共算力服务控制台。 2. 单击左侧导航栏的【网络>NAT网关】,点击左上角【创建NAT网关】。 3. 在创建NAT网关页面,配置以下参数,完成NAT网关创建。 创建NAT网关参数说明: 参数 说明 名称 自定义NAT网关的名称,若未填写则使用系统默认生成名称。 VPC网络 NAT网关所在的VCP网络 查看NAT网关 1. 登录公共算力服务控制台。 2. 单击左侧导航栏的【网络>NAT网关】,进入NAT网关列表。可查看已创建的NAT网关实例。 弹性公网IP绑定NAT网关实例 1. 登录公共算力服务控制台。 2. 单击【网络>弹性IP】进入弹性IP列表,单击【绑定】。 3. 从列表选择一个NAT网关实例,点击【确定】完成绑定。
        来自:
        帮助文档
        公共算力服务
        用户指南
        通用计算
        网络
        NAT网关
        管理NAT网关实例
      • 模型管理
        模型列表 导入的模型可以在我的模型的列表中查看,每个模型可以导入多个版本(训练任务、开发机、模型精调等任务开发出的模型进行保存操作时都会保存在这里)。点击模型卡片,可以查看模型的所有版本。 模型的每个版本都会显示导入状态,比较大的模型导入时间较长。 模型分享与导出 仅来源为导入至平台存储的模型支持此功能。 模型分享 模型列表和模型版本列表中,点击【分享】可生成分享口令,支持模型分享,可将模型在多个账号之间进行共享下载,通过口令可以进行模型导入,参见模型口令导入章节。 账户1要把模型文件分享给账户2,需要账户1在模型列表或版本列表中点击【分享】获得一个分享口令,将分享口令线下给到账户2。 账户2在新建模型中选择【口令导入】,输入账户1给到的分享口令即可完成模型导入。 模型导出 进入模型详情页,在模型版本列表中支持模型导出,可以选择导出到本地,也可以选择导出到天翼云媒体存储中(需要开通天翼云媒体存储的账号才能用)。
        来自:
        帮助文档
        训推服务
        用户指南
        智算资产
        模型管理
      • 操作保护
        本文为您介绍敏感操作保护的内容 操作场景 当主用户及子用户在控制台进行敏感操作时(如删除弹性云主机), 操作保护将通过虚拟MFA、手机短信或邮箱等方式二次确认当前操作,避免误操作导致的损失。 操作步骤 开启操作保护 1. 管理员登录IAM控制台。 2. 点击左侧导航窗格的“概览 ”,进入“敏感操作”。 3. 点击“立即修改”,选择“开启”操作保护,当前支持主用户认证、操作用户认证以及指定人员认证。 其中,主用户认证代表所有操作保护认证由主用户验证。操作用户不限制主、子用户,触发敏感操作的用户自行验证。指定人员需验证需指定手机号。 注意 建议您开启敏感操作保护,优先选择“操作用户验证”,避免高危误操作带来的损失,同时支持验证的灵活性。 4. 在控制台执行相关敏感操作时,后台根据操作保护的配置以及采集的多因素验证信息(手机验证码、邮箱验证码、虚拟MFA等),通过弹窗的方式对用户的身份进行二次校验。如果验证通过,系统才会放行对应的操作行为,否则会阻止敏感操作。 以删除 IAM 用户,选择“操作用户验证”为例。当前支持操作用户手机验证、邮箱验证两种方式。
        来自:
        帮助文档
        统一身份认证(一类节点)
        用户指南
        操作保护
      • 物理机权限管理
        本文主要介绍物理机的权限管理。 如果您需要对天翼云上购买创建的物理机服务器资源,为企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity and Access Management,简称IAM)进行精细的权限管理。该服务提供用户身份认证、权限分配、访问控制等功能,可以帮助您安全的控制天翼云云服务资源的访问。 通过IAM,您可以在帐号中给员工创建IAM用户,并授权控制他们对天翼云资源的访问范围。例如您的员工中有负责软件开发的人员,您希望他们拥有物理机的使用权限,但是不希望他们拥有删除物理机等高危操作的权限,那么您可以使用IAM为开发人员创建用户,通过授予仅能使用物理机,但是不允许删除物理机的权限,控制他们对物理机资源的使用范围。 如果天翼云帐号已经能满足您的要求,不需要创建独立的IAM用户进行权限管理,您可以跳过本章节,不影响您使用物理机服务的其它功能。 IAM是天翼云提供权限管理的基础服务,无需付费即可使用,您只需要为您帐号中的资源进行付费。 物理机权限 默认情况下,管理员创建的IAM用户没有任何权限,需要将其加入用户组,并给用户组授予策略或角色,才能使得用户组中的用户获得对应的权限,这一过程称为授权。授权后,用户就可以基于被授予的权限对云服务进行操作。 物理机部署时通过物理区域划分,为项目级服务。授权时,“作用范围”需要选择“区域级项目”,然后在指定区域(如江苏苏州)对应的项目(cnjssz1)中设置相关权限,并且该权限仅对此项目生效;如果在“所有项目”中设置权限,则该权限在所有区域项目中都生效。访问物理机时,需要先切换至授权区域。 根据授权精度分为角色和策略。 角色:IAM最初提供的一种根据用户的工作职能定义权限的粗粒度授权机制。该机制以服务为粒度,提供有限的服务相关角色用于授权。由于天翼云云服务平台各服务之间存在业务依赖关系,因此给用户授予角色时,可能需要一并授予依赖的其他角色,才能正确完成业务。角色并不能满足用户对精细化授权的要求,无法完全达到企业对权限最小化的安全管控要求。 策略:IAM最新提供的一种细粒度授权的能力,可以精确到具体服务的操作、资源以及请求条件等。基于策略的授权是一种更加灵活的授权方式,能够满足企业对权限最小化的安全管控要求。例如:针对物理机服务,管理员能够控制IAM用户仅能对某一类物理机资源进行指定的管理操作。多数细粒度策略以API接口为粒度进行权限拆分。 物理机常用操作与系统权限的关系 如下表: 操作 物理机 FullAccess 物理机 CommonOperations 物理机 ReadOnlyAccess 创建物理机 √ x x 查看物理机列表 √ √ √ 查询物理机详情 √ √ √ 修改物理机名称 √ x x 启动物理机 √ √ x 关闭物理机 √ √ x 重启物理机 √ √ x 物理机挂载数据卷 √ √ x 物理机卸载数据卷 √ √ x 重装裸物理机操作系统 √ x x 一键重置物理机的密码 √ x x
        来自:
        帮助文档
        物理机 DPS
        产品简介
        物理机权限管理
      • 配置日志外发
        本节介绍如何在下一代防火墙v1.0中进行Syslog日志外发配置。 前提条件 已购买下一代防火墙v1.0资源,且资源状态为“运行中”。 配置日志外发 1. 登录云等保专区控制台,在左侧导航栏,选择“下一代防火墙 > 下一代防火墙v1.0”,在目标资源右侧操作列单击“配置”,进入下一代防火墙界面。 2. 在下一代防火墙导航栏,选择“系统 > 基本配置 > 系统日志”。 3. 单击“新建”,在弹窗中填写日志主机相关信息后,单击“确定”,即可完成系统日志的外发配置。 日志主机:外发的目的地IP地址或主机名称。 端口号:外发目的地的端口号。 4. 在导航栏选择“系统 > 基本配置 > 快速日志”。 5. 单击“新建”,在弹窗中填写日志主机相关信息后,单击“确定”,即可完成快速日志的外发配置。 日志主机:外发的目的地IP地址或主机名称。 端口号:外发目的地的端口号。 勾选需要发送的日志(建议勾选NAT日志、入侵防御)。 说明 NAT日志外发前提是需要开启NAT日志(默认不开启),详细开启方式见“[开启NAT日志](
        来自:
        帮助文档
        云等保专区
        用户指南
        下一代防火墙
        下一代防火墙v1.0
        配置日志外发
      • 添加签名
        短信服务支持根据用户需求创建符合要求的签名,一般建议将签名设置为账号主体所在机构的全称或简称。发送短信时,短信平台会将已审核通过的短信签名添加到短信内容中,再发送给短信接收方。本文将为您介绍个人用户如何添加签名。 前提条件 已开通短信服务。 当前登录账号已实名认证。 注意:个人认证用户和企业认证用户权限不同,具体区别,请参见 认证模式。 注意事项 用户短信签名名称已上线App名称、已在工信部备案的网站名称的,建议先用企业名称作为签名,待品未上线建议上线后再申请新的签名。 添加签名 1. 登录云通信控制台。 2. 在左侧导航栏中,单击签名管理 。 3. 在签名管理 页面左侧单击创建签名 。 4. 填写签名用途 、签名名称、签名类型等必填信息。 5. 填写场景说明 ,此信息是签名审核的参考信息之一,请详细描述签名的用途、场景等信息。信息完善的申请说明会提高签名的审核效率。 6. 单击提交,提交审核。审核流程,请参见流程签名审核。
        来自:
        帮助文档
        云通信-短信(文档停止维护)
        用户指南
        签名
        添加签名
      • 数据加工-日志过滤
        本文主要介绍云日志服务如何使用edrop函数或ekeep函数过滤日志。 您可以使用edrop函数或ekeep函数过滤日志,也可以使用eif函数与edrop()参数、eifelse函数与edrop()参数过滤日志。 常用规则如下所示: ekeep(ehas(...) ):满足条件时保留,不满足条件时丢弃。 edrop(ehas(...) ):满足条件时丢弃,不满足条件时保留。 eifelse(ehas("..."), ekeep(), edrop()):满足条件时保留,不满足条件时丢弃。 eif(ehas("not ..."), edrop()):满足条件时丢弃,不满足条件时保留。 eif(ehas("..."), ekeep()):无意义的加工规则。 示例 原始日志 日志1 tag:observedts: 1597214851 entry: appview id: 8412 selftag: testok 日志2 entry: h5view id: 8415 selftag: testok2 加工规则 丢弃没有entry字段和tag:observedts字段的日志。 eif(enothas("entry"),edrop()) eif(enothas("tag:observedts"),edrop()) 加工结果 tag:observedts: 1597214851 entry: appview id: 8412 selftag: testok
        来自:
        帮助文档
        云日志服务
        最佳实践
        数据加工-日志过滤
      • 黑盒监控
        本节介绍了:黑盒监控的用户指南。 应用场景 云容器引擎监控体系集成黑盒监控能力,黑盒监控即以用户的身份测试服务的外部可见性,常见的黑盒监控包括HTTP探针、TCP探针等用于检测站点或者服务的可访问性,以及访问效率等。 前提条件 已创建集群,具体操作请参见用户指南 > 集群 > 新建集群 章节。若已有集群,无需重复操作。 集群已安装ccsemonitor插件,可参考 用户指南 > 插件 章节。 应用接入黑盒监控 工作负载接入黑盒监控 登陆CCSE控制台, 点击左侧导航栏中的集群,进入集群列表页。 在集群列表中点击需要接入监控的集群,进入集群管理页面。 在工作负载菜单中选择一种工作负载,本文以无状态为例:选择 工作负载 > 无状态 > 创建Deployment 进入工作负载创建页面。 点击工作负载选项中的显示 高级设置展开工作负载高级设置,点击接入黑盒监控按钮进入监控注解设置界面。可以选择HTTP探针和TCP探针,填写端口和路径后点击确认就会自动生成相关注解。 填写工作负载的其他信息后点击提交 创建工作负载。创建好的工作负载就已经接入黑盒监控了。
        来自:
        帮助文档
        云容器引擎 专有版/托管版
        用户指南
        运维管理
        监控
        黑盒监控
      • 删除按需实例
        本节主要介绍删除按需实例。 操作场景 对于“按需计费”模式的实例,您可根据业务需要,在“实例管理”页面手动删除实例来释放资源。(对于包年/包月的实例,您需要进行订单退订后才可删除实例,详细操作请参见退订包周期实例)。 使用须知 正在执行操作的实例不能手动删除,只有在实例操作完成后,才可删除实例。 “按需计费”类型的实例删除后将不再产生费用,实例生成的自动备份会被同步删除,保留的手动备份会继续收取费用。 实例删除后,该实例上的数据以及相关的自动备份将全部被清除,且不可恢复,请谨慎操作。建议您在删除实例前先创建备份,具体操作请参见创建手动备份。 实例删除后,实例下所有节点将同步被删除。 操作步骤 1. 登录管理控制台。 2. 在服务列表中选择“数据库 > 云数据库 GeminiDB”。 3. 在“实例管理”页面,选择指定的实例,选择“删除”或“更多 > 删除实例”。 4. 若您已开启操作保护,在“删除实例”弹出框,单击“去验证”,跳转至验证页面,单击“免费获取验证码”,正确输入验证码并单击“认证”,页面自动关闭。 5. 在弹出框中,单击“是”。
        来自:
        帮助文档
        云数据库GeminiDB
        GeminiDB Influx接口
        用户指南
        实例生命周期
        删除按需实例
      • 资源管理
        本节为您介绍云迁移服务资源管理。 1. 在左侧导航栏中选择资源规划点击【资源管理】按钮,进入资源管理页,单击资源发现,填写对应表单,图1所示。 图1 资源管理列表页面 2. 进入发现方式选择 离线采集:您可通过调研模板向此功能模块导入源端资源信息;在资源确认后,平台将源端资源录入,进行后续的资源映射匹配,组迁移设置,迁移计划设置等管理。 在线采集:您可通过输入AccessKey、SecretKey在线采集源端资源信息;在资源确认后,平台将源端资源录入,进行后续的资源映射匹配、组迁移设置,迁移计划设置等管理,如图2所示。 图2 资源发现选择列页面。 3. 信息收集 进入 [信息收集] 页面,依次编辑新建任务名称>选择源端类型>文件上传,图3所示。 图3 信息收集编辑页面。 4. 填写完信息进入资源确认界面,如图所示。 5. 点击【资源确认】按钮,进入[完成]界面,可在列表进行展示。
        来自:
        帮助文档
        云迁移服务CMS
        快速入门
        云迁移服务模块
        资源规划
        资源管理
      • 变更配置
        本页面介绍云数据库ClickHouse的配置变更。 根据包周期计费和按需计费这两种方式,以下是对配置升级后的计费规则的总结: 包周期计费: 对于包周期计费方式,用户通常选择一定时长的套餐,如包年或包月计费。 配置升级后的计费规则在包周期计费下可能有以下变化: 节点机器费用:如果升级增加了节点数量或改变了计算节点单价,在升配完成后将根据新的节点数量和单价进行计费。 存储空间费用:如果升级增加了存储空间大小,在升配完成后将根据新的存储空间大小进行计费。 订单升配标准费用(新规格当日产品标准天单价原规格当日产品标准天单价)(原规格订单总天数已使用天数)。 按需计费 按需计费方式根据实际使用的资源和时长进行计费,没有固定的套餐时长。 配置升级后的计费规则在按需计费下可能有以下变化: 节点机器费用:升级后的节点数量和计算节点单价将直接应用于新的使用时段,按照实际使用的节点数量和时长计费。 存储空间费用:升级后的存储空间大小将直接应用于新的使用时段,按照实际使用的存储空间和时长计费。
        来自:
        帮助文档
        云数据库ClickHouse
        计费说明
        变更配置
      • 产品退订
        本文主要介绍智能边缘云资源实例退订的方式。 自助退订 如果您的资源实例确认不再需要,请在ECX控制台的对应类型资源板块,进行自助退订、删除或销毁操作。涉及计费的资源也可以在【天翼云官网>我的>费用中心>订单管理>退订管理】操作退订,也可以联系客户经理进行退订。 资源实例一旦被退订,将无法恢复,请提前导出、备份您的资源,避免造成损失。 实例到期 包年包月资源到期后,将被冻结无法使用,并在15天后自动释放,具体时间以您收到的邮件或短信提示为准。为避免影响您的正常使用,请及时在【天翼云官网>我的>费用中心>订单管理>续订管理】,手动续订或开通自动续订。 账户欠费 若您的账户出现欠费,按需计费的资源将被冻结无法使用,并在15天后自动释放,具体时间以您收到的邮件或短信提示为准。为避免影响您的正常使用,请确保账户余额充足。 如遇欠费,请及时充值,欠款缴清后,实例将被自动解冻。充值完成后,请在ECX控制台检查实例的运行和绑定状态,部分产品解冻后可能需要手动开机或重新绑定以恢复运行。 包年包月资源为预付费,不受账户欠费影响。
        来自:
        帮助文档
        智能边缘云
        计费说明
        产品退订
      • 使用K8s配置项替换配置文件
        本章节介绍如何使用K8s配置项替换配置文件 概述 当您选择使用Kurbenetes进行容器化部署时,可以使用配置项去保存一些不需要加密的配置信息,如JVM堆内存、JVM属性参数等,在创建或者部署应用时,系统会自动将配置信息直接注入到容器中。 在微服务云应用平台场景下,这种配置管理方式变得更加灵活和强大。微服务云应用平台不仅支持上述的配置注入,还允许您将配置项以文件的形式直接挂载到容器内的指定目录。这意味着,除了能够动态调整应用的运行参数外,您还可以确保这些配置信息以文件的形式存在,这不仅方便了日常的管理和维护工作,也使得在需要时更新配置或进行故障排查变得更为直观和高效,从而显著提升了整体的运维体验和工作效率。 前提条件 1. 您已开通微服务云应用平台 2. 您已订购一个云容器引擎实例 常用使用场景 覆盖目录下已经存在的文件 这里以常用的nginx镜像举例,在官方的nginx镜像中,/etc/nginx目录下的nginx.conf文件是需要配置的,并且在不同的环境下,该文件内容也不相同。此时,可以使用将配置项以文件形式挂载到容器指定目录下,覆盖原文件,来实现不同环境使用不同配置的效果。 首先需要创建K8s配置项,左侧导航栏,选择容器应用实例 > Kubernetes配置,进入到配置列表,点击左上角创建配置项。需要注意的是:配置项下的键值对映射,键是文件名称,值为文件内容。 挂载配置项,左侧导航栏,选择容器应用实例 > 应用发布 > 应用实例。在应用实例列表选择需要覆盖的应用,进入应用详情界面,点击上方新增版本按钮,进入应用配置界面,在配置管理模块下配置文件挂载。 在配置管理中,可以通过挂载文件的方式,向容器中注入配置信息。需要注意的是,在挂载文件路径中,需要填写到文件名称。如下图所示: 参数 描述 配置类型 目前只支持配置项。 挂载类型 挂载到文件。 挂载源 挂载到应用容器文件系统中的配置项的名称。 挂载主目录 设置容器的挂载主目录,必须以斜杠(/)开头。 文件挂载方式 保留原文件:保留原目录下的文件,添加本次挂载文件。注意,相同文件名将保留本次挂载文件,隐藏原目录重名文件。 挂载配置 要挂载的Key:需要挂载到应用容器文件系统中的配置项指定的Key。挂载文件路径:相对挂载主目录的子路径。
        来自:
        帮助文档
        微服务云应用平台
        快速入门
        使用K8s配置项替换配置文件
      • SQL语法
        本文主要介绍SQL统计语法。 SQL是用于访问和处理数据库的标准计算机语言,云日志服务SQL提供了查询日志单元中结构化数据的语句。 在自定义语句模式下,您可以编写SQL语句进行统计分析,云日志服务将根据SQL语句返回统计分析结果。具体操作步骤请参考SQL统计分析概述。 语法格式 plaintext SELECT [ ALL DISTINCT ] { exprs } FROM { } [ WHERE wherecondition ] [ GROUP BY [ collistname ] [ HAVING expr ] [ ORDER BY expr [ ASC DESC ], expr [ ASC DESC ], ... ] [ LIMIT limit ] 语句说明 语句 说明 示例 SELECT 从表中选取数据,默认从当前日志单元中获取符合检索条件的数据内容。可省略后续的FROM log。 SELECT visitCount FROM log DISTINCT 返回去重后的结果。 SELECT DISTINCT visitCount AS 为列名称指定别名。 SELECT visitCount AS pv FROM 表示当前查询数据的源数据集, 可以是当前日志单元的结构化数据,该情况下FROM后只能接log,也可以是当前日志单元结构化数据的一个子集。不加FROM的时候默认从当前日志单元结构化数据查询,如果查询的数据源是一个子集,您需要编写子查询语句。 SELECT visitCount SELECT visitCount FROM log WHERE 指定查询的过滤条件,支持算术运算符、关系运算符和逻辑运算符。具体过滤条件可填在wherecondition处。 SELECT visitCount WHERE visitCount > 0 GROUP BY 指定作为分组依据的结构化字段,支持根据单字段或多字段分组。具体的结构化字段列表可填入collistname处。 SELECT host, count() AS pv WHERE visitCount > 0 GROUP BY host HAVING 只能与GROUP BY配合使用。指定用于过滤GROUP BY结果的结构化字段。 SELECT host, count() AS pv GROUP BY host HAVING pv > 10 ORDER BY 后面的字段必须是用于GROUP BY分组的字段,对GROUP BY的查询结果进行排序,用于排序的可以是任意一个结构化字段。 SELECT host, count() AS pv GROUP BY host ORDER BY pv ASC/DESC ASC为升序,DESC为降序,默认为ASC。 SELECT host, count() AS pv GROUP BY host ORDER BY pv DESC LIMIT 对查询结果进行限制,用于限制返回的结构化日志条数。一次查询最多返回20000条结构化日志。说明:如果不使用LIMIT语句,默认返回查询结果中最新的100条数据。 SELECT host LIMIT 100 注意 1. SQL 语句对大小写不敏感,如SELECT 等效于 select。 2. 使用SELECT从日志单元中获取数据时,默认最大获取100行数据,如需获取更多数据请使用LIMIT语法指定需要获取的行数,最多可获取2万行。 3. 字符串必须使用单引号''包裹,无符号包裹或被双引号""包裹的字符表示字段或列名。例如'status'表示字符串 status,status或"status"表示日志字段 status。字符串内本身包含单引号'时,需使用''(两个单引号)代表单引号本身。 4. SELECT中字段名称需符合列名规范,不符合该规范时,需使用双引号""包裹。 5. 每次只能执行一个sql语句。 6. 统计分析语句中默认不需要填写FROM子句和WHERE子句,默认统计当前日志单元中的数据。 7. 不需要在统计分析语句末尾加分号表示结束。
        来自:
        帮助文档
        云日志服务
        用户指南
        查询与分析
        SQL统计分析
        SQL语法
      • 功能特性
        本节主要介绍功能特性 微服务引擎是微服务应用的云中间件,可为用户提供注册发现、服务治理、配置管理等企业级应用服务能力。 服务注册与发现 微服务引擎的注册发现中心Apache ServiceComb Service Center是一款restful风格的、高可用无状态的服务注册发现中心,提供微服务发现和微服务管理功能。服务提供者可以将自身的实例信息注册到注册发现中心,以供服务消费者发现并使用。 微服务治理 提供熔断、隔离、限流、负载均衡等微服务治理能力。微服务架构存在一些常见的故障模式,通过这些治理能力,能够减少故障对于整体业务的影响,避免产生雪崩效应。 服务配置管理 配置管理可为所有微服务提供统一的配置管理视图,有效降低配置管理的复杂性,搭配服务治理控制台,可在微服务运行态对微服务的行为进行调整,满足不升级应用即可适配业务场景变化的业务诉求。 灰度发布 为保障新特性平稳上线,可以先选择少部分用户试用,待新特性成熟以后,再让所有用户使用。微服务引擎的灰度发布功能可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,降低版本升级风险。 微服务仪表盘 微服务引擎可将有关联的微服务间调用依赖关系进行可视化展现,并提供各微服务实例的接口运行统计,如吞吐量、时延和调用成功率等指标,并集成在实时监控仪表盘中。
        来自:
        帮助文档
        微服务引擎
        产品简介
        功能特性
      • 使用V2签名时的HttpURLConnection开发
        本节主要介绍使用V2签名时的HttpURLConnection开发。 应用场景 V2签名下,使用HttpURLConnection开发。 前提条件 已开通对象存储(经典版)Ⅰ型服务。 具体操作 可以参考下列示例进行HttpURLConnection开发。 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.nio.charset.StandardCharsets; import java.text.SimpleDateFormat; import java.util.Arrays; import java.util.Base64; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Locale; import java.util.Map; import java.util.SortedMap; import java.util.TimeZone; import java.util.TreeMap; import javax.crypto.Mac; import javax.crypto.spec.SecretKeySpec; public class OOSDemoForV2Signer { private static final String DATESTR "EEE, d MMM yyyy HH:mm:ss 'GMT'"; private static final SimpleDateFormat DATEFMT new SimpleDateFormat(DATESTR, Locale.ENGLISH); static { TimeZone gmt TimeZone.getTimeZone("GMT"); DATEFMT.setTimeZone(gmt); } private static final String OOSACCESSKEY "your ak"; private static final String OOSSECRETKEY "your sk"; private static final String OOSENDPOINT "ooscn.ctyunapi.cn"; private static final String OOSOBJECTCONTENT "yourobjectcontent"; private static final int CONNTIMEOUT 30000; private static final int READTIMEOUT 30000; public void putObject(String bucket, String objectKey) { try { Map headers new HashMap<>(); headers.put("ContentType", "text/plain"); headers.put("xamzdate", "xxxx"); HttpURLConnection connection generateConnection("PUT", bucket, objectKey, headers); connection.setFixedLengthStreamingMode(OOSOBJECTCONTENT.length()); connection.setDoOutput(true); connection.connect(); byte[] requestBody OOSOBJECTCONTENT.getBytes(); try (OutputStream outputStream connection.getOutputStream()) { outputStream.write(requestBody); } 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 getObject(String bucket, String objectKey) { try { HttpURLConnection connection generateConnection("GET", bucket, objectKey, null); 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 deleteObject(String bucket, String objectKey) { try { HttpURLConnection connection generateConnection("DELETE", bucket, objectKey, null); 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(); } } / 1 并不是headers里的所有头域,都参与计算签名。详情请参照 3.1.1章节StringToSign的构成说明 2 任何头以xamzmeta这个前缀开始都会被认为是用户的元数据,当用户检索时,它将会和对象一起被存储并返回。 PUT请求头大小限制为8KiB。在PUT请求头中,用户定义的元数据大小限制为2KiB。 例:headers.put("xamzmetatest", "oos"); / private HttpURLConnection generateConnection(String method, String bucket, String objectKey, Map headers) throws Exception { if (headers null) { headers new TreeMap<>(); } if (!headers.containsKey("Date")) { String date DATEFMT.format(new Date()); headers.put("Date", date); } Map querys new HashMap<>(32); // 设置查询参数示例,可按需选择是否在请求url上设置查询参数。更多接口参数请参考《OOS开发者文档v6》 querys.put("responsecontenttype", "application/octetstream"); String authorization v2Sign(method, bucket, objectKey, headers, querys); String requestUrl " + bucket + "." + OOSENDPOINT + "/" + urlEncode(objectKey, false); if (querys.size() ! 0) { requestUrl + "?" + encodeParameters(querys); } URL url new URL(requestUrl); HttpURLConnection connection (HttpURLConnection)url.openConnection(); connection.setRequestProperty("Authorization", authorization); connection.setConnectTimeout(CONNTIMEOUT); connection.setReadTimeout(READTIMEOUT); connection.setRequestMethod(method); if (null ! headers) { headers.forEach(connection::setRequestProperty); } return connection; } private String encodeParameters(Map querys) { StringBuilder builder new StringBuilder(); Iterator > pairs querys.entrySet().iterator(); while (pairs.hasNext()) { Map.Entry pair pairs.next(); builder.append(urlEncode(pair.getKey(), false)); builder.append(""); builder.append(urlEncode(pair.getValue(), false)); if (pairs.hasNext()) { builder.append("&"); } } return builder.toString(); } // 以下是签名计算相关方法 / The set of request parameters which must be included in the canonical string to sign. / private static final List SIGNEDPARAMETERS Arrays.asList("acl", "torrent", "logging", "location", "policy", "requestPayment", "versioning", "versions", "versionId", "notification", "uploadId", "uploads", "partNumber", "website", "delete", "lifecycle", "tagging", "cors", "restore", "responsecachecontrol", "responsecontentdisposition", "responsecontentencoding", "responsecontentlanguage", "responsecontenttype", "responseexpires"); private String v2Sign(String method, String bucket, String objectKey, Map headers, Map querys) throws Exception { String canonicalString getCanonicalString(method, toResourcePath(bucket, objectKey), headers, querys); String signature sign(canonicalString); return "AWS " + OOSACCESSKEY + ":" + signature; } private String sign(String data) throws Exception { try { Mac mac Mac.getInstance("HmacSHA1"); mac.init(new SecretKeySpec(OOSSECRETKEY.getBytes(StandardCharsets.UTF8), "HmacSHA1")); byte[] bs mac.doFinal(data.getBytes(StandardCharsets.UTF8)); return Base64.getEncoder().encodeToString(bs); } catch (Exception e) { throw new Exception("Unable to calculate a request signature: " + e.getMessage(), e); } } / Calculate the canonical string for a REST/HTTP request to OOS. When expires is nonnull, it will be used instead of the Date header. / private String getCanonicalString(String method, String resource, Map headers, Map querys) { StringBuilder buf new StringBuilder(); buf.append(method).append("n"); SortedMap interestingHeaders new TreeMap<>(); if (headers ! null && headers.size() > 0) { for (Map.Entry entry : headers.entrySet()) { String key entry.getKey(); String value entry.getValue(); if (key null) { continue; } String lk key.toLowerCase(Locale.getDefault()); if ("contenttype".equals(lk) "contentmd5".equals(lk) "date".equals(lk) lk.startsWith("xamz")) { interestingHeaders.put(lk, value); } } } // Remove default date timestamp if "xamzdate" is set. if (interestingHeaders.containsKey("xamzdate")) { interestingHeaders.put("date", ""); } // These headers require that we still put a new line in after them, // even if they don't exist. if (!interestingHeaders.containsKey("contenttype")) { interestingHeaders.put("contenttype", ""); } if (!interestingHeaders.containsKey("contentmd5")) { interestingHeaders.put("contentmd5", ""); } // Any parameters that are prefixed with "xamz" need to be included // in the headers section of the canonical string to sign if (querys ! null) { for (Map.Entry parameter : querys.entrySet()) { if (parameter.getKey().toLowerCase().startsWith("xamz")) { interestingHeaders.put(parameter.getKey().toLowerCase(), parameter.getValue()); } } } for (Map.Entry entry : interestingHeaders.entrySet()) { String key entry.getKey(); Object value entry.getValue(); if (key.toLowerCase().startsWith("xamz")) { buf.append(key).append(':').append(value); } else { buf.append(value); } buf.append("n"); } buf.append(resource); if (querys ! null) { String[] parameterNames querys.keySet().toArray(new String[0]); Arrays.sort(parameterNames); char separator '?'; for (String parameterName : parameterNames) { // Skip any parameters that aren't part of the canonical signed string if (!SIGNEDPARAMETERS.contains(parameterName)) { continue; } buf.append(separator); buf.append(parameterName); String parameterValue querys.get(parameterName); if (parameterValue ! null && !"".equals(parameterValue)) { buf.append("").append(parameterValue); } separator '&'; } } return buf.toString(); } private String toResourcePath(String bucket, String objectKey) { String resourcePath "/" + ((bucket ! null && !"".equals(bucket)) ? bucket : "") + ((objectKey ! null) ? "/" + objectKey : ""); return urlEncode(resourcePath, true); } / @param keepPathSlash 实际上,根据RFC 3986规范,url中的 '/'和'~' 可以不用转译,URLEncoder做了转译,但是为了兼容浏览器解析文件名,要求 '/'和'~'不能做转译。 @param url 客户请求的url,也就是object key @return 转译后的url / private String urlEncode(String url, boolean keepPathSlash) { String encoded; try { encoded URLEncoder.encode(url, StandardCharsets.UTF8.toString()); } catch (UnsupportedEncodingException e) { throw new RuntimeException("UTF8 encoding is not supported.", e); } if (keepPathSlash) { // Web browsers do not always handle '+' characters well, use the wellsupported '%20' instead. encoded encoded.replaceAll("+", "%20"); // Change all "%2F" back to "/", so that when users download a file in a virtual folder by the presigned // URL, // the web browsers won't mess up the filename. (e.g. 'folder1folder2filename' instead of 'filename') encoded encoded.replace("%2F", "/"); encoded encoded.replace("%7E", "~"); } return encoded; } public static void main(String[] args) { String bucket "your bucket"; String objectKey "your object key"; OOSDemoForV2Signer v2 new OOSDemoForV2Signer(); v2.putObject(bucket, objectKey); v2.getObject(bucket, objectKey); v2.deleteObject(bucket, objectKey); } }
        来自:
        帮助文档
        对象存储(经典版)I型
        最佳实践
        使用HttpURLConnection开发
        使用V2签名时的HttpURLConnection开发
      • 1
      • ...
      • 268
      • 269
      • 270
      • 271
      • 272
      • ...
      • 418
      跳转至
      推荐热词
      天翼云运维管理审计系统天翼云云服务平台云服务备份云日志服务应用运维管理云手机云电脑天翼云云hbase数据库电信云大数据saas服务电信云大数据paas服务轻量型云主机天翼云客户服务电话应用编排服务天翼云云安全解决方案云服务总线CSB天翼云服务器配置天翼云联邦学习产品天翼云云安全天翼云企业上云解决方案天翼云产品天翼云视频云存储

      天翼云最新活动

      安全隔离版OpenClaw

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

      天翼云新春焕新季

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

      云上钜惠

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

      中小企业服务商合作专区

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

      出海产品促销专区

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

      天翼云奖励推广计划

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

      产品推荐

      弹性云主机 ECS

      物理机 DPS

      弹性伸缩服务 AS

      弹性高性能计算 E-HPC

      一站式智算服务平台

      知识库问答

      人脸属性识别

      人脸比对

      通用型OCR

      推荐文档

      查看业务关键性能指标

      文档下载

      实名认证流程?

      产品退订

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