Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何在CVM实例中访问对象存储

如何在CVM实例中访问对象存储

原创
作者头像
本地专用集群CDC
发布于 2023-04-21 02:00:05
发布于 2023-04-21 02:00:05
3.8K00
代码可运行
举报
文章被收录于专栏:CDC上云实践CDC上云实践
运行总次数:0
代码可运行

概述

CDC中的对象存储,如果在CVM实例中使用,需要先做好域名解析、权限配置等工作。

1. 对象存储打通子网

对象存储服务与客户的VPC打通,需要客户先确认在哪个子网中使用。由腾讯云工程师进行网络配置,会在客户指定的子网中配置一个vip并与对象存储打通并映射。

如果客户要在多个子网中使用使用对象存储,建议通过ACL、安全组的配置,将该vip与其他子网打通。

2. 域名解析

如果CDC与公有云已经打通数据通道,可以使用公有云的DNS进行解析。如果数据通道没有打通,或者客户要使用自己的DNS解析服务,那么需要做域名解析配置。

2.1. 客户自己的DNS服务进行域名解析

CDC里的对象存储的存储桶的域名格式为:<BucketName-APPID>.<CDC-ID>.cos-cdc.<Region>.myqcloud.com,域名解析时将<CDC-ID>.cos-cdc.<Region>.myqcloud.com解析到vip即可。存储桶的域名也可以在存储桶的概览页中直接查看。

service.cos.myqcloud.com也解析到vip。

2.2. 客户在CVM实例上临时配置hosts进行域名解析

客户如果要临时解析,可以通过配置CVM实例的hosts文件进行解析,这时需要将需要访问的每个存储桶的域名以及service.cos.myqcloud.com都配置到vip上。

注:如果有办法将vip做模糊匹配解析到类似于*.<CDC-ID>.cos-cdc.<Region>.myqcloud.com这样的格式,还请指导一下。

3. 存储桶权限配置

CDC中对象存储默认是私有读写权限,客户可以通过API的方式进行访问。但是客户如果要用对象文件的网络地址直接下载,则需要添加匿名访问权限,操作如下。

l 打开存储桶,进入 「Policy权限设置」 页面

l 点击页面中 Policy权限设置 中的 添加策略 链接。

l 根据要做的控制进行设置,如下截图是设置匿名访问的一个示例。

l 点击完成后权限生效,就可以在CVM实例中直接通过对象的域名进行下载。

4. 使用COS工具管理存储桶

腾讯云提供了多种COS工具,帮助客户面对各种COS使用场景。

4.1. 使用COSCLI管理存储桶

以ubuntu系统为例,将COSCLI工具下载到虚拟机中,该程序可以直接执行,请拷贝到合适的位置,给与执行权限。下载地址见:https://cloud.tencent.com/document/product/436/63144

4.1.1.初始化配置

l 执行 ./coscli config show 查看配置,如果没有配置会自动开始初始化。也可以使用 ./coscli config init直接初始化。

l 按提示输入Secret ID,Secret Key,token,桶名字,桶域名,桶别名。Token可以不设置,桶别名建议设置。

因为CDC里的对象存储没有配置https,所以需要把工具切换到http。

l 找到配置文件,windows一般在 C:\Users\<用户名>目录下,linux一般在~/.cos.yaml。如果用root账号做的配置,配置文件会在 /root/.cos.yaml。

l 编辑.cosyaml文件,将protocol参数从https改为http

4.1.2.获取存储桶文件列表

命令格式

./coscli ls [cos://<bucket-name>[/prefix/]] [flag]

l cos://<bucket-name>可以是桶名称或桶别名

l /prefix是可选参数,指定某一文件夹

l Flag如下

flag 简写

flag 全称

flag 用途

-h

--help

查看该命令的具体用法

--include

包含特定模式的文件

--exclude

排除特定模式的文件

-r

--recursive

是否递归地遍历文件夹,并列出所有文件

--limit

指定列出的最大数量(0 - 1000)

这里查看别名为cvm-temp的存储桶的文件列表,执行情况如下

4.1.3上传、下载、拷贝文件 – cp

命令格式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./coscli cp <source_path> <destination_path> [flags]

命令参数说明

参数格式

参数用途

示例

source_path

源文件路径。可以为本地路径或COS 文件路径。COS路径支持使用 配置参数 中的桶别名,或桶名称进行访问。如使用桶名称访问,需要额外携带 endpoint flag。

本地路径:~/example.txt使用桶别名指定 COS 文件路径:cos://bucketalias/example.txt使用桶名称指定 COS 文件路径:cos://examplebucket-1250000000/example.txt

destination_path

目的文件路径。可以为本地路径或 COS 文件路径。COS 路径支持使用 配置参数 中的桶别名,或桶名称进行访问。如使用桶名称访问,需要额外携带 endpoint flag。

本地路径:~/example.txt使用桶别名指定 COS 文件路径:cos://bucketalias/example.txt使用桶名称指定 COS 文件路径:cos://examplebucket-1250000000/example.txt

可选flag如下

简写

flag 全称

flag 用途

--include

包含特定模式的文件

--exclude

排除特定模式的文件

-r

--recursive

是否递归遍历文件夹下所有文件

--storage-class

指定上传文件的存储类型(默认 STANDARD),更多存储类型,请参见 存储类型概述

--part-size

文件分块大小(默认32MB),单位MB

--thread-num

并发线程数(默认并发5)

--rate-limiting

单链接速率限制(0.1~100MB/s),单位MB/s

--meta

上传文件的元信息。包括部分 HTTP 标准属性(HTTP Header)以及以 x-cos-meta- 开头的用户自定义元数据(User Meta)。文件元信息格式为 header:value#header:value,示例为 Expires:2022-10-12T00:00:00.000Z#Cache-Control:no-cache#Content-Encoding:gzip#x-cos-meta-x:x。

使用该命令将虚拟机硬盘里的文件上传到存储桶的示例如下

4.2.使用s3cmd工具管理存储桶

以ubuntu为例

4.2.1 安装、配置

安装s3cmd

sudo apt install s3cmd

创建s3cmd的配置文件

创建 .s3cfg 文件,普通账号放在账号目录下,管理员账号放在 /root 目录下。

.s3cfg文件内容如下,前两项分别对应腾讯云账号的SecretID、SecretKey。

Host_base对应CDC里对象存储的域名。

host_bucket中 %(bucket)s. 这部分不变,后面也是CDC里对象存储的域名。

4.2.2 获取存储桶列表、文件列表 - ls命令

查看存储桶列表,s3cmd ls

查看存储桶内的文件列表,s3cmd ls [s3://<bucket-name>]

4.2.3上传文件 - put命令

上传文件,s3cmd put <source_path> <destination_path>

如果是大文件,会被分片上传

4.2.4 常用命令

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VMWARE 虚拟机导入腾讯云-离线迁移篇
对待迁移的虚拟机进行准备,包括检查并安装Virtio 驱动、安装 cloud-init。
本地专用集群CDC
2023/04/13
3.2K0
腾讯云对象存储
  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
别团等shy哥发育
2023/02/25
58.8K2
腾讯云对象存储
鱼与熊掌可以兼得,腾讯云推出COS on CDC对象存储服务
在云计算时代,各个企业的信息基础设施都在进行云化转型,一时间,似乎万物皆可上云。但是在上云过程中,有不少客户遇到过这样的问题:有部分数据出于合规需求,需要在本地存储与处理,怎么办?一些数据需要本地高速访问,跟公有云之间的延迟太高了,怎么办?使用私有化方式部署,需要专门的团队来采购、管理、运维,无法享受上云的便利性,怎么办?
云存储
2021/08/19
1.7K0
鱼与熊掌可以兼得,腾讯云推出COS on CDC对象存储服务
使用腾讯云CVM挂载COS作为Emby媒体服务器
多款腾讯云产品免费体验:https://cloud.tencent.com/act/free?from=20863 最近收集了一些4k杜比视界的资源,于是想搭建自己的媒体服务器,考虑到NAS维护麻烦、
4O4
2023/07/05
1.3K0
使用腾讯云CVM挂载COS作为Emby媒体服务器
腾讯云对象存储 COS 高可用解决方案,都在这里了!
上一篇内容我们说到了 COS 是什么“要对象存储做什么,我有女朋友就够了!”的文章。本文将着重介绍如何尽可能的提高腾讯云对象存储 COS 的可用性。
云存储
2019/12/06
2.8K0
腾讯云对象存储 COS 高可用解决方案,都在这里了!
腾讯云主机安装COSFS工具并使用COS对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。
yuanfan2012
2021/01/28
3.8K0
如何使用 S3CMD 访问 COS 服务
S3cmd 是免费的命令行工具和客户端,用于在 Amazon S3 和其他兼容 S3 协议的对象存储中上传、下载和管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。
吴硕卫
2020/04/13
2.6K0
【技术创作101训练营】腾讯云主机安装COSFS工具并使用COS对象存储
大家好 ,我叫袁繁,昵称yuanfan2012,人送外号“袁老”,没办法年龄确实是我的硬伤,所以同事常叫我“袁老”,运维攻城狮一名
yuanfan2012
2021/01/20
3K0
【技术创作101训练营】腾讯云主机安装COSFS工具并使用COS对象存储
对象存储,了解一下
对象存储,通常指 S3 (Simple Storage Service) 服务,由AWS提供公有云服务,而 Ceph 也可以提供兼容 S3 协议的对象存储服务,使用起来跟 AWS 的 S3 体验几乎一样。 环境介绍 访问域名: tstack-s3.oa.com 后端物理环境: [ 64G/8Core/11TB*4/10GE*2 ] * 5台 Ceph 版本: Jewel 10.2.7 RGW 网关: 1个/台,共5个,HAProxy+KeepAlived 实现负载均衡。 测试秘钥: access_k
腾讯云TStack
2018/10/12
4K0
对象存储,了解一下
腾讯云存储最佳实践系列一:使用对象存储COS托管静态网站
腾讯云开发者社区
2017/12/27
7.9K1
腾讯云存储最佳实践系列一:使用对象存储COS托管静态网站
使用COSCLI六步将对象存储文件迁移至轻量对象存储
由于我的服务器大多都是轻量应用服务器,近期轻量云也推出了个轻量对象存储,套餐包的形式相比cos资源包还是挺划算,最主要的是没有读写请求计费,一个套餐包涵盖所有内容。
小宇-xiaoyu
2024/03/29
4641
Ceph对象存储安装部署及验证
今天来玩下Ceph的对象存储,在开始之前呢,先扯会闲篇,我觉得生活中处处是非结构化数据,最简单的举例,下面两个行业,一个是直播,一个是摄影。
DevinGeng
2019/04/09
2.3K0
Ceph对象存储安装部署及验证
COSCLI 使用实践 - 同步网站附件
COSCLI 是腾讯云对象存储(Cloud Object Storage,COS)提供的客户端命令行工具。通过 COSCLI 工具,您可以通过简单的命令行指令对您 COS 中的对象(Object)实现批量上传、下载、删除等操作。
jwj
2022/05/12
1.5K0
ceph-对象存储
作为文件系统的磁盘,操作系统不能直接访问对象存储。相反,它只能通过应用程序级别的API访问。ceph是一种分布式对象存储系统,通过ceph对象网关提供对象存储接口,也称为RADOS网关(RGW)接口,它构建在ceph RADOS层之上。RGW使用librgw(RADOS Gateway library)和librados,允许应用程序与ceph对象存储建立连接。RGW为应用程序提供了一个RESTful S3/swift兼容的接口,用于在ceph集群中以对象的形式存储数据。ceph还支持多租户对象存储,可以通过RESTful API访问。此外,RGW还支持ceph管理API,可以使用本机API调用来管理ceph存储集群。
yuezhimi
2020/09/30
4K0
使用腾讯云go sdk 查询对象存储中最新文件
我现在想确认某一个对象存储桶的活跃程度,简单的来说。我想知道这个桶里面最后上传的一个文件是什么,以及它的上传时间戳。
对你无可奈何
2024/02/28
3000
如何使用 S3CMD 访问 COS 服务
作者简介 吴硕卫:腾讯云技术支持工程师,现负责腾讯云存储产品的技术支持专项工作。 S3cmd 是免费的命令行工具和客户端,用于在 Amazon S3 和其他兼容 S3 协议的对象存储中上传、下载和管理数据。本文主要介绍如何使用 S3cmd 访问 COS 上的文件。 准备工作 您已注册腾讯云账号,并且从访问管理控制台上获取了腾讯云密钥 SecretID 与 SecretKey。 一、使用环境 1、软件依赖 Python 2.6+/3+ 最新版本的 pip 2、安装及配置 环境安装与配置详细操作请参见 P
云存储
2020/07/31
2.3K0
WordPress如何使用腾讯云对象存储COS存储媒体库附件
这篇文章来介绍一下通过使用插件实现将 WordPress 的媒体库附件存储在腾讯云 COS 上。
沈唁
2023/09/25
1.1K2
腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问
腾讯云开发者社区
2017/12/27
4.7K5
腾讯云存储最佳实践系列二:对象存储中配置自定义域名支持 HTTPS 访问
将 WordPress 多媒体内容存储到腾讯云 COS
WordPress 可以通过第三方插件将多媒体内容保存在腾讯云 COS上,将多媒体内容保存在 COS 上有以下好处:
云存储
2020/01/16
2.2K0
将 WordPress 多媒体内容存储到腾讯云 COS
如何使用亚马逊对象存储AWS S3 SDK访问腾讯云存储COS
COS 提供了 AWS S3 兼容的 API,因此当您的数据从 S3 迁移到 COS 之后,只需要进行简单的配置修改,即可让您的客户端应用轻松兼容 COS 服务。本文主要介绍不同开发平台的 S3 SDK 的适配步骤。在完成添加适配步骤后,您就可以使用 S3 SDK 的接口来访问 COS 上的文件了。
云存储
2020/05/26
4.5K0
相关推荐
VMWARE 虚拟机导入腾讯云-离线迁移篇
更多 >
加入讨论
的问答专区 >
1大客户服务员工擅长3个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验