大きなファイルをElastic Compute Service (ECS) インスタンスに転送する場合、またはインターネットに接続されていないECSインスタンスにファイルを転送する場合は、ファイルをObject Storage Service (OSS) バケットにアップロードしてから、OSSバケットからECSインスタンスにファイルをダウンロードできます。
概要
OSSを使用してファイルをECSインスタンスに転送するには、次の手順を実行します。
ECSインスタンスと同じリージョンにあるOSSバケットにファイルをアップロードします。
OSSバケットから内部ネットワーク経由でECSインスタンスにファイルをダウンロードします。
課金
OSSバケットに保存されたファイルに対してストレージ料金が課金されます。
OSSバケットにファイルをアップロードする場合、データ転送料金は課金されません。
同じリージョン内の内部ネットワークを介してOSSバケットからECSインスタンスにファイルをダウンロードする場合、データ転送料金は課金されません。
OSSバケットにファイルをアップロードしたり、OSSバケットからファイルをダウンロードしたりすると、リクエスト料金が請求されます。
OSSの請求項目については、「請求項目」をご参照ください。
手順1: OSSバケットへのファイルのアップロード
ECSインスタンスに転送するファイルをOSSバケットにアップロードします。 OSSバケットとECSインスタンスが同じリージョンにあることを確認します。 ossbrowserツールをオンプレミスのコンピューターにインストールし、このツールを使用してファイルをOSSバケットにアップロードできます。
ossbrowserツールを使用してインターネット経由で10 GB以上のファイルを転送する場合、ネットワークの問題により転送が失敗することがあります。 インターネット経由で10 GB以上のファイルをアップロードする場合は、「マルチパートアップロード」で説明されている操作を実行します。
オンプレミスのコンピューターにossbrowserツールをインストールし、このツールを使用してファイルをOSSバケットにアップロードします。 以下の手順を実行します。
ossbrowserツールをインストールしてログインします。
詳細については、「ossbrowserへのインストールとログイン」をご参照ください。
OSS バケットを作成します。
ossbrowserツールの左上隅にある [バケットの作成] をクリックします。 [バケットの作成] ダイアログボックスで、次のパラメーターを設定します。 他のパラメーターについてはデフォルト値を使用します。
名前: 画面上の指示に従って、OSSバケットの名前を入力します。
リージョン: ECSインスタンスが存在するリージョンを選択します。
[OK] をクリックします。
ファイルをOSSバケットにアップロードします。
手順2で作成したOSSバケットを検索し、バケット名をクリックしてバケットにアクセスします。
表示されるページの左上隅にある [アップロード] をクリックします。 画面の指示に従ってファイルをアップロードします。 ファイルがアップロードされるまで待ちます。
ファイルのダウンロードURLを取得します。
手順3でアップロードしたファイルを見つけ、[操作] 列の [アドレス] をクリックします。
[アドレスの取得] ダイアログボックスで、[生成] をクリックします。 ファイルのダウンロードURLが生成されたら、[コピー] をクリックしてURLを取得します。
手順2: OSSバケットからファイルをダウンロード
ファイルをOSSバケットにアップロードした後、ECSインスタンスにログインし、内部ネットワークを介してOSSバケットからECSインスタンスにファイルをダウンロードできます。
ファイルのダウンロードURLを内部ダウンロードURLに変換します。
手順1で取得したダウンロードURLは、パブリックダウンロードURLです。 追加
-内部前に. aliyuncs.comパブリックダウンロードURLを内部ダウンロードURLに変換します。 OSSバケットと同じリージョンにあるECSインスタンスは、内部ダウンロードURLを使用して内部ネットワーク経由でファイルにアクセスできます。 これにより、データ転送料金が防止されます。説明たとえば、パブリックダウンロードURL
https:// **** .oss-cn-hangzhou.aliyuncs.com/demo-1.0.jar?******を内部ダウンロードURLhttps:// **** .oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******に変換します。内部ネットワーク経由でECSインスタンスにファイルをダウンロードします。
Windows インスタンス
Windowsインスタンスに接続します。 この例では、ワークベンチを使用してECSインスタンスに接続します。 詳細については、「Workbenchを使用したRDP経由のWindowsインスタンスへの接続」をご参照ください。
ECSインスタンスでブラウザを開き、手順1で取得した内部ダウンロードURLを入力します。 URLにアクセスすると、ブラウザを使用してファイルがECSインスタンスにダウンロードされます。
Windowsインスタンスにossbrowserまたはossutilツールをインストールして、ファイルをダウンロードすることもできます。 詳細については、「簡易ダウンロード」をご参照ください。
Linux インスタンス
Linuxインスタンスに接続します。 この例では、ワークベンチを使用してECSインスタンスに接続します。 詳細については、「Workbenchを使用したSSH経由のLinuxインスタンスへの接続」をご参照ください。
次のコマンドを実行してファイルをダウンロードします。 この例では、wgetコマンドを使用してファイルをダウンロードします。 一般的なツールを使用してファイルをダウンロードすることもできます。
wget -O <filename> '<file_internal_url>'コマンドを実行する前に、
<filename>をダウンロードしたファイルの名前に置き換え、<file_internal_url>をステップ1で取得した内部ダウンロードURLに置き換えます。 たとえば、内部ダウンロードURLがhttps:// **** .oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******のファイルをECSインスタンスにダウンロードし、ファイル名をdemo.jarに変更するには、次のコマンドを実行します。wget -O demo.jar 'https://****.oss-cn-hangzhou-internal.aliyuncs.com/demo-1.0.jar?******'
(オプション) ステップ3: リソースのクリア
すべてのファイルをダウンロードした後、不要になったファイルをOSSバケットから削除して、追加のストレージ料金を防ぐことができます。 詳細については、「オブジェクトの削除」をご参照ください。
関連ドキュメント
OSSの詳細については、OSSとは