华为云用户手册

  • 设置日志转储 完成购买集群后,可以设置日志转储功能。开启后,集群中当前工作空间下API的所有访问日志,会转储到工作空间指定的OBS桶或者LTS日志中。 在集群页面单击集群名称,进入基本信息页签。 图8 基本信息 选择打开日志转储功能,选择转储方式,目前支持OBS和LTS两种方式。 图9 转储方式选择 当选择OBS存储,当前工作空间中API的所有访问日志,会转储到工作空间指定的OBS桶。 当选择LTS存储,在选择转储方式前,需要在LTS服务中提前新建日志组和日志流,如何新建日志组和日志流请参考 云日志 接入。选择后当前工作空间中API的所有访问日志,会转储到LTS服务新建的日志流中。
  • 文本内容审核 (V2) 支持“华北-北京一、华北-北京四、华东-上海一”区域,新用户建议使用“华北-北京四”。 只支持中文文本 内容审核 。 待检测文本的编码格式为“utf-8”,限定5000个字符以内,文本长度超过5000个字符时,只检测前5000个字符。 “华北-北京四”默认API调用最大并发为50(表示1秒内最多请求50次),“华北-北京一、华东-上海一”默认API调用最大并发为5(表示1秒内最多请求5次)如需调整更高并发限制请通过工单联系专业工程师为您服务。
  • 图像内容审核(V3) 支持“华北-北京一、华北-北京四、华东-上海一”区域,新用户建议使用“华北-北京四”。 支持识别处理JPG、PNG、JPEG、WEBP、GIF、TIFF、TIF、HEIF格式的图片。 只支持中文图像内容审核。 图像各边的像素大小在20到6000px之间。 图片base64编码后大小不超过10MB(原图像大小不超过7.5MB)。 目前支持暴恐元素、涉黄内容检测、广告检测。 默认API调用最大并发为10(表示1秒内最多请求10次),如需调整更高并发限制请通过工单联系专业工程师为您服务。
  • 文档内容审核 支持“华北-北京四、华东-上海一”。 支持以下格式: DOCX、PDF、DOC、XLS、XLSX、PPT、PPTX、PPS、PPSX、XLTX、XLTM、XLSB、TXT、WEBPAGE。 文件大小500m以内、文本长度限制50w字、图片张数限制500张。 只支持中文文档内容审核。 默认API调用最大并发为10(表示1秒内最多请求10次),如需调整更高并发限制请通过工单联系专业工程师为您服务。
  • 图像内容审核(V2) 支持“华北-北京一、华北-北京四、华东-上海一”区域,新用户建议使用“华北-北京四”。 支持识别处理PNG、JPEG、BMP、WEBP、GIF格式的图片。 图像各边的像素大小在10到10000px之间。 只支持中文图像内容审核。 图片base64编码后大小不超过10MB(原图像大小不超过7.5MB)。 目前支持暴恐元素、涉黄内容检测、广告检测。 “华北-北京四”默认API调用最大并发为10(表示1秒内最多请求10次),“华北-北京一、华东-上海一”默认API调用最大并发为5(表示1秒内最多请求5次)如需调整更高并发限制请通过工单联系专业工程师为您服务。
  • 通道列表简介 通道列表中可查看当前用户的已创建的所有通道信息。通道信息包括: 名称/ID:用户发送或者接收数据时,需要指定通道名称,通道名称不可重复。通道名称由英文字母、数字、中划线和下划线组成。长度为1~64个字符。 状态:通道的运行状态。 通道类型:普通和高级。 普通通道单分区容量:最高发送速度可达1MB/秒或1000条记录/秒(达到任意一种速度上限才会被限流),最高提取速度可达 2MB/秒,单次请求的记录总大小不能超过1MB(不包含partitionKey数据大小)。 高级通道单分区容量:最高发送速度可达 5MB/秒或2000条记录/秒(达到任意一种速度上限才会被限流),最高提取速度可达 10MB/秒,单次请求的记录总大小不能超过5MB(不包含partitionKey数据大小) 分区数量:分区是DIS数据通道的基本吞吐量单位。通道的多个分区可以并发进行数据传输,以提升效率。 源数据类型:BLOB、JSON、 CS V。 生命周期(小时):存储在DIS中的数据保留的最长时间,超过此时长数据将被清除。取值范围:24~72的整数。单位:小时。 创建时间:显示通道创建的时间。格式为:yyyy/MM/dd HH:mm:ss GMT。其中,yyyy表示年份,MM表示月份,dd表示日期,HH表示小时,mm表示分钟,ss表示秒,GMT表示时区。例如:2017/05/09 08:00:00 GMT+08:00。 计费模式:目前仅支持按需付费方式。 操作:当前操作列表支持删除通道、扩缩容、查看授权管理、查看转储任务和变更源数据类型的操作。 父主题: 管理通道
  • 操作步骤 使用注册账户登录DIS控制台。 单击管理控制台左上角的,选择区域和项目。 单击“购买接入通道”配置相关参数。 表1 接入通道参数说明 参数 参数解释 参数示例 计费模式 按需计费 按需计费 区域 指的是云服务所在的物理位置。您可以在下拉框中选择并切换区域。 华北-北京1 基本信息 通道名称 用户发送或者接收数据时,需要指定通道名称,通道名称不可重复。通道名称由英文字母、数字、中划线和下划线组成。长度为1~64个字符。 dis-Tido 通道类型 普通通道单分区容量:最高发送速度可达1MB/秒或1000条记录/秒(达到任意一种速度上限才会被限流),最高提取速度可达 2MB/秒,单次请求的记录总大小不能超过1MB(不包含partitionKey数据大小)。 高级通道单分区容量:最高发送速度可达 5MB/秒或2000条记录/秒(达到任意一种速度上限才会被限流),最高提取速度可达 10MB/秒,单次请求的记录总大小不能超过5MB(不包含partitionKey数据大小) - 分区数量 分区是DIS数据通道的基本吞吐量单位。 5 分区计算 用户可以根据实际需求通过系统计算得到一个建议的分区数量值。 单击“分区计算”,弹出“计算所需分区数量”对话框。 根据实际需求填写“平均记录大小”、“最大写入记录数”和“消费程序数量”,“预估所需分区数量”选项框中将显示所需的分区数量,此值不可修改。 说明: 所需分区计算公式: 按流量计算所需写分区数:(所得数值需向上取整后作为分区数) 普通通道:平均记录大小*(1+分区预留比例20%)*最大写入记录数/(1*1024KB) 高级通道:平均记录大小*(1+分区预留比例20%)*最大写入记录数/(5*1024KB) 按消费程序数量计算读分区数:(消费程序数量/2后的数值需要保留两位小数,然后乘以“按流量计算所需写分区数”,最终取值需向上取整) (消费程序数量/2)*按流量计算所需的写分区数 获取“按流量计算所需写分区数”、“按消费程序数量计算读分区数”中的最大值作为预估所需分区数量。 单击“使用计算值”将系统计算出的建议值应用于“分区数量”。 - 生命周期(小时) 存储在DIS中的数据保留的最长时间,超过此时长数据将被清除。 取值范围:24~72的整数。 24 源数据类型 BLOB:存储在数据库管理系统中的一组二进制数据。“源数据类型”选择“BLOB”,则支持的“转储服务类型”为“OBS”、“ MRS ”。 JSON:一种开放的文件格式,以易读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象。“源数据类型”选择“JSON”,则支持的“转储服务类型”为“OBS”、“MRS”、“ DLI ”和“DWS”。 CSV:纯文本形式存储的表格数据,分隔符默认采用逗号。 “源数据类型”选择“CSV”,则支持的“转储服务类型”为“OBS”、“MRS”、“DLI”、“DWS”。 JSON 自动扩缩容 创建通道的同时是否开启自动扩缩容功能。 通过单击通过单击或来关闭或开启自动扩缩容开关。 说明: 用户可在创建通道时定义是否自动扩缩容,也可对已创建的通道修改自动扩缩容属性。 自动缩容最小分区数 设置自动缩容的分区下限,自动缩容的目标分区数不小于下限值。 - 自动扩容最大分区数 设置自动扩容的分区上限,自动扩容的目标分区数不超过上限值。 - 源数据分隔符 源数据为CSV格式时的数据分隔符。 - Schema开关 创建通道的同时是否为其创建数据Schema。源数据类型为JSON或CSV时可配置该参数。 通过单击或来关闭或开启Schema配置开关。 说明: 若创建通道时,没有同时创建数据Schema,可待通道创建成功后。到通道的管理页面创建数据Schema,详情请参见管理源数据Schema。 “源数据类型”为“JSON”和“CSV”时,可选择创建数据Schema。 源数据Schema 支持输入和导入源数据样例,源数据样例格式为JSON或者CSV,详细操作请参见管理源数据Schema。 在左侧文本框中输入JSON或者CSV格式的源数据样例,也可单击导入源数据样例。 在左侧文本框中单击,可删除左侧文本框中已输入或导入的源数据样例。 在左侧文本框中单击,可在右侧文本框中根据源数据样例生成Avro schema。 在右侧文本框中单击,可删除已生成的Avro schema。 在右侧文本框中单击,可修改已生成的Avro schema。 仅当“Schema配置开关”配置为“开启”:时需要配置此参数。 企业项目 配置通道所属的企业项目。已开通企业项目管理服务的用户才可以配置该参数。默认值为default。 企业项目是一种云资源管理方式,企业项目管理服务提供统一的云资源按项目管理,以及项目内的资源管理、成员管理。 您可以选择默认的企业项目“default”或其他已有的企业项目。如果要创建新的企业项目,请登录企业管理控制台进行创建,详细操作请参考《企业管理用户指南》。 - 现在配置 单击“现在配置”,呈现添加标签。 添加标签具体请参考管理通道标签。 - 暂不配置 暂不配置任何信息。 - 标签 标签是通道的标识。为通道添加标签,可以方便用户识别和管理拥有的通道资源。 - 单击“立即购买”,弹出“规格确认”页面。 单击“提交”,完成通道接入。
  • 追加上传 追加上传可实现对同一个对象追加数据内容的功能。您可以通过appendObject进行追加上传。示例代码如下: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"FileName" ofType:@"FileSuffix"]; NSFileManager *manager = [NSFileManager defaultManager]; NSDictionary *fileDic = [manager attributesOfItemAtPath:filePath error:nil]; unsigned long long size = [[fileDic objectForKey:NSFileSize] longLongValue]; int filesize = size; //第一次追加上传 OBSAppendObjectWithFileRequest *request = [[OBSAppendObjectWithFileRequest alloc] initWithBucketName:@"bucketName" objectKey:@"objectname" uploadFilePath:filePath]; request.position = [NSNumber numberWithFloat:0]; request.uploadProgressBlock = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { NSLog(@"%0.1f%%",(float)floor(totalBytesSent*10000/totalBytesExpectedToSend)/100); }; __block NSString* nextPosition = nil; [client appendObject:request completionHandler:^(OBSAppendObjectResponse *response, NSError *error) { NSLog(@"%@",response); //下次上传位置 NSDictionary *temp = [response headers]; nextPosition = [temp valueForKey:@"x-obs-next-append-position"]; NSLog(@"nextPosition:%@", nextPosition); }]; //第二次追加上传 request = [[OBSAppendObjectWithFileRequest alloc] initWithBucketName:@"bucketName" objectKey:@"objectname" uploadFilePath:filePath]; int nextPositionInt = [nextPosition intValue]; request.position = [NSNumber numberWithInt:nextPositionInt]; request.uploadProgressBlock = ^(int64_t bytesSent, int64_t totalBytesSent, int64_t totalBytesExpectedToSend) { NSLog(@"%0.1f%%",(float)floor(totalBytesSent*10000/totalBytesExpectedToSend)/100); }; [client appendObject:request completionHandler:^(OBSAppendObjectResponse *response, NSError *error) { NSLog(@"%@",response); //下次上传位置 NSDictionary *temp = [response headers]; nextPosition = [temp valueForKey:@"x-obs-next-append-position"]; NSLog(@"nextPosition:%@", nextPosition); }]; putObject上传的对象可覆盖appendObject上传的对象,覆盖后对象变为普通对象,不可再进行追加上传。 第一次调用追加上传时,如果已存在同名的普通对象,则会抛出异常(HTTP状态码为409)。 追加上传返回的ETag是当次追加数据内容的ETag,不是完整对象的ETag。 单次追加上传的内容不能超过5GB,且最多支持10000次追加上传。 追加上传成功后,可通过 NSDictionary *temp = [response headers];NSString* nextPosition = [temp valueForKey:@"x-obs-next-append-position"]; 这种方式获取下次追加上传的位置;或者通过getObjectMetadata接口获取下次追加上传的位置。 父主题: 上传对象
  • 初始化OBS客户端 向OBS发送任一HTTP/HTTPS请求之前,必须先创建一个OBSClient实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量AccessKeyID和SecretAccessKey。 // 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html char* ak_env = getenv("AccessKeyID"); char* sk_env = getenv("SecretAccessKey"); NSString *AK = [NSString stringWithUTF8String:ak_env]; NSString *SK = [NSString stringWithUTF8String:sk_env]; OBSStaticCredentialProvider *credentialProvider = [[OBSStaticCredentialProvider alloc] initWithAccessKey:AK secretKey:SK]; OBSServiceConfiguration *conf = [[OBSServiceConfiguration alloc] initWithURLString:@"https://your-endpoint" credentialProvider:credentialProvider]; // 初始化client OBSClient *client = [[OBSClient alloc] initWithConfiguration:conf]; 更多OBS客户端初始化的内容请参考“初始化”章节。 父主题: 快速入门
  • 操作场景 通过控制台访问KVS,您首先要使用您的华为云账号或 IAM 用户登录控制台,在这种场景下KVS通过您的账号或IAM用户信息进行鉴权。 而在使用其他方式访问KVS时,例如工具SDK或API,不需要您提供华为云账号或IAM用户登录信息,取而代之的是通过账号或IAM用户的访问密钥(AK/SK)来进行鉴权。所以您在使用这些方式访问KVS时,需要提前获取访问密钥(AK/SK)。 以下步骤将指导您如何获取访问密钥(AK/SK)。此外,还支持通过临时AK/SK进行认证鉴权,获取临时AK/SK的方法,请单击这里。
  • 操作步骤 登录管理控制台。 鼠标指向界面右上角的登录用户名,在下拉列表中单击“我的凭证”。 在左侧导航栏单击“访问密钥”。 单击“新增访问密钥”,进入“新增访问密钥”页面。 通过邮箱、手机或虚拟MFA进行验证,输入对应的验证码。 单击“立即下载”,下载访问密钥。 如果访问密钥泄露,会带来数据泄露风险,且每个访问密钥仅能下载一次,为了账号安全性,建议您定期更换并妥善保存访问密钥。 访问密钥的增删启停等操作,请参见管理IAM用户访问密钥。
  • 如何理解IPD系统设备类的需求模型 首先我们需要先明确,RR、FE、IR、SR、AR这几个需求模型中的工作对象的含义。 表1 IPD系统设备类项目工作对象的含义 功能 说明 原始需求(RR) 来自公司内、外部客户的,以客户视角描述的原始问题或者原始诉求。客户需求属于原始需求的一种类别。此类需求需要RMT/RAT分析评审后作出决定。 特性(FE) 是版本支撑“客户问题(PB)”所具备的重大能力。原则上特性是产品包的主要卖点(销售亮点)集合,每条特性都是满足客户特定商业价值诉求的端到端解决方案。一部分特性是可以通过License控制单独销售。 IR(初始需求) 站在内外部客户/市场角度,以准确的语言(完整的背景、标准的格式)重新描述的需求。IR来自于两部分: 可以从RR/FE分解。 直接由产品规划产生。 SR(系统需求) 站在研发视角,描述系统对外呈现的、可测试的全部功能需求和非功能需求。其中功能需求是对系统提供的功能的场景化的具体要求,非功能需求是对系统的成本、全局质量属性(主要是DFX)、技术限制等非功能性方面的具体要求。 AR(分配需求) 根据基层组织分工不同,以可交付的视角,由SR进一步分解分配到子系统/模块的功能或非功能需求。 父主题: IPD系统设备类项目最佳实践
  • 分析缺陷 缺陷流转到分析环节后,将由上一步指定的责任人进行分析定位。责任人查看缺陷信息,并根据缺陷所处的环境、故障现象等,定位出缺陷根因。 图1 分析缺陷 如果责任人认为该缺陷需要修复,则单击“提交到开发修复”并填入分析原因,缺陷将流转到修复环节,由对应的修复责任人进行修复。 图2 提交到开发修复 如果责任人认为该缺陷不需要修复,则单击“无需修复”并填写原因,缺陷将流转到测试环节,由测试责任人进行确认。 图3 填写无需修复缺陷原因 如果责任人认为缺陷描述不清晰,无法定位,也可以单击“退回”并填写退回原因,缺陷将退回到“确认”环节,由创建人进行再次确认。 图4 填写退回缺陷原因 如果当前缺陷出于某种客观因素,暂时无法分析定位,也可以单击“挂起”并填写挂起原因,使缺陷进入挂起状态,暂时停止作业。 图5 挂起缺陷 图6 填写挂起缺陷原因 缺陷一旦提交进入作业流程,将会与各种工作项产生关联关系,例如缺陷可能是由某个需求引入的,则需要关联该需求以达到如实记录和追溯的目的。这时我们可以在“关联项”页签中进行关联和取消关联工作项。 图7 缺陷关联项 任何工作项在作业过程中都会产生一定的人力投入,需要记录这部分信息,为效能洞察提供数据基础。您可以在“工时”页签下新增、编辑、删除当前缺陷的工时信息。 图8 缺陷工时 父主题: 模拟案例
  • 确认缺陷 分析环节退回的缺陷,将进入“确认”环节,此时创建人可以再次编辑缺陷信息,并重新提交,如果创建人发现该缺陷并不是一个问题,或者该缺陷已经修复,或者无法作为缺陷进行管理,则可以单击“关闭”,将缺陷关单。 图1 确认缺陷 需要注意的是,对缺陷而言,存在一些重要的基础字段,如标题、描述、严重程度等,缺陷一旦提交,不可随意修改这些字段。这一类字段我们称作受控字段。在分析、修复、测试、验收、关闭等状态下,默认是不允许相关责任人修改受控字段的。如果确实需要修改,则须将缺陷流转到“确认”环节,由创建人修改。 父主题: 模拟案例
  • 测试缺陷 缺陷修复后,还需要测试人员进行测试,因此缺陷流转到测试环节后,测试人员将根据缺陷的描述、分析原因、修复方案,在缺陷发现环境中进行回归测试并输出测试报告。 测试人员回归验证缺陷确实已经修复的,可单击“测试通过”并填写测试报告。 图1 填写测试报告 回归测试不通过的,可单击“退回到修复”并填写测试报告,让修复责任人继续修复。 图2 填写缺陷退回到修复的原因 如果当前缺陷暂时无法继续回归验证,也可以单击“挂起”,终止作业。 图3 填写缺陷挂起原因 父主题: 模拟案例
  • 修复缺陷 缺陷流转到修复阶段后,将由上一步指定的责任人进行修复。修复责任人将根据缺陷的描述、分析责任人提供的问题根因等信息,对缺陷进行排期修复。这里的排期就是前面所说的“修复PI/修复迭代”,修复责任人可以根据缺陷的严重程度、工作量大小等关键信息,将当前缺陷安排进修复计划中。 图1 修复缺陷 修复责任人完成修复作业并自测通过后,即可单击“提交到测试”并附上自己的修复方案,缺陷将流转到测试环节,由测试人员进行回归测试。 图2 填写缺陷修复方案 如果修复责任人认为问题根因定位不合理,也可以单击“退回到分析”并填写退回原因,将缺陷退回给上一步的分析责任人进行重新分析。 图3 填写缺陷退回到分析的原因 如果修复责任人认为该缺陷暂时无法修复,也可以单击“挂起”并填写挂起原因,暂时中止作业。 图4 挂起缺陷 图5 填写挂起原因 父主题: 模拟案例
  • 原始需求管理介绍 成功产品的核心特征是满足客户需求,客户需求是企业发展的原动力。CodeArts Req打破了传统需求管理工具仅在研发阶段发挥作用的限制,将客户与市场需求也同步覆盖,提供了完整的客户需求采集、价值需求决策、交付与验收流程,让需求进展和动态客户实时透明,市场需求流动提速70%。 RR客户原始需求来自公司内部和外部的客户诉求,以客户视角描述的原始问题或者原始诉求,客户需求属于原始需求的一种类别。此类需求需要对应承接人分析后作出决定。RR客户原始需求的主要流程分为:提交、分析、规划、实现、交付、验收、关闭。 图1 原始需求状态转换流程图 父主题: 原始需求管理实践
  • 参考文档 《Scrum精髓》,Kenneth S. Rubin 《用户故事与敏捷方法》,Mike Cohn 2019年中国DevOps行业现状报告:中国信息通信研究院、华为云DevCloud、南京大学联合发布 《用户故事实战》,Mike Cohn 《成为技术领导者》,杰拉尔德·温伯格 《复盘+:把经验转化为能力》,邱昭良 Scrum指南(2017-Scrum-Guide-Chinese-Simplified),2017年11月版 Kenneth S. Rubin. Scrum精髓[M].北京:清华大学出版社 Scrum指南2007版 Mark C. Layton. 敏捷项目管理[M].北京:人民邮电出版社 Should Team Member Sign Up for Tasks During Sprint Planning? Lyssa Adkins. 如何构建敏捷项目管理团队[M].北京:电子工业出版社 父主题: 附录
  • 分析原始需求 责任人在原始需求“分析”阶段定位诉求价值,分析决策后可选择“接纳”、“退回”或者“挂起”需求。 图1 分析原始需求 如果责任人分析后选择“接纳”需求,则必填对应的字段,明确需求后续的工作计划。 图2 接纳需求 如果责任人分析后选择“退回”需求,则必填对应的字段,分析不合理的因素。 图3 退回需求 当分析决策认为该需求处于非紧急状态,可选择“挂起”需求,并填写挂起原因,使需求进入挂起状态,暂时停止作业。 图4 挂起需求
  • 操作流程 本文档将按照以下步骤介绍CodeArts Req基线管控实践的操作流程。 图1 CodeArts Req基线管控实践操作流程图 表1 CodeArts Req基线管控实践操作流程说明 步骤 说明 实践准备 完成实践开始前的准备工作,包括创建项目、添加项目成员等操作。 选择需求并发起基线评审 完成选择研发需求、并发起基线评审流程等。 评审专家评审 评审专家完成基线评审单的评审操作等。 审批人决策 审批人完成基线评审单的决策操作等。 需求基线锁定 基线评审结束后,研发需求成为已基线状态。 父主题: 使用IPD系统设备类项目对智能手表研发项目进行基线评审管理
  • python mongo客户端 前提条件 连接数据库的弹性云服务器必须和DDS实例之间网络互通,可以使用curl命令连接DDS实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。 在弹性云服务器上安装Python以及第三方安装包pymongo。推荐使用pymongo2.8版本。 如果开启SSL,需要在界面上下载根证书,并上传到弹性云服务器。 连接代码 SSL开启 import ssl import os from pymongo import MongoClient # 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全 # 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENV rwuser = os.getenv('EXAMPLE_USERNAME_ENV') password = os.getenv('EXAMPLE_PASSWORD_ENV') conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin" connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file}) dbs = connection.database_names() print "connect database success! database names is %s" % dbs SSL关闭 import ssl import os from pymongo import MongoClient # 认证用的用户名和密码直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中存放(密码应密文存放、使用时解密),确保安全 # 本示例以用户名和密码保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量(环境变量名称请根据自身情况进行设置)EXAMPLE_USERNAME_ENV和EXAMPLE_PASSWORD_ENV rwuser = os.getenv('EXAMPLE_USERNAME_ENV') password = os.getenv('EXAMPLE_PASSWORD_ENV') conn_urls="mongodb://%s:%s@ip:port/{mydb}?authSource=admin" connection = MongoClient(conn_urls % (rwuser, password),connectTimeoutMS=5000) dbs = connection.database_names() print "connect database success! database names is %s" % dbs 注意事项 {mydb}代表要连接数据库的名称。 URL中的认证数据库必须为“admin”,即“authSource=admin”。
  • mongo shell连接 前提条件 连接数据库的弹性云服务器必须和DDS实例之间网络互通,可以使用curl命令连接DDS实例服务端的IP和端口号,测试网络连通性。 curl ip:port 返回“It looks like you are trying to access MongoDB over HTTP on the native driver port.”,说明网络互通。 在MongoDB官网,下载与数据库实例版本号一致的客户端安装包。解压后获取其中的“mongo”文件,并上传到弹性云服务器。 如果开启SSL,需要在界面上下载根证书,并上传到弹性云服务器。 连接命令 SSL开启 ./mongo ip:port --authenticationDatabase admin -u username -p password --ssl --sslCAFile $path to certificate authority file --sslAllowInvalidHostnames SSL关闭 ./mongo ip:port --authenticationDatabase admin -u username -p password 表1 参数说明 参数 说明 ip 如果通过弹性云服务器连接,“ip”是主机IP,即“基本信息”页面该实例的“内网地址”。 如果通过连接了公网的设备访问,“ip”为该实例已绑定的“弹性公网IP”。 port 端口,默认8635,当前端口,参考“基本信息”页面该实例的“数据库端口”。 username 当前用户名。 password 当前用户的密码。 path to certificate authority file SSL证书的路径。 注意事项 如果开启SSL,连接命令中必须包含“--ssl”和“--sslCAFile”选项。 数据库认证“--authenticationDatabase”必须为“admin”,rwuser用户必须要在admin上认证。 更多信息,请参见《文档数据库服务快速入门》中各实例类型下“连接实例”的内容。
  • 步骤二:初始化WordPress 首次登录应用镜像管理页面需要初始化,后续可直接登录管理页面。 在服务器“概览”页“镜像信息”中,单击“管理”登录管理页面。 设置WordPress管理页面语言,单击“继续”。 设置网站标题、WordPress管理员用户名、密码和邮箱, 单击“安装WordPress”。 请妥善保管您的网站管理员用户名、密码和邮箱。当忘记密码时,可根据此邮箱重置密码。 单击“登录”,输入管理员用户名密码,登录WordPress管理页面。 至此,您已获得一台完备的WordPress应用云耀云服务器 L实例
  • 步骤一:购买并配置云耀云服务器L实例 购买云耀云服务器L实例。 进入购买云耀云服务器L实例页,对L实例进行资源配置。 本步骤仅针对本示例进行参数设置及介绍,购买L实例的详细配置请参见购买云耀云服务器L实例。 云耀云服务器L实例不定期推出优惠活动,购买前请您先前往官网页面查询。活动规则以届时官网活动页面展示为准。 参数 示例 说明 区域 华北-北京四 请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。L实例创建后无法更换区域,请谨慎选择。 说明: 同账号同区域的所有L实例默认处于同一个VPC中,内网互通。不同账号或不同区域的L实例默认内网不互通。更多网络信息详见网络资源配置。 镜像 WordPress应用镜像 应用镜像包含应用及相关初始化数据、应用所需的运行环境及操作系统。您可以使用WordPress应用镜像快速搭建网站。 更多镜像信息详见支持的镜像。 实例规格 2核2G、系统盘40GiB 请选择您需要的实例规格。超出套餐外的公网出流量会产生额外费用。关于计费的更多信息,请参见计费说明。 实例名称 Wordpress-Example 可选,请自定义方便您识别的实例名称。 如果不填,则默认使用“镜像名称-区域-随机编码”命名。批量创建实例时,添加连续的数字作为后缀。 附加服务(可选) 数据盘:10GiB 主机安全 云备份:50GiB 根据需要选择数据盘、主机安全、云备份附加服务,并设置规格。 购买时长 1个月 勾选“自动续费” 单次购买最短为1个月,最长为3年。 L实例支持自动续费功能。勾选后,在云耀云服务器L实例到期前自动续费。如果您购买时未开通自动续费,后续仍可以在控制台开通。按月购买的L实例每次续费1个月 ,次数不限。 关于自动续费的更多说明,请参考自动续费规则说明。 购买数量 1 设置您购买的云耀云服务器L实例数量。默认创建1台,同一区域默认最多可创建5台服务器。 如需扩大配额,请提交工单处理。 单击“立即购买”,进入订单详情页面。 根据界面提示,请确认配置信息,阅读并勾选协议。 单击“去支付”,根据页面提示完成支付。 单击“返回华为云云耀云服务控制台”,查看已创建的云耀云服务器L实例。 待云耀云服务器L实例处于“运行中”状态后执行下面操作。 配置安全组。 在Flexus应用服务器L实例控制台,单击资源卡片,进入资源页面。 在左侧列表中选择“云主机 VM”,单击云主机名称,进入云主机详情页面。 选择“安全组”页签,单击“添加规则”,添加如下规则,单击“确定”。 本例只添加常用规则,您可根据需要添加更多规则。 图1 添加入方向规则 表1 安全组规则 优先级 策略 类型 协议端口 源地址 描述 100 允许 IPv4 TCP:3306 0.0.0.0/0 允许访问MySQL数据库。 100 允许 IPv4 TCP:9090 0.0.0.0/0 允许访问phpMyAdmin数据库管理工具。 100 允许 IPv4 TCP:80 0.0.0.0/0 允许使用HTTP协议访问云服务器。 100 允许 IPv4 TCP:443 0.0.0.0/0 允许使用HTTPS协议访问云服务器。 运行nginx_huaweicloud.sh脚本设置Nginx安全级别。 查看应用镜像是否正常启动,正常启动后再执行步骤b。 在应用镜像启动期间,请勿执行重启、开关机、重置密码操作,此类操作可能导致应用镜像启动异常,无法正常登录应用镜像管理界面。 返回云耀云服务器L实例管理页面,在“镜像信息”区域单击“管理”。 如果管理页面显示正常的引导界面,表示应用镜像已经正常启动。否则请耐心等待1~2分钟,稍后重试。 在页面右上角,选择更多按钮,单击“重置密码”。 根据界面提示,设置云服务器的新密码,并确认新密码。 运行中的云服务器需重启后新密码才能生效,默认勾选“自动重启”。 单击“确认”。 此时云服务器状态为“重启中”,待服务器状态为“运行中”时,继续如下步骤。 在页面右上角,单击“远程登录”。 根据界面提示,输入用户名密码登录云服务器。 用户名为root,密码为步骤2设置的密码。 执行如下命令,运行nginx_huaweicloud.sh脚本。 wget -N https://websoft9.github.io/stackhub/scripts/nginx_huaweicloud.sh && bash nginx_huaweicloud.sh 因为Nginx安全级别过高,可能导致部分镜像功能不可用。可通过运行nginx_huaweicloud.sh脚本解决。 (可选)添加并解析 域名 如果您希望您的用户通过域名访问网站,请为服务器添加并解析域名。如果您仅为个人开发或测试使用,可以不添加域名,请跳过此步骤。 在左侧列表中选择“云主机 VM”,单击云主机名称,进入云主机详情页面。 选择“域名”页签,单击“添加域名”配置域名信息。 参数 说明 域名 输入添加到L实例的域名。例如wpwebsite.com。 说明: 待添加的域名未被注册也可以成功添加,但是添加后必须完成注册和备案,才能正常访问网站。为了保证添加的域名可以正常使用,建议您先注册域名并完成备案,再添加域名。 企业项目 从下拉列表中选择所在的企业项目。 公网域名关联的企业项目,用于将公网域名资源按照企业项目进行管理。 说明: 仅当用户使用的“账号类型”为“企业账号”时,显示该参数。 单击“确定”。 单击wpwebsite.com域名操作列表中的“解析域名”。 参数 说明 域名前缀 前缀和域名组成子域名。支持将域名或者子域名解析至当前公网IP。 例如,添加至服务器的域名为wpwebsite.com: 域名前缀为空,表示将域名wpwebsite.com解析至当前服务器公网IP。 域名前缀不为空,例如域名前缀为www,表示将www.wpwebsite.com子域名解析至当前服务器公网IP。 公网IP 系统自动读取当前云服务器的公网IP,无需配置。 在“域名”页签查看解析的域名。 备案域名。 要想通过域名成功访问服务器,必须备案域名。请在华为云备案中心备案此域名(免费),具体操作详见快速完成网站备案。 (可选)为L实例申请并安装SSL证书 如果您的服务器端需要采用HTTPS协议,您的云服务器需要安装SSL证书。为L实例申请并安装SSL证书详见SSL证书使用概述。
  • (可选)步骤四:添加并解析域名 如果您希望您的用户通过域名访问网站,请为服务器添加并解析域名。如果您仅为个人开发或测试使用,可以不添加域名,请跳过此步骤。 在左侧列表中选择“云主机 VM”,单击云主机名称,进入云主机详情页面。 选择“域名”页签,单击“添加域名”配置域名信息。 参数 说明 域名 输入添加到L实例的域名。例如wpwebsite.com。 说明: 待添加的域名未被注册也可以成功添加,但是添加后必须完成注册和备案,才能正常访问网站。为了保证添加的域名可以正常使用,建议您先注册域名并完成备案,再添加域名。 企业项目 从下拉列表中选择所在的企业项目。 公网域名关联的企业项目,用于将公网域名资源按照企业项目进行管理。 说明: 仅当用户使用的“账号类型”为“企业账号”时,显示该参数。 单击“确定”。 单击wpwebsite.com域名操作列表中的“解析域名”。 参数 说明 域名前缀 前缀和域名组成子域名。支持将域名或者子域名解析至当前公网IP。 例如,添加至服务器的域名为wpwebsite.com: 域名前缀为空,表示将域名wpwebsite.com解析至当前服务器公网IP。 域名前缀不为空,例如域名前缀为www,表示将www.wpwebsite.com子域名解析至当前服务器公网IP。 公网IP 系统自动读取当前云服务器的公网IP,无需配置。 在“域名”页签查看解析的域名。 备案域名。 要想通过域名成功访问服务器,必须备案域名。请在华为云备案中心备案此域名(免费),具体操作详见快速完成网站备案。
  • 步骤一:购买云耀云服务器L实例 进入购买云耀云服务器L实例页,对L实例进行资源配置。 本步骤仅针对本示例进行参数设置及介绍,购买L实例的详细配置请参见购买云耀云服务器L实例。 云耀云服务器L实例不定期推出优惠活动,购买前请您先前往官网页面查询。活动规则以届时官网活动页面展示为准。 参数 示例 说明 区域 华北-北京四 请就近选择靠近您业务的区域,可减少网络时延,提高访问速度。L实例创建后无法更换区域,请谨慎选择。 说明: 同账号同区域的所有L实例默认处于同一个VPC中,内网互通。不同账号或不同区域的L实例默认内网不互通。更多网络信息详见网络资源配置。 镜像 CentOS 7.9 系统镜像仅包含了初始操作系统,不包含任何应用数据和环境配置。选用系统镜像创建服务器后,服务器中是一个纯净的操作系统环境。您可以根据实例的业务需求自行安装应用。 更多镜像信息详见支持的镜像。 实例规格 2核2G、系统盘40GiB 请选择您需要的实例规格。超出套餐外的公网出流量会产生额外费用。关于计费的更多信息,请参见计费说明。 实例名称 Nginx 可选,请自定义方便您识别的实例名称。 如果不填,则默认使用“镜像名称-区域-随机编码”命名。批量创建实例时,添加连续的数字作为后缀。 附加服务(可选) 数据盘:10GiB 主机安全 云备份:50GiB 根据需要选择数据盘、主机安全、云备份附加服务,并设置规格。 购买时长 1个月 勾选“自动续费” 单次购买最短为1个月,最长为3年。 L实例支持自动续费功能。勾选后,在云耀云服务器L实例到期前自动续费。如果您购买时未开通自动续费,后续仍可以在控制台开通。按月购买的L实例每次续费1个月 ,次数不限。 关于自动续费的更多说明,请参考自动续费规则说明。 购买数量 1 设置您购买的云耀云服务器L实例数量。默认创建1台,同一区域默认最多可创建5台服务器。 如需扩大配额,请提交工单处理。 单击“立即购买”,进入订单详情页面。 根据界面提示,请确认配置信息,阅读并勾选协议。 单击“去支付”,根据页面提示完成支付。 单击“返回华为云云耀云服务控制台”,查看已创建的云耀云服务器L实例。
  • 步骤三:配置Nginx服务器 执行如下命令添加CentOS 7系统的Nginx yum资源库。 sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm Nginx服务版本不断更新,可能导致此命令执行失败,届时请在http://nginx.org/packages/centos/7/noarch/RPMS路径下获取最新的Nginx软件包,替换nginx-release-centos-7-0.el7.ngx.noarch.rpm字段。 执行如下命令安装Nignx服务。 sudo yum install -y nginx 刚安装的Nignx不会自行启动,执行如下命令启动Nignx。 sudo systemctl start nginx.service 执行如下命令设置开机自启动。 sudo systemctl enable nginx.service 在控制台资源卡片,获取云耀云服务器L实例公网IP。 在本地浏览器直接输入公网IP,预览Nginx服务器默认页面。 如果能正常预览Nginx服务器默认页面表示Nginx服务器部署成功。 图1 Nginx服务器默认页面
  • 操作流程 操作步骤 说明 准备工作 注册华为账号 、开通华为云,并为账户充值。 步骤一:购买云耀云服务器L实例 购买云耀云服务器L实例,选择CentOS系统镜像。 步骤二:登录云服务器 设置云服务器密码,并登录云服务器。 步骤三:配置Nginx服务器 安装Nignx服务,设置开机自启动Nignx服务。 (可选)步骤四:添加并解析域名 如果您希望您的用户通过域名访问网站,请为服务器添加并解析域名。如果您仅为个人开发或测试使用,可以不添加域名,请跳过此步骤。 (可选)步骤五:为L实例申请并安装SSL证书 如果您的服务器端需要采用HTTPS协议,您的云服务器需要安装SSL证书。
  • 步骤2:连接云耀数据库实例 在实例列表的“操作”列,单击“重置密码”。 图4 实例列表 输入新密码,单击“确定”。 图5 重置密码 在实例列表的“操作”列,单击“登录”,进入数据管理服务登录界面。 图6 实例列表 输入root账号以及对应的密码,单击“登录”,进入数据库列表页面。 图7 实例登录 单击“新建数据库”。 图8 新建数据库 新建数据库完成。 图9 数据库信息 单击数据库名称,进入库管理页面,支持新建表、视图、存储过程、事件、触发器、函数。 图10 库管理 单击“新建表”。 图11 新建表 插入表数据,单击“立即创建”。 图12 插入表数据 新建表完成。 图13 表信息
  • 步骤1:创建云耀数据库实例 进入云耀云服务器控制台。 在“总览”页面,单击“购买云耀数据库实例”,进入购买云耀数据库页面。 填选实例信息后,单击“立即购买”。 数据库引擎:MySQL 8.0 性能规格:经济版 2U4G 单机 数据盘120GB 购买时长:1年 购买数量:1 图1 基本信息 订单确认无误,单击“去支付”,进入“付款”页面。 图2 订单确认 选择付费方式,完成付费。 查看购买成功的实例。 管理员账号:root 管理员账号的密码:系统随机设置,使用时需要重置密码。 图3 购买成功
共100000条