Tencent Cloud Object Storage (COS) バケットから Alibaba Cloud Object Storage Service (OSS) バケットにオブジェクトデータを移行できます。移行後、Alibaba Cloud OSS でデータを保存および管理できます。このトピックでは、Tencent COS バケットから Alibaba Cloud OSS バケットにデータを移行するための使用上の注意、制限、および手順について説明します。
使用上の注意
データオンライン移行を使用してデータを移行する場合は、次の点にご注意ください。
データオンライン移行は、ソースデータアドレスのストレージサービスプロバイダーが提供するパブリックインターフェイスを使用してソースデータアドレスにアクセスします。アクセス動作は、ストレージサービスプロバイダーのインターフェイス実装に依存します。
データオンライン移行を移行に使用すると、ソースと移行先のデータアドレスでリソースが消費されます。これにより、ビジネスが中断される可能性があります。業務継続性を確保するために、慎重な評価の後、移行タスクの調整を有効にするか、オフピーク時に移行タスクを実行することをお勧めします。
移行タスクが開始される前に、データオンライン移行はソースと移行先のデータアドレスにあるファイルを確認します。ソースデータアドレスのファイルと移行先データアドレスのファイルの名前が同じで、移行タスクの [上書き方法] パラメーターが上書きを許可するように設定されている場合、移行中に移行先データアドレスのファイルが上書きされます。2 つのファイルに異なる情報が含まれており、移行先データアドレスのファイルを保持する必要がある場合は、一方のファイルの名前を変更するか、移行先データアドレスのファイルをバックアップすることをお勧めします。
ソースファイルの LastModifyTime 属性は、ファイルが移行先バケットに移行された後も保持されます。移行先バケットにライフサイクルルールが設定されて有効になっている場合、最終更新時刻がライフサイクルルールの指定期間内にある移行済みファイルは、特定のストレージタイプで削除またはアーカイブされる可能性があります。
制限
データオンライン移行では、1 つのタスクで 1 つのバケットのデータのみを移行できます。1 つのタスクでアカウントに属するすべてのデータを移行することはできません。
以下に、Tencent COS から移行されたデータの属性について説明します。
サポートされている属性: x-cos-meta-*, LastModifyTime, Content-Type, Cache-Control, Content-Encoding, Content-Disposition, Content-Language, Expires。
サポートされていない属性には、StorageClass、ACL、サーバ側暗号化、タギングなどがありますが、これらに限定されません。
説明サポートされていない属性のリストはすべてを網羅しているわけではありません。リストにない他の属性の動作は未定です。実際の移行結果を確認する必要があります。
警告ソースデータアドレスに標準の Tencent ドメイン名を使用すると、
GetObject呼び出しによってContent-Dispositionが強制的にattachmentに設定されます。この属性は移行先に移行されるため、ソースとの不一致が発生します。ブラウザが HTML や PNG ファイルなどのファイルにアクセスすると、強制ダウンロードがトリガーされます。これを防ぐには、Tencent COS コンソールでカスタムドメイン名をバインドし、そのドメイン名を移行に使用します。この操作により、元のContent-Disposition設定が保持されます。
メタデータアクセラレーション機能が有効になっているバケットからデータを移行することはできません。
ステップ 1: リージョンを選択する
データ移行用に作成した Resource Access Management (RAM) ユーザーとして Data Online Migration コンソールにログインします。
上部のナビゲーションバーの左上隅で、ソースデータアドレスが存在するリージョンを選択するか、ソースデータアドレスが存在するリージョンに最も近いリージョンを選択します。
選択したリージョンは、データオンライン移行がデプロイされるリージョンです。中国国内でサポートされているリージョンには、中国 (北京)、中国 (上海)、中国 (杭州)、中国 (深圳)、中国 (ウランチャブ)、中国 (香港) があり、中国国外でサポートされているリージョンには、シンガポール、ドイツ (フランクフルト)、米国 (バージニア) があります。
重要あるリージョンで作成したデータアドレスと移行タスクは、別のリージョンでは使用できません。リージョンは慎重に選択してください。
ソースデータアドレスが存在するリージョンを選択することをお勧めします。ソースデータアドレスが存在するリージョンがデータオンライン移行でサポートされていない場合は、ソースデータアドレスが存在するリージョンに最も近いリージョンを選択してください。
クロスボーダーデータ移行を高速化するには、転送アクセラレーションを有効にすることをお勧めします。OSS バケットの転送アクセラレーションを有効にすると、転送アクセラレーション料金が課金されます。詳細については、「転送アクセラレーションを使用した OSS へのアクセス」をご参照ください。
ステップ 2: ソースデータアドレスを作成する
左側のナビゲーションウィンドウで、[Data Online Migration] > [アドレス管理] を選択します。[アドレス管理] ページで、[アドレスの作成] をクリックします。
[アドレスの作成] ページで、次のパラメーターを設定し、[OK] をクリックします。
パラメーター
必須
説明
名前
はい
ソースデータアドレスの名前。名前は次の要件を満たす必要があります:
長さは 3~63 文字です。
大文字と小文字が区別され、小文字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。
UTF-8 形式でエンコードされており、ハイ (-) またはアンダースコア (_) で始めることはできません。
タイプ
はい
[Tencent COS] を選択します。
ドメイン名
はい
バケットのエンドポイント (cos.ap-nanjing.myqcloud.com など) を入力します。Tencent Cloud COS ドメイン名の詳細については、「リージョンとアクセスドメイン名」をご参照ください。
AccessKeyId
はい
作成したクラウド API キーを入力します。Tencent COS は、このキーを使用して ID 検証を行い、ユーザーがソースデータを読み取る権限を持っていることを確認します。
SecretAccessKey
はい
バケット
はい
Tencent COS バケットの名前を入力します。バケット名は
カスタム名-APPIDで構成されます (例:example-1234567890)。説明Tencent Cloud コンソールにログインし、[アカウント情報] ページに移動して App ID を表示できます。
プレフィックス
はい
ソースデータアドレスのプレフィックス。プレフィックスを指定して、特定のデータを移行できます。
プレフィックスを指定した場合、プレフィックスで指定されたディレクトリ内のデータのみが移行されます。プレフィックスはスラッシュ (/) で始めることはできず、スラッシュ (/) で終わる必要があります。
プレフィックスを指定しない場合、Amazon S3 バケット内のすべてのデータが移行されます。
チャネル
いいえ
使用するトンネルの名前。
重要このパラメーターは、Express Connect 回線または VPN ゲートウェイを使用してクラウドにデータを移行する場合、または自己管理データベースからクラウドにデータを移行する場合にのみ必要です。
移行先データアドレスのデータがローカルファイルシステムに保存されている場合、または Alibaba Finance Cloud や Apsara Stack などの環境で Express Connect 回線経由でデータを移行する必要がある場合は、エージェントを作成してデプロイする必要があります。
プロキシ
いいえ
使用するエージェントの名前。
重要このパラメーターは、Express Connect 回線または VPN ゲートウェイを使用してクラウドにデータを移行する場合、または自己管理データベースからクラウドにデータを移行する場合にのみ必要です。
特定のトンネルに対して一度に最大 200 のエージェントを選択できます。
ステップ 3: 移行先データアドレスを作成する
左側のナビゲーションウィンドウで、[Data Online Migration] > [アドレス管理] を選択します。[アドレス管理] ページで、[アドレスの作成] をクリックします。
[アドレスの作成] パネルで、次のパラメーターを設定し、[OK] をクリックします。
長さは 3~63 文字です。
大文字と小文字が区別され、小文字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。
UTF-8 形式でエンコードされており、ハイ (-) またはアンダースコア (_) で始めることはできません。
移行先バケットが、Data Online Migration コンソールへのログインに使用される Alibaba Cloud アカウントに属している
移行先バケットが、Data Online Migration コンソールへのログインに使用される Alibaba Cloud アカウントに属していない
プレフィックスを指定する: たとえば、ソースデータアドレスのプレフィックスが
example/src/で、このパスに example.jpg という名前のファイルが存在するとします。移行先データアドレスのプレフィックスをexample/dest/に設定した場合、移行されたファイル example.jpg の完全なパスはexample/dest/example.jpgになります。プレフィックスを指定しない: プレフィックスを指定しない場合、ソースデータは移行先バケットのルートディレクトリに移行されます。
このパラメーターは、Express Connect 回線または VPN ゲートウェイを使用してクラウドにデータを移行する場合、または自己管理データベースからクラウドにデータを移行する場合にのみ必要です。
移行先データアドレスのデータがローカルファイルシステムに保存されている場合、または Alibaba Finance Cloud や Apsara Stack などの環境で Express Connect 回線経由でデータを移行する必要がある場合は、エージェントを作成してデプロイする必要があります。
このパラメーターは、Express Connect 回線または VPN ゲートウェイを使用してクラウドにデータを移行する場合、または自己管理データベースからクラウドにデータを移行する場合にのみ必要です。
特定のトンネルに対して一度に最大 200 のエージェントを選択できます。
パラメーター | 必須 | 説明 |
名前 | はい | 移行先データアドレスの名前を入力します。名前は次の要件を満たす必要があります: |
タイプ | はい | [Alibaba OSS] を選択できます。 |
カスタムドメイン名 | いいえ | カスタムドメイン名。 |
リージョン | はい | 移行先アドレスがあるリージョン (例: [中国 (杭州)]) を選択します。 |
ロールの権限付与 | はい | |
バケット | はい | 現在のアカウントに属する移行先バケットの名前を入力します。 |
プレフィックス | いいえ | データパスのプレフィックスを指定して、ソースデータを指定したディレクトリに移行できます。プレフィックスはスラッシュ (/) で始めることはできませんが、スラッシュ (/) で終わる必要があります。例: |
チャネル | いいえ | 使用するトンネルの名前。 重要 |
プロキシ | いいえ | 使用するエージェントの名前。 重要 |
ステップ 4: 移行タスクを作成する
各リージョンで実行できる同時移行タスクは最大 5 つです。リージョン内の同時移行タスクの数がこの制限を超えると、定期的なタスクスケジューリングが期待どおりに実行されない場合があります。
左側のナビゲーションウィンドウで、[Data Online Migration] > [移行タスク] を選択します。[移行タスク] ページで、[タスクの作成] をクリックします。
[アドレスの選択] ステップで、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
必須
説明
名前
はい
移行タスクの名前。名前は次の要件を満たす必要があります:
長さは 3~63 文字です。
大文字と小文字が区別され、小文字、数字、ハイフン (-)、アンダースコア (_) を含めることができます。
UTF-8 形式でエンコードされており、ハイ (-) またはアンダースコア (_) で始めることはできません。
ソースアドレス
はい
作成したソースデータアドレス。
移行先アドレス
はい
作成した移行先データアドレス。
[タスク設定] ステップで、パラメーターを設定します。次の表にパラメーターを示します。
パラメーター
必須
説明
移行帯域幅
いいえ
移行タスクで使用できる最大帯域幅。有効な値:
デフォルト: 移行帯域幅のデフォルトの上限を使用します。実際の移行帯域幅は、ファイルサイズとファイル数によって異なります。
上限を指定する: プロンプトに従って、移行帯域幅のカスタム上限を指定します。
重要実際の移行速度は、ソースデータアドレス、ネットワーク、移行先データアドレスでのスロットリング、ファイルサイズなど、複数の要因によって異なります。したがって、実際の移行速度は指定された上限に達しない場合があります。
ソースデータアドレス、移行目的、ビジネス状況、ネットワーク帯域幅の評価に基づいて、移行帯域幅の上限に適切な値を指定してください。不適切なスロットリングは、ビジネスパフォーマンスに影響を与える可能性があります。
1 秒あたりの移行ファイル数
いいえ
1 秒あたりに移行できるファイルの最大数。有効な値:
デフォルト: 1 秒あたりに移行できるファイル数のデフォルトの上限を使用します。
上限を指定する: プロンプトに従って、1 秒あたりに移行できるファイル数のカスタム上限を指定します。
重要実際の移行速度は、ソースデータアドレス、ネットワーク、移行先データアドレスでのスロットリング、ファイルサイズなど、複数の要因によって異なります。したがって、実際の移行速度は指定された上限に達しない場合があります。
ソースデータアドレス、移行目的、ビジネス状況、ネットワーク帯域幅の評価に基づいて、移行帯域幅の上限に適切な値を指定してください。不適切なスロットリングは、ビジネスパフォーマンスに影響を与える可能性があります。
上書き方法
はい
ソースデータアドレスのファイルと同じ名前のファイルが移行先データアドレスにある場合に、そのファイルを上書きするかどうかを指定します。有効な値:
上書きしない: ソースデータアドレスのファイルを移行しません。
すべて上書き: 移行先データアドレスのファイルを上書きします。
最終更新時刻に基づいて上書き:
ソースデータアドレスのファイルの最終更新時刻が移行先データアドレスのファイルの最終更新時刻より新しい場合、移行先データアドレスのファイルは上書きされます。
ソースデータアドレスのファイルの最終更新時刻が移行先データアドレスのファイルの最終更新時刻と同じ場合、サイズと Content-Type ヘッダーのいずれかの点でファイルが異なっていれば、移行先データアドレスのファイルは上書きされます。
[最終更新時刻に基づいて上書き] を選択した場合、新しいファイルが古いファイルで上書きされないという保証はなく、最近の更新が失われるリスクがあります。
[最終更新時刻に基づいて上書き] を選択する場合は、ソースデータアドレスのファイルに最終更新時刻、サイズ、Content-Type ヘッダーなどの情報が含まれていることを確認してください。そうしないと、上書きポリシーが無効になり、予期しない移行結果が発生する可能性があります。
[上書きしない] または [最終更新時刻に基づいて上書き] を選択した場合、システムはソースと移行先のデータアドレスにリクエストを送信してメタ情報を取得し、ファイルを上書きするかどうかを決定します。したがって、ソースと移行先のデータアドレスに対してリクエスト料金が発生します。
警告移行レポート
はい
移行レポートをプッシュするかどうかを指定します。有効な値:
プッシュしない (デフォルト): 移行レポートを移行先バケットにプッシュしません。
プッシュ: 移行レポートを移行先バケットにプッシュします。詳細については、「次のステップ」をご参照ください。
重要移行レポートは移行先データアドレスのストレージ容量を占有します。
移行レポートのプッシュには遅延が生じる場合があります。移行レポートが生成されるまでお待ちください。
タスクの実行ごとに一意の ID が生成されます。移行レポートは 1 回だけプッシュされます。必要がない限り、移行レポートを削除しないことをお勧めします。
移行ログ
はい
移行ログを Simple Log Service (SLS) にプッシュするかどうかを指定します。有効な値:
プッシュしない (デフォルト): 移行ログをプッシュしません。
プッシュ: 移行ログを SLS にプッシュします。移行ログは SLS コンソールで表示します。
ファイルエラーログのみプッシュ: エラー移行ログのみを SLS にプッシュします。エラー移行ログは SLS コンソールで表示します。
[プッシュ] または [ファイルエラーログのみプッシュ] を選択すると、データオンライン移行は SLS にプロジェクトを作成します。プロジェクトの名前は、aliyun-oss-import-log-Alibaba Cloud アカウント ID-Data Online Migration コンソールのリージョン の形式になります。例: aliyun-oss-import-log-137918634953****-cn-hangzhou。
重要移行タスクのエラーを防ぐために、[プッシュ] または [ファイルエラーログのみプッシュ] を選択する前に、次の要件が満たされていることを確認してください:
SLS がアクティブ化されていること。
[承認] ページで権限付与を確認しました。
承認
いいえ
このパラメーターは、[移行ログ] パラメーターを [プッシュ] または [ファイルエラーログのみプッシュ] に設定した場合に表示されます。
[承認] をクリックして [クラウドリソースアクセス承認] ページに移動します。このページで、[承認ポリシーの確認] をクリックします。RAM ロール [AliyunOSSImportSlsAuditRole] が作成され、その RAM ロールに権限が付与されます。
ファイル名
いいえ
ファイル名に基づくフィルター。
[包含] ルールと [除外] ルールの両方がサポートされています。ただし、特定の正規表現の構文のみがサポートされています。正規表現の構文の詳細については、re2 をご覧ください。例:
.*\.jpg$ は、名前が .jpg で終わるすべてのファイルを示します。
デフォルトでは、^file.* は、ルートディレクトリ内の名前が file で始まるすべてのファイルを示します。
ソースデータアドレスにプレフィックスが設定されており、そのプレフィックスが data/to/oss/ である場合、指定されたディレクトリ内で名前が file で始まるすべてのファイルを照合するには、^data/to/oss/file.* フィルターを使用する必要があります。
.*/picture/.* は、パスに picture というサブディレクトリが含まれるファイルを示します。
重要包含ルールが設定されている場合、包含ルールに一致するすべてのファイルが移行されます。複数の包含ルールが設定されている場合、いずれかの包含ルールに一致すればファイルは移行されます。
たとえば、picture.jpg と picture.png ファイルが存在し、包含ルール .*\.jpg$ が設定されているとします。picture.jpg ファイルのみが移行されます。同時に包含ルール .*\.png$ が設定されている場合、両方のファイルが移行されます。
除外ルールが設定されている場合、除外ルールに一致するすべてのファイルは移行されません。複数の除外ルールが設定されている場合、いずれかの除外ルールに一致すればファイルは移行されません。
たとえば、picture.jpg と picture.png ファイルが存在し、除外ルール .*\.jpg$ が設定されているとします。picture.png ファイルのみが移行されます。同時に除外ルール .*\.png$ が設定されている場合、どちらのファイルも移行されません。
除外ルールは包含ルールよりも優先されます。ファイルが除外ルールと包含ルールの両方に一致する場合、そのファイルは移行されません。
たとえば、file.txt ファイルが存在し、除外ルール .*\.txt$ と包含ルール file.* が設定されているとします。この場合、ファイルは移行されません。
ファイル更新時刻
いいえ
ファイルの最終更新時刻に基づくフィルター。
最終更新時刻をフィルター ルールとして指定できます。期間を指定した場合、最終更新時刻が指定された期間内にあるファイルのみが移行されます。例:
開始時刻として 2019 年 1 月 1 日を指定し、終了時刻を指定しない場合、最終更新時刻が 2019 年 1 月 1 日以降のファイルのみが移行されます。
終了時刻として 2022 年 1 月 1 日を指定し、開始時刻を指定しない場合、最終更新時刻が 2022 年 1 月 1 日以前のファイルのみが移行されます。
開始時刻として 2019 年 1 月 1 日を指定し、終了時刻として 2022 年 1 月 1 日を指定した場合、最終更新時刻が 2019 年 1 月 1 日以降で 2022 年 1 月 1 日以前のファイルのみが移行されます。
実行時間
いいえ
重要移行タスクの現在の実行が次のスケジュールされた開始時刻までに完了しない場合、タスクは現在の移行が完了した後の次のスケジュールされた開始時刻に次の実行を開始します。このプロセスは、タスクが指定された回数実行されるまで続きます。
データオンライン移行が中国 (香港) リージョンまたは中国本土のリージョンにデプロイされている場合、最大 10 個の同時移行タスクがサポートされます。データオンライン移行が中国国外のリージョンにデプロイされている場合、最大 5 個の同時移行タスクがサポートされます。同時タスクの数が制限を超えると、タスクの実行がスケジュールどおりに完了しない場合があります。
移行タスクが実行される時間。有効な値:
即時: タスクはすぐに実行されます。
スケジュールされたタスク: タスクは、指定された期間内に毎日実行されます。デフォルトでは、タスクは指定された開始時刻に開始され、指定された停止時刻に停止します。
定期的なスケジューリング: タスクは、指定した実行頻度と実行回数に基づいて実行されます。
実行頻度: タスクの実行頻度を指定します。有効な値: 1 時間ごと、毎日、毎週、特定の曜日、カスタム。詳細については、このトピックの「サポートされている実行頻度」セクションをご参照ください。
実行回数: プロンプトに従って、タスクの最大実行回数を指定します。デフォルトでは、このパラメーターを指定しない場合、タスクは 1 回実行されます。
重要タスクはいつでも手動で開始および停止できます。これは、タスクのカスタム実行時間の影響を受けません。
Data Online Migration 契約を読みます。[Alibaba Cloud International Website Product Terms Of Service を読み、同意します。] と [移行タスクが完了したとき、移行されたデータがソースデータと異なる場合があることを理解しました。したがって、移行されたデータとソースデータの一貫性を確認する義務と責任があります。Alibaba Cloud は、移行されたデータとソースデータの一貫性の確認について責任を負いません。] を選択します。次に、[次へ] をクリックします。
設定が正しいことを確認し、[OK] をクリックします。移行タスクが作成されます。
サポートされている実行頻度
頻度 | 説明 | 例 |
1 時間ごと | 移行タスクを 1 時間ごとに実行するようにスケジュールします。この実行頻度を選択した場合、タスクの最大実行回数も指定できます。 | 移行タスクを 1 時間ごとに 3 回実行するようにスケジュールします。現在の時刻が 08:05 の場合、タスクは次の正時である 09:00 に最初の実行を開始します。
|
毎日 | 移行タスクを毎日実行するようにスケジュールします。この実行頻度を選択した場合、タスクを 00:00 から 23:00 までの正時に実行するようにスケジュールする必要があります。タスクの最大実行回数も指定できます。 | 移行タスクを毎日 10:00 に 5 回実行するようにスケジュールします。現在の時刻が 08:05 の場合、タスクは同日の 10:00 に最初の実行を開始します。
|
毎週 | 移行タスクを毎週実行するようにスケジュールします。この実行頻度を選択した場合、曜日を指定し、タスクを 00:00 から 23:00 までの正時に実行するようにスケジュールする必要があります。タスクの最大実行回数も指定できます。 | 移行タスクを毎週月曜日の 10:00 に 10 回実行するようにスケジュールします。現在の時刻が月曜日の 08:05 の場合、タスクは同日の 10:00 に最初の実行を開始します。
|
特定の曜日 | 移行タスクを特定の曜日に実行するようにスケジュールします。この実行頻度を選択した場合、いくつかの曜日を指定し、タスクを 00:00 から 23:00 までの正時に実行するようにスケジュールする必要があります。 | 移行タスクを毎週月曜日、水曜日、金曜日の 10:00 に実行するようにスケジュールします。現在の時刻が水曜日の 08:05 の場合、タスクは同日の 10:00 に最初の実行を開始します。
|
カスタム | CRON 式を使用して、移行タスクのカスタム開始時刻を指定します。 | 説明 CRON 式は、スペースで区切られた 6 つのフィールドで構成されます。6 つのフィールドは、秒、分、時、日、月、曜日の順に移行タスクの開始時刻を指定します。 次の CRON 式のサンプルは参照用です。より多くの CRON 式を生成するには、CRON 式ジェネレーターを使用してください。
|
ステップ 5: データの検証
データオンライン移行はデータの移行のみを処理し、データの整合性や完全性を保証するものではありません。移行タスクが完了したら、移行されたすべてのデータを確認し、ソースと移行先のデータアドレス間のデータ整合性を検証する必要があります。
移行タスクが完了したら、必ず移行先データアドレスで移行されたデータを検証してください。移行先データアドレスで移行されたデータを検証する前にソースデータアドレスのデータを削除した場合、データ損失によって生じたいかなる損失や結果についてもお客様が責任を負うものとします。