当前位置: 首页 > news >正文

甘肃省建设部网站建筑公司企业愿景范文简短

甘肃省建设部网站,建筑公司企业愿景范文简短,做网站和软件有区别吗,万盛网站制作简介 对象存储#xff08;Cloud Object Storage#xff0c;COS#xff09;是腾讯云提供的一种存储海量文件的分布式存储服务#xff0c;具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式#xff0c;用户可简单、快速地接入 COS#xff0…简介 对象存储Cloud Object StorageCOS是腾讯云提供的一种存储海量文件的分布式存储服务具有高扩展性、低成本、可靠安全等优点。通过控制台、API、SDK 和工具等多样化方式用户可简单、快速地接入 COS进行任意格式文件的上传、下载和管理实现海量数据存储和管理。同时遍布全国范围的 CDN/EdgeOne 节点可以对文件下载进行加速。 基本概念 下面通过几个名词概念帮助您进一步了解腾讯云 COS 存储桶Bucket 是对象的载体可理解为存放对象的“容器”。一个存储桶可容纳无数个对象。 对象Object是 COS 的基本单元可理解为任何格式类型的数据例如图片、文档和音视频文件等。 地域Region是腾讯云托管机房的分布地区COS 的数据存放在这些地域的存储桶中。 多 AZMultiple Availability Zones 是由腾讯云对象存储推出的多 AZ 存储架构。客户数据分散存储在城市中多个不同的数据中心当某个数据中心因为自然灾害、断电等极端情况导致整体故障时多 AZ 存储架构依然可以为客户提供稳定可靠的存储服务。 访问域名Endpoint对象被存放到存储桶中用户可通过访问域名访问和下载对象。 存储类型StorageClass指对象在 COS 中的存储级别和活跃程度。COS 提供多种存储类型标准存储多 AZ、低频存储多 AZ、智能分层存储多 AZ、智能分层存储、标准存储、低频存储、归档存储、深度归档存储。每种存储类型适用于不同的业务场景拥有不同的特性例如对象访问频度、访问时延等。关于不同存储类型的详细介绍请参见 存储类型概述。 优点 相比起自己搭建上传下载的服务COS的优点如下 完全不占用用户服务器上下行的带宽网络加速遍布全国范围的 CDN/EdgeOne 节点不占用服务器的磁盘存储空间防盗链SSL 加密传输,控制每个单独文件的读写权限存储资源的高可用提供数据跨多设备冗余存储为用户数据提供异地容灾和资源隔离功能无需传统硬件的采购、部署和运维节省了运维工作和托管成本。上传后的自动对数据万象图片处理文档音视频转码语音识别媒体的后续处理等存储桶挂载到本地的云主机功能 使用 访问管理 腾讯云 COS 服务在使用时需要对请求进行访问管理。通过临时密钥机制您可以临时授权您的 App 访问您的存储资源而不会泄露您的永久密钥。密钥的有效期由您指定过期后自动失效。通常我们都不建议您把永久密钥放到客户端代码中。本文主要介绍如何在后台快速搭建一个临时密钥服务通过生成的临时密钥来对上传或者下载请求进行签名从而保证您数据的安全性。 其中 用户客户端即用户手机上的 App 用户服务端用户的后台服务器这里用于获取临时密钥并返回给用户客户端 CAM权限系统腾讯云访问管理用于生成 COS 的临时密钥 COS对象存储腾讯云对象存储负责存储 App 上传的数据 获取永久密钥 临时密钥需要通过永久密钥才能生成。请登录 腾讯云访问管理控制台 获取包含SecretIdSecretKey 搭建临时密钥服务 引入SDK implementation com.qcloud:cos-sts_api:3.1.1;实现 在nacos中添加配置也是必须修改参数其他参数根据自身情况修改。 #对象存储cos:enable: trueduration: 1800bucket: gamioo-1258024122region: ap-shanghaisecretId: **********************************secretKey: *********************************endpoint: https://gamioo-1258024122.cos.ap-shanghai.myqcloud.com配置初始化 /*** 获取联合身份临时访问凭证*/public Response reloadCredential() {TreeMapString, Object config new TreeMap();// 云 api 密钥 SecretIdconfig.put(secretId, cosProperties.getSecretId());// 云 api 密钥 SecretKeyconfig.put(secretKey, cosProperties.getSecretKey());// 设置域名,可通过此方式设置内网域名//config.put(host, sts.internal.tencentcloudapi.com);// 临时密钥有效时长单位是秒config.put(durationSeconds, cosProperties.getDuration());// 换成你的 bucketconfig.put(bucket, cosProperties.getBucket());// 换成 bucket 所在地区config.put(region, cosProperties.getRegion());// 可以通过 allowPrefixes 指定前缀数组, 例子 a.jpg 或者 a/* 或者 * (使用通配符*存在重大安全风险, 请谨慎评估使用)config.put(allowPrefixes, new String[]{*});// 密钥的权限列表。简单上传和分片需要以下的权限其他权限列表请看 https://cloud.tencent.com/document/product/436/31923String[] allowActions new String[]{// 简单上传name/cos:PutObject,name/cos:PostObject,// 分片上传name/cos:InitiateMultipartUpload,name/cos:ListMultipartUploads,name/cos:ListParts,name/cos:UploadPart,name/cos:CompleteMultipartUpload};config.put(allowActions, allowActions);Response response null;try {response CosStsClient.getCredential(config);} catch (Exception e) {logger.error(e.getMessage(), e);}return response;}其中请求参数说明: 字段类型描述secretIdString云 API 密钥 IdsecretKeyString云 API 密钥 keydurationSecondsint要申请的临时密钥最长有效时间单位秒默认 1800最大可设置 7200bucketString存储桶名称bucketName-appid, 如 example-125000000regionString存储桶所属地域如 ap-guangzhouallowPrefixString资源的前缀可以根据自己网站的用户登录态判断允许上传的具体路径例子 a.jpg 或者 a/* 或者 * (使用通配符*存在重大安全风险, 请谨慎评估使用)allowActionsString[]授予 COS API 权限集合, 如简单上传操作name/cos:PutObjectpolicyString策略由 allowActions、bucket、region、allowPrefix字段组成的描述授权的具体信息 返回值说明 {credentials:{sessionToken:mPOLNpDJjVK4Qm22GaUmnWlYzKlpCAja431a1bf3d94fdf541d2be2dcbf82f7baK843Oxi15MH7GZkSGyYVNSNJn9yrtBZxO5_ASQWWL8eR8z_UyHNCxMi6ZMKuwg-hrcLAw-fDPg5LlykM5Y9kiePhd6FBM9UGmVwWCt1b48w3I6vrcFvIM6Cqf_UwbPWiXZYaBNjLMMkVbu869iGvUcTic9X75Bi2Dcmq52GLpUMvie5aFQTw5l_SrKGODOnUIEYEG8Ihnp-l_rdCej2YmcaXEDe8OnP9BuU5SR3lMC93W0cKeyikAHKyeMEG2To2FEQIGCGxogeQfHG03pfQD_8vZUlBOS7qUsK2qzb6B8Uqi7m_7UIyEYZF3b35FQmj9BvMbuJdyXbCoeYeMgk9J1qKDcPtdjAoBPvIo_cCl_PALjbD32mYlpbJoVYJfPC0I3eCT_lI-VMJ4Flb7a81K5bl2A33FUodCBz7MHBvD6140m2iTGNifHz29PJw2QqkvFY08dWiEi3Al0o8qUO5rbxPngt4u7uIZhRmfpiob0eDOLOVFgl5K1TaK7eYowKvv_q-yDBf2qhZSD54iYPcYbIivx4h1Yp7ZriQpaKaGSSZwGYP9cg3LLlEqaAeupvc,tmpSecretId:AKIDiYcPkzj-O6e8k24xCifHoiWeNkZPgHr4l_n7qgj8dbPtsgveL99YCTn-H6cCGu0v,tmpSecretKey:85/Jm3Fu9QoUDEXEOyrZJrCDKjEesFOOhbHQOqOTf18},expiration:2023-08-23T04:14:35Z,expiredTime:1692764075,requestId:ea06d01d-772a-491e-b736-1d1e55d64d08,startTime:1692762275 }字段类型描述credentialsString临时密钥信息tmpSecretIdString临时密钥 Id可用于计算签名tmpSecretKeyString临时密钥 Key可用于计算签名sessionTokenString请求时需要用的 token 字符串最终请求 COS API 时需要放在 Header 的 x-cos-security-token 字段startTimeString密钥的起始时间是 UNIX 时间戳expiredTimeString密钥的失效时间是 UNIX 时间戳 对返回的值进行二次封装后得到如下的返回体 ApiModel(value 存储对象临时访问凭证) public class ResponseDTO {ApiModelProperty(存储桶名)private String bucket;ApiModelProperty(地域)private String region;ApiModelProperty(临时证书密钥ID)private String secretId;ApiModelProperty(临时证书密钥Key)private String secretKey;ApiModelProperty(临时令牌)private String sessionToken;ApiModelProperty(临时访问凭证开始时间)private long startTime;ApiModelProperty(临时访问凭证过期时间)private long expiredTime;}在业务层做一层缓存在失效前从本地读取失效或者找不到的情况下才再次去获取临时访问凭证 /*** 获取联合身份临时访问凭证*/Overridepublic ResponseDTO getCredential() {ResponseDTO ret null;Response response null;String key RedisConstant.COS_CREDENTIAL;Object value redisService.get(key);if (value ! null) {response JSON.parseObject(value.toString(), Response.class);} else {response configuration.reloadCredential();if (response ! null) {long duration Math.max(0, response.expiredTime - System.currentTimeMillis());redisService.setExpire(key, JSON.toJSONString(response), duration, TimeUnit.SECONDS);}}if (response ! null) {ret ResponseDTO.from(configuration.getCosProperties(), response);}return ret;}最终提供获取临时访问凭证的接口 /*** 对象存储Cloud Object StorageCOS**/ RestController RequestMapping(/cos) Api(tags 对象存储管理) public class CosController extends BaseController {Resourceprivate ICosService cosService;/*** 获取联合身份临时访问凭证** return Result*/PreAuthGetMapping(/get)ApiOperation(value 获取联合身份临时访问凭证, notes 获取联合身份临时访问凭证)public ResultResponseDTO get() {ResponseDTO response cosService.getCredential();return Result.data(response);} }总结 本文主要是主要介绍了腾讯云的对象存储Cloud Object StorageCOS阐述了使用COS带来的好处及优势通过实例来介绍了如何使用。下一篇我们将介绍在客户端拿到临时访问凭证后进行存储和获取的操作。 参考链接 对象存储快速入门 临时密钥生成及使用指引 腾讯云对象存储COS简介和如何接入
http://www.sczhlp.com/news/218399/

相关文章:

  • 单品商城网站源码用那种语言做网站比较好
  • 图像分割 3D-Box-Segment-Anything(5)如何加速 - MKT
  • 联邦学习与AI公平性研究新进展
  • ESP32 Arduino核心框架:全面支持多款ESP32芯片的开发平台
  • 五节课掌握 Python 面向对象(以“人狗大战”为例)
  • 宝山手机网站制作公司前端开发的工作内容
  • 模板做网站台州网站建设维护
  • 济南网站建设外包公司排名wordpress怎么弄背景
  • 广源建设集团有限公司网站做网站推广代理
  • 番禺响应式网站开发专门做衬衣网站
  • 广州网站建设 讯度网络网页制作素材教学
  • 品牌营销策划网站重庆网站推广流程
  • 新增网站建设方案电脑版传奇网站
  • 杭州的设计网站饭店餐厅网站建设
  • 郑州品牌网站建设官网优化大师电脑版官方免费下载
  • 网站建设上传图片不显示房地产行业政策
  • 拐角型网站企业工商信息查询系统
  • 怎么用小程序做微网站wordpress主题 科技
  • 珠宝网站源码微信公众号搭建微网站
  • 网站模板 静态模版怎样批量做地级市网站
  • 营销型网站制作服务商长春网站制作费用
  • 南阳建网站公司做网站建设工资多少
  • 湘潭网站建设定制磐石网络在线制作logo图标
  • 建站展示小程序短剧
  • 广州中小企业网站制作网站格式图片
  • 简述企业网站的网络营销功能无锡定制网站建设
  • 深圳做网站需要多少费用wordpress主题导航菜单
  • 网站应用软件怎么架设漳平网络建站公司
  • 求手机网站精准营销服务
  • 建设网站运营如何做网站的映射