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

2022-02-21 00:57:13 浏览数 (1)

I.起因

之前用阿里OSS时候有看到有人用同地域ECS走内网拉文件,现在用腾讯COS,想到是不是也可以走内网使用cvm下载文件呢

II.实践开始

准备

你需要有一个存储桶,一台CVM,还有一个备案的域名(没有备案用IP也是可以的)

1.先创建个存储桶

首先咱们得先有存储桶,进入腾讯云创建存储桶

首次使用对象存储需要开通首次使用对象存储需要开通

注意区域一定要跟你CVM区域一样(划重点)

接着进行一些小设置,如果不懂的话,最好就不要动了

最后确认创建就好

于是我们就得到了一个桶

注意权限一定是公读私写

开始

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

首先咱们先在宝塔里面新建站点

PHP要选择纯静态

这边推荐使用HTTPS所以我们添加一下证书,开启一下强制HTTPS

在控制台添加解析,因为我是用xxx.top进行反代的,所以只需要主机记录为@的A类型解析就行

这一步就很关键了,如果用宝塔不要直接在配置文件配置反代,你需要在反向代理那块添加反代,否则可能会有几率错误

目标URL填访问域名

目标URL添加cos访问域名,发送域名填你要使用的域名

腾讯云给的地址是HTTPS,填的时候可以HTTPS或者HTTP,HTTPS就是更安全一点

之后我们访问对象地址,把访问域名改成你准备的域名

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

3.不用宝塔设置反代

直接在配置文件添加如下就行

代码语言:javascript复制
location / {
          proxy_pass https://<BucketName-APPID>.cos.<Region>.myzijiebao.com;    #填写存储桶提供给你的访问域名
    }

III. 注意事项

  • 这里免得是COS外网下行流量,走内网会产生内网下行流量,但是内网下行流量并不计费。
  • 虽然省去了外网下行流量费,请求费用还是照样收的。
  • 下载速度取决你CVM的带宽有多少,所以此方法只适合取出文件,真的想要用它来免除生产环境下产生的流量费,还是洗洗睡吧。

0 人点赞