使用cvm拉取内网cos文件下载

  小程序备案     |      2023-09-03
使用cvm拉取内网cos文件下载

I.起因

之前使用阿里OSS的时候,看到有人使用同区域的ECS通过内网拉取文件。现在我用的是腾讯COS,不知道是否也可以使用cvm通过内网下载文件?

II.实践开始

准备

您需要有存储桶、云服务器、备案域名(也可以没有IP备案)

1.先创建个存储桶

首先我们要有一个存储桶,进入腾讯云创建一个存储桶

注意该区域必须与您的CVM区域(焦点)相同

然后进行一些小设置,不懂的话最好不要动

最后确认创建

所以我们得到一个桶

注意权限必须是public read private write

开始

2.正式开始配置(宝塔)

首先,我们在宝塔中创建一个新站点

PHP应该选择纯静态

这里建议使用HTTPS,所以我们添加一个证书并启用强制HTTPS

在控制台添加分析,因为我使用xxx.top进行反向生成,所以只需要分析主机记录为@的A类型

这一步非常关键。如果使用宝塔,不要直接在配置文件中配置反代。反向代理中需要添加反代,否则可能有出错的机会

填写目标URL的域名

目标URL中添加cos访问域名,发送域名时填写您要使用的域名

腾讯云给出的地址是HTTPS,可以填写HTTPS或HTTP,HTTPS更安全

然后我们访问对象地址,将访问域名改为你准备的域名

这样我们就可以通过CVM通过内网访问COS中的文件了

3.不用宝塔设置反代

直接在配置文件中添加以下内容即可

位置/{ proxy_pass https://BucketName-APPID.cos.Region.myqcloud.com; #填写存储桶提供的访问域名}复制

III.注意事项

这里为了避免COS 外网下行流量,会产生内网下行流量,但内网下行流量不计费。虽然省略了外网下行流量费,但仍然收取请求费。下载速度取决于您云服务器的带宽,因此该方法仅适合取出文件。如果你真想用它来避免生产环境产生的流量费,那你就洗洗睡吧。