对比 对象存储 COS,轻量对象存储(Lighthouse 版)是腾讯云专为中小企业开发者打造的轻量级数据存储服务,适用于云端网站、小程序、课堂演示、云盘/图床等轻量存储场景。相比传统的对象存储服务更加简单轻量,提供专属打包式套餐,为您提供高性价比、极简但不减料的轻量存储体验。
优势对比
轻量对象存储(Lighthouse 版)对比对象存储 COS 的主要区别和优势请参考下表:
对比项 | 轻量对象存储(Lighthouse 版) | 对象存储 COS |
支持地域 | 公有云(中国大陆地域):北京、上海、广州、南京、成都 公有云(中国香港及境外地域):中国香港、东京、新加坡 金融云:不支持 | 公有云(中国大陆地域):北京、上海、广州、南京、成都、重庆 公有云(中国香港及境外地域):中国香港、新加坡、雅加达、首尔、曼谷、东京、硅谷(美西)、弗吉尼亚(美东)、圣保罗、法兰克福 金融云:深圳金融、上海金融、北京金融 |
访问域名 | <Bucket-Appid>.cos.<Region>.myqcloud.com | <Bucket-Appid>.cos.<Region>.myqcloud.com |
计费 | 仅收取存储容量费用和外网下行流量费用。 | 除存储容量费用和流量费用外,还收取请求费用、取回费用等其他计费项。 |
预付费 | 组合套餐包含存储容量和外网下行流量用量。 每个主账号仅支持购买一个中国大陆地域套餐和一个中国香港及境外地域套餐,不支持套餐包叠加。 | 支持多种存储类型的存储容量资源包、外网下行流量资源包、请求次数资源包、数据取回量资源包等。 每个账户支持购买多个资源包,多个资源包之间支持叠加。 |
支持的存储类型 | 不区分存储类型 | 标准存储、低频存储、归档存储、深度归档存储、智能分层存储等 |
对象操作 | ||
存储桶操作 | ||
联动轻量应用服务器 | - | |
| | |
API | 对象级别操作支持调用 API | 对象级别操作、存储桶操作均支持调用 API |
SDK | 支持 COS SDK | 支持 COS SDK |
兼容 COS SDK
轻量对象存储(Lighthouse 版)支持使用 COS SDK 进行调用,支持基本的对象级别操作,不支持存储桶级别操作。
使用 COS SDK 上传对象到存储桶时,STORAGE_CLASS 参数需要设置为 DEFAULT 或不设置此参数,不支持设置为 STANDARD。以 Python SDK 为例如下,更多调用方法可参见 上传文件。
# -*- coding=utf-8from qcloud_cos import CosConfigfrom qcloud_cos import CosS3Clientimport sysimport osimport logging# 正常情况日志级别使用 INFO,需要定位时可以修改为 DEBUG,此时 SDK 会打印和服务端的通信信息logging.basicConfig(level=logging.INFO, stream=sys.stdout)# 1. 设置用户属性, 包括 secret_id, secret_key, region等。Appid 已在 CosConfig 中移除,请在参数 Bucket 中带上 Appid。Bucket 由 BucketName-Appid 组成secret_id = os.environ['COS_SECRET_ID'] # 用户的 SecretId,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140secret_key = os.environ['COS_SECRET_KEY'] # 用户的 SecretKey,建议使用子账号密钥,授权遵循最小权限指引,降低使用风险。子账号密钥获取可参见 https://cloud.tencent.com/document/product/598/37140region = 'ap-beijing' # 替换为用户的 region,已创建桶归属的 region 可以在控制台查看,https://console.cloud.tencent.com/cos5/bucket# COS 支持的所有 region 列表参见https://cloud.tencent.com/document/product/436/6224token = None # 如果使用永久密钥不需要填入 token,如果使用临时密钥需要填入,临时密钥生成和使用指引参见 https://cloud.tencent.com/document/product/436/14048scheme = 'https' # 指定使用 http/https 协议来访问 COS,默认为 https,可不填config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)client = CosS3Client(config)# 方法一:显式设置 StorageClass 为 DEFAULTfile_name = 'test.txt'with open('test.txt', 'rb') as fp:response = client.put_object(Bucket='examplebucket-1250000000', # Bucket 由 BucketName-APPID 组成Body=fp,Key=file_name,StorageClass='DEFAULT',ContentType='text/html; charset=utf-8')print(response['ETag'])# 方法二:不设置 StorageClass 参数file_name = 'test.txt'with open('test.txt', 'rb') as fp:response = client.put_object(Bucket='examplebucket-1250000000', # Bucket 由 BucketName-APPID 组成Body=fp,Key=file_name,StorageClass='DEFAULT',ContentType='text/html; charset=utf-8')print(response['ETag'])