使用对象存储中转向实例传输文件

在需要向ECS实例传输大文件,或向无公网连接的ECS实例传输文件时,您可以通过对象存储中转的方式实现文件传输。

方案概览

image

使用对象存储中转向ECS实例传输文件,共需要两步:

  1. 将文件上传至与目标ECS实例同一地域的对象存储Bucket中。

  2. ECS实例中,通过内网从对象存储服务下载文件。

计费说明

  • 对象存储服务在存储文件时会产生存储费用

  • 上传文件到对象存储服务时,阿里云不会产生流量费用

  • 在同地域的ECS服务中,通过对象存储的内网地址下载文件不会产生流量费用

  • 向对象存储上传文件或从对象存储下载文件时,会产生请求费用

关于对象存储的计费项说明,请参见计费项

步骤一:将文件上传至对象存储服务

首先,您需要将待上传的文件,上传至对象存储服务的存储空间(Bucket)中,且Bucket的地域需要与ECS实例所在地域保持一致。您可以在本地计算机上安装ossbrowser工具,通过该工具将文件上传至对象存储服务。操作如下:

重要

使用ossbrowser在公网环境中传输10 GB及以上的大文件时,容易因网络状况而导致传输失败。倘若您处于非内网环境,并且有传输10 GB及以上大文件的需求,请参见分片上传

  1. 开通对象存储服务

  2. 安装并登录ossbrowser。

    具体操作,请参见安装ossbrowser 2.0登录ossbrowser 2.0

  3. 创建存储空间(Bucket)。

    1. 单击页面左上角的创建Bucket按钮,在创建Bucket页面,设置以下参数,未提及的参数保持默认。

      • Bucket名称根据界面提示输入存储空间Bucket的名称。

      • 地域:首先选择有地域属性、然后选择您ECS实例所在的地域,查看ECS实例所在地域,请参见查看实例信息

        image

    2. 完成配置后单击完成创建

  4. 上传文件到Bucket。

    1. 找到步骤2中创建的存储空间(Bucket),单击Bucket名称进入该Bucket。

      image

    2. 单击页面左上角的上传按钮,根据界面提示完成文件上传操作,等待文件上传完成。

      image

  5. 获取该文件的下载地址。

    1. 文件上传完成后,找到步骤3中创建的文件,单击操作列下的image > 获取地址

    2. 在获取地址页面中,单击生成,待地址生成完成后,单击复制地址按钮,获取文件的下载地址。

      image

步骤二:从对象存储服务下载文件

在将文件上传至对象存储服务后,您可以登录实例通过内网下载文件。

  1. 将文件的下载地址转换成内网下载地址。

    步骤一中获取的下载地址为文件的公网访问地址,在公网访问地址中的.aliyuncs.com前增加-internal即文件的内网下载地址,同地域下的实例可根据该地址通过内网访问该文件,从而避免产生流量费用。

    说明

    例如:原地址https://****.oss-cn-hangzhou.aliyuncs.com/demo-1.0.jar?******的内网访问地址为https://****.oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******

  2. 在实例中通过内网下载文件。

    Windows实例

    1. 连接Windows实例。本文以使用Workbench连接实例为例,具体操作,请参见使用Workbench工具以RDP协议登录Windows实例

    2. 在实例中打开浏览器,输入步骤1中获取到的内网下载地址,访问该地址后,文件会通过浏览器下载到您的实例。

      您也可以在Windows实例中安装ossbrowserossutil完成文件的下载操作,具体操作,请参见简单下载

    Linux实例

    1. 连接Linux实例。本文以使用Workbench连接实例为例,具体操作,请参见使用Workbench工具以SSH协议登录Linux实例

    2. 输入以下命令完成下载操作。本文以使用wget命令下载文件为例,您也可以使用您常用的工具下载文件。

      wget -O <filename> '<file_internal_url>'

      使用该命令前,您需要将<filename>替换为下载后文件的文件名,<file_internal_url>替换为您在步骤1中获取的文件内网访问地址。例如:将内网地址为https://****.oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******的文件下载到实例中并重命名为demo.jar可通过以下命令实现。

      wget -O demo.jar 'https://****.oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******'

(可选)步骤三:资源清理

在文件下载完成后,您可以在对象存储的Bucket中删除不需要的文件,以免产生额外的存储费用,具体操作,请参见删除文件

相关文档

关于对象存储服务的介绍和用法,请参见什么是对象存储OSS