云服务器内容精选

  • 操作步骤 登录OBS Browser。 单击待上传文件或文件夹的桶。 单击“上传”,系统弹出“上传对象”对话框,如图1所示。 您可以选择文件上传,详见4;也可以选择文件夹上传,详见5。 图1 上传对象 单击“选择文件”,打开本地浏览框。选择待上传文件后,单击“打开”。 您最多可同时选择500个文件或文件夹进行上传。 如果待上传至OBS的文件存放在Microsoft OneDrive中,建议这些待上传文件的名称不要超过32位,以保证兼容性。 单击“选择文件夹”,选择文件夹后,单击“确定”。 指定对象的存储类别。如果不指定,默认与桶的存储类别一致。 增加上传:开启增量上传功能,上传同名对象时,对象会比较大小、内容、修改时间等对象属性,如果有变动,则上传覆盖桶内对象,如果一致,则跳过该上传任务不上传对象。关闭增量上传功能时,对象不做对比,强制上传覆盖桶内对象。 单击“确定”,上传文件或文件夹。
  • 请求示例 {"image_base64": str(b64), "object_list": [ {"object_id": " ISDP_multiperson_operation", “max”: 10 “min”: 2} ] }
  • 响应参数 参数 类型 描述 result String 响应结果。图片是否通过。 Y:通过 N:不通过 object_list Object 响应数据。 object_list说明: 参数 类型 描述 object_id String 条目ID。 result String 条目是否通过。 Y:通过 N:不通过 num String 检测到的目标数量。 remark_no String 备注编号。 remark_en String 评审通过/不通过时对应说明。 remark_cn String 备注信息。 detect_list List 条目检测结果信息。 detect_list属性列表: 参数 类型 描述 similarity String 置信度。 lt_x String 左上角点横坐标。 lt_y String 左上角点纵坐标。 rb_x String 右下角点横坐标。 rb_y String 右下角点纵坐标。 category_name String 条目名称。
  • 请求参数 参数 类型 是否必填 描述 image_base64 String 是 待识别的图片转成的base64串。 object_list List 是 智能对象列表,以及智能对象的入参。 max integer 否 检测目标最大数量。 min integer 否 检测目标最小数量。 object_list说明: 参数 类型 是否必填 描述 object_id string 是 智能对象ID。详情请参见智能对象标识。
  • 响应示例 [{'result': 'Y', 'object_list': [ {'object_id': 'ISDP_multiperson_operation', 'result': 'Y', 'num': None, 'remark_no': '', 'remark_en': '[reason0]有2个人,在2-10000范围内。', 'remark_cn': '', 'detect_list': [ {'similarity': '0.9079309105873108', 'category_name': 'person', 'category_type': '', 'lt_x': '8.0', 'lt_y': '10.0', 'rb_x': '555.0', 'rb_y': '653.0'}, {'similarity': '0.784828782081604', 'category_name': 'person', 'category_type': '', 'lt_x': '573.0', 'lt_y': '17.0', 'rb_x': '1103.0', 'rb_y': '651.0'}] }]}]
  • MongoDB数据库操作 在MongoDB数据库迁移过程中,常见的迁移用户一般分为两类:可迁移的用户和不可迁移的用户。 您可以根据业务需求选择“迁移”或者“不迁移”这些用户,当您选择迁移数据库用户时,需要按照如下操作步骤进行数据库用户及角色的处理。 迁移用户模块主要由账号名称、账号角色两部分构成。 对于可支持迁移的用户或者角色,您可以根据业务需求选择需要迁移的账号及角色。 如果所选迁移的账号依赖于某些角色,需要同时迁移该账号和所依赖的角色,否则会导致迁移失败。 图6 选择迁移用户 对于不支持迁移的用户或者角色,在备注列的查看详情中会提示具体的原因,您需要单击对应用户备注列的“查看”,确认详情后才可进行下一步操作。如果存在多个需要查看备注详情的用户,您也可以单击“确认所有备注”按钮,一键查看备注信息。 图7 查看备注信息
  • MySQL数据库操作 在MySQL迁移过程中,常见的迁移用户一般分为三类:可完整迁移的用户、需要降权的用户和不可迁移的用户。 可完整迁移的用户:可完整迁移的用户指满足目标数据库权限要求的用户,该类用户在进行迁移时不需要做任何处理,系统默认会将对应的数据库用户权限迁移至目标数据库。 需要降权处理的用户:需要降权的用户指具有不满足目标数据库权限要求的部分高权限的用户,比如具有:super、file、shutdown等高权限的用户。该类用户在进行迁移时需要进行降权处理,否则会导致迁移失败。 对于该类账号不支持的高权限,将会由DRS自动进行降权处理,您可以通过单击备注列的“查看”按钮查看具体的降权处理信息,依据该信息,可以帮助您评估降权是否对其业务程序造成相关影响。 不可迁移的用户:不可迁移的用户指由于某些原因,DRS不支持该类数据库用户的迁移。该类账号将在目标数据库中缺失,请先确保业务不受该类账号影响。同时,任务启动后,所有针对该类账号进行的权限密码操作,将会导致增量迁移失败。 您可以根据业务需求选择“迁移”或者“不迁移”这些用户,当您选择“迁移”数据库用户时,可以选择部分迁移,也可以选择全部迁移。可按照如下操作步骤进行数据库用户、权限和密码的处理,此处以勾选所有可以迁移的数据库用户为例。 迁移用户模块主要由账号名称、账号权限和账号密码三部分构成。 一般账号名称的组成格式为:'账号名'+@+'host',其中host表示具体允许访问源端数据库的目标库IP地址,您可以根据具体的业务场景选择是否需要修改账号的host地址,对目标库IP进行重规划。 host地址可在如下图所示的输入框中进行修改即可。源库为MySQL 8.0时,不建议修改host地址。 图1 修改host地址 账号权限一般默认不可修改,对于支持迁移的账号(可完整迁移的用户和需要降权的用户),系统也将默认支持对应用户权限的迁移。 迁移成功后,存储在目标数据库中的对应用户(需要降权的用户)是经过降权处理的用户。 图2 账号权限 DRS支持数据库用户密码的迁移。 数据库用户密码的迁移可通过如下两种方式来处理。 由于DRS在迁移时不会分析您的密码数据和强度,源系统密码复杂度过弱则存在安全风险,为了确保迁移过程中数据的安全性,您可以根据业务需求,选择是否需要重新设置数据库用户密码,通过设置较高的密码复杂度来持续保护数据库。 方式一:密码迁移。 图3 密码迁移 您可以选择在迁移的过程中,直接迁移源数据库系统当前的密码,此时不需要通过勾选“重置密码”来设置新密码。数据库用户密码迁移至目标库后,您如果担心用户密码强度较弱,为了确保数据库的安全性,此时也可以选择在目标库端重新设置强度较高的源系统密码。 方式二:重置密码。 图4 重置密码 如上图所示,您可以通过勾选“重置密码”选择立即重新设置源系统密码后再继续进行用户密码迁移。 您可以选择某个指定支持迁移的用户,在“输入密码”列直接设置新密码或者选择所有支持迁移的用户,勾选右下角“统一输入密码”,批量将所选用户密码设置为相同的密码,以便快速完成迁移。使用批量方法设置的密码,待迁移成功后,可以在目标数据库端通过执行DDL语句,进行密码重置。 对于需要降权处理的用户和不支持迁移的用户,在备注列的查看详情中会提示具体的原因,您需要单击对应用户备注列的“查看”,确认详情后才可进行下一步操作。如果存在多个需要查看备注详情的用户,您也可以单击“确认所有备注”按钮,一键查看备注信息。 图5 查看备注信息 数据库用户已存在是不支持迁移到目标数据库的常见情形,此时您可以根据实际情况,决定是否需要删除目标端已存在的数据库用户,并单击“刷新”按钮,刷新当前数据库迁移用户的分类。 以上重新设置的密码强度必须满足目标数据库的密码复杂度要求。
  • 表映射 实时同步过程中,如果待同步的表在源数据库和目标数据库中的名称不同,可以使用实时同步提供的表映射功能进行表名映射。例如:将源数据库中的A表同步到目标数据库,变成目标数据库中的B表,此时就可以使用表映射功能来实现。 在“设定同步”页面,同步对象右侧已选对象框中,选择需要进行映射的表,单击“编辑”按钮。 图7 表映射 修改表名。 在“编辑表名”的弹出框中,填写新的表名,修改后的名称即为保存在目标数据库中的表名。 图8 修改表名 查看修改结果。 表名修改成功后,您会看到修改前的表名和修改后的新表名,至此,表示完成表映射的配置。 图9 查看表名修改结果
  • schema映射 schema指数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。 实时同步过程中,如果待同步的schema在源数据库和目标数据库中的名称不同,可以使用实时同步提供的schema映射功能进行schema名映射。例如:将源数据库中的schemaA同步到目标数据库,变成目标数据库中的schemaB,此时就可以使用schema映射功能来实现。 在“设定同步”页面,同步对象右侧已选对象框中,选择需要进行映射的schema,单击“编辑”按钮。 图4 schema映射 修改schema名。 在“编辑schema名”的弹出框中,填写新的schema名,修改后的名称即为保存在目标数据库中的schema名。 图5 修改schema名 查看修改结果。 schema名修改成功后,您会看到修改前的schema名和修改后的新schema名,至此,表示完成schema映射的配置。 图6 查看schema修改结果
  • 库映射 实时同步过程中,如果待同步的库在源数据库和目标数据库中存储名称不同,可以使用实时同步提供的库映射功能进行库名映射。例如:将源数据库中的A库同步到目标数据库,变成目标数据库中的B库,此时就可以使用库映射功能来实现。 在“设定同步”页面,同步对象右侧已选对象框中,选择需要进行映射的数据库,单击“编辑”按钮。 图1 库映射 修改库名。 在“编辑库名”的弹出框中,填写新的数据库名,修改后的名称即为保存在目标数据库中的库名。 图2 修改库名 查看修改结果。 库名修改成功后,您会看到修改前的库名和修改后的新数据库名,至此,表示完成库映射的配置。 图3 查看库名修改结果
  • 请求示例 { "signSiteModels":[ { "signSiteCode":"测试作业对象编码001", "signSiteName":"测试作业对象名称001", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码002", "signSiteName":"测试作业对象名称002", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码003", "signSiteName":"测试作业对象名称003", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码004", "signSiteName":"测试作业对象名称004", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码005", "signSiteName":"测试作业对象名称005", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" }, { "signSiteCode":"测试作业对象编码006", "signSiteName":"测试作业对象名称006", "signSiteType":"屋顶站", "longitude":-180, "latitude":-90, "customerCode":"fdsafsda", "supplierCode":"", "signSiteAddress":"3213213123", "secret":"0", "ownerCode":"100XXX@isdp,personTest5", "ownerGroupCode":"", "orgNo":"Ctest1", "projectNo":"3213213", "adminRegionName":"111111,112,234232" "deviceId":"11111", "deviceTypeId ": 12345, "coordinate":"11,22,33" , "positionSystem":"UWB", "taskObjectGroupId": 1234, "signSiteParentId": 1234, "sighSiteSource": "第三方" } ] }
  • 请求参数 参数 类型 是否必填 描述 signSiteModels object 必填 data如下(批量条数不能超过5条) Data入参: 字段名 字段名称 是否必填 类型 示例 signSiteCode 作业对象编码 是 String 测试作业对象编码111 signSiteName 作业对象名称 是 String 测试作业对象名称111 signSiteType 作业对象类型 否 String 2 longitude 经度 否 String -18 latitude 纬度 否 String -90 customerCode 客户编码 否 String fdsafsda supplierCode 供应商编码 否 String 作业对象名称 signSiteAddress 详细地址 否 String 1 secret 是否敏感编码 否 String 0 ownerCode 责任人编码(多个用英文逗号隔开) 否 String 100XXX@isdp,personTest5 ownerGroupCode 责任群组编码 否 String 321e orgNo 组织编码 否 String Ctest1 projectNo 项目编码 否 String 3213213 adminRegionName 末级行政区域编码 否 String 111111,112,234232 deviceId 设备Id 否 String 1234 coordinate 位置坐标xyz 否 String x,y,z positionSystem 定位系统类型 否 String 不涉及 或者 GPS 或者UWB 说明: longitude和latitude有值的情况下,此参数必填,positionSystem为GPS,否则会导致经纬度显示不全。 coordinate有值情况,positionSystem为UWB。 taskObjectGroupId 作业对象分组 否 String 123 deviceTypeId 设备类型Id 否 String 123 signSiteParentId 上级作业对象Id 否 String 123 signSiteSource 第三方数据来源 否 String 零售
  • 编辑验证 参考如何登录新版应用设计器中操作,登录新版应用设计器。 在左侧导航栏中,选择“数据”。 单击对象后的,选择“编辑”,进入对象设计器。 在对象设计器中,单击对象中的,进入对象详情页。 在“验证”页签,单击验证列表中的验证。 在右侧的验证属性面板中,可修改验证。 图2 修改验证信息 显示名称:修改验证在界面的展示名称。 唯一标识:验证规则的唯一标识,不支持修改。 描述:验证规则的描述信息。 是否启用:是否使用该验证规则。 验证公式:设置验证规则的公式。在输入框中,可下拉选择元素,选择后自动插入到当前光标位置。 设置对象验证规则的公式时,在输入框中,可下拉选择元素,鼠标放在对应元素上有相应验证公式的描述说明。 如何设置对象验证规则的公式,请参考为对象字段增加校验规则。 错误信息:设置错误信息,提示验证失败的原因。 修改完成后,单击“保存”。
  • 操作步骤 在OBS管理控制台左侧导航栏选择“桶列表”。 在OBS管理控制台桶列表中,单击待操作的桶,进入“对象”页面。 进入待上传的文件夹,单击“上传对象”,系统弹出“上传对象”对话框。 如果待上传至OBS的文件存放在Microsoft OneDrive中,建议这些待上传文件的名称不要超过32位,以保证兼容性。 图1 上传对象 指定对象的存储类别。如果不指定,默认与桶的存储类别一致。 对象存储类别和桶存储类别可以不一致。上传对象时,对象的存储类别默认继承桶的存储类别,您也可以重新指定对象的存储类别,同时也支持在对象上传完成后修改对象的存储类别。 拖拽本地文件或文件夹至“上传对象”区域框内添加待上传的文件。 也可以通过单击“上传对象”区域框内的“添加文件”,选择本地文件进行添加。 服务端加密:可以选择“不开启加密”、“SSE-KMS”或“SSE-OBS”。详情请参见使用服务端加密方式上传对象。 如果桶配置了默认加密,上传对象时您可以选择“继承桶的加密配置”。 可选:如果您需要配置元数据或WORM保留策略,可单击“下一步:高级配置(可选)”进行配置。 当桶开启了WORM功能,高级配置才支持配置WORM保留策略。 配置元数据:可配置的对象元数据包括:ContentDisposition、ContentLanguage、WebsiteRedirectLocation、ContentEncoding、ContentType。各元数据具体含义请参见OBS元数据。元数据是一组名称值对,包括名称和值,值不能为空。如需配置两组以上元数据,单击“添加”即可新增。 配置保留策略:可选择“继承桶策略”或者选择“配置”后输入保留期,自动保护上传到此存储桶的新对象,保证其不被删除。 图2 配置元数据或WORM保留策略 单击“上传”。
  • 约束与限制 通过OBS管理控制台上传的文件有大小和数量限制,每次最多支持100个文件同时上传,总大小不超过5GB。如果只上传1个文件,则这个文件最大为5GB。 超过5GB的文件,可以使用OBS Browser+、obsutil上传,或使用OBS SDK及API的多段接口上传,上限为48.8TB。 OBS Browser+最多同时一次上传500个文件,obsutil没有上传文件数量限制。 如果您有更大量的数据需要上传至OBS,可以参考搬迁本地数据至OBS和迁移第三方云厂商数据至OBS。 在未开启多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则新上传的文件会自动覆盖老文件,且不会保留老文件的ACL等信息;如果新上传的文件夹和桶内文件夹重名,则上传后会将新老文件夹合并,合并过程如遇重名文件,会使用新上传的文件夹中的文件进行覆盖。 在开启了多版本控制功能的情况下,如果新上传的文件和桶内文件重名,则会在老文件上新增一个版本。关于多版本的详细介绍请参见多版本控制。