コンテンツにスキップ

スーパースラーパー

スーパースラーパーを使用すると、他のクラウドプロバイダーから選択したR2バケットにオブジェクトを迅速かつ簡単にコピーできます。

移行ジョブ:

  • 移行されたオブジェクトにソースバケットからカスタムオブジェクトメタデータをコピーして保持します。
  • ソースバケットからオブジェクトを削除しません。
  • 安全でプライベートなオブジェクト転送のために、HTTPS接続上でTLS暗号化を使用します。

スーパースラーパーを使用するタイミング

移行するクラウドストレージバケットが主に1TB未満のオブジェクトで構成されている場合、戦略の一部としてスーパースラーパーを使用することは良い選択です。1TBを超えるオブジェクトはスキップされ、別途コピーする必要があります。

上記の基準を満たさない移行ユースケースについては、rcloneなどのツールを使用することをお勧めします。

スーパースラーパーを使用してデータをR2に移行する

  1. Cloudflareダッシュボードから、R2 > データ移行を選択します。
  2. ファイルを移行を選択します。
  3. データを移行するソースクラウドストレージプロバイダーを選択します。
  4. ソースバケット名と関連する認証情報を入力し、次へを選択します。
  5. R2バケット名と関連する認証情報を入力し、次へを選択します。
  6. 移行の詳細を確認したら、ファイルを移行を選択します。

データ移行ページから移行のステータスをいつでも確認できます。

ソースバケットオプション

バケットサブパス(オプション)

この設定は、オブジェクトがコピーされるソースバケット内のプレフィックスを指定します。

宛先R2バケットオプション

ファイルを上書きしますか?

この設定は、ソースストレージバケットからコピーされるオブジェクトが宛先R2バケット内の既存のオブジェクトのパスと一致する場合に何が起こるかを決定します。オプションは2つあります:上書き(デフォルト)とスキップ。

サポートされているクラウドストレージプロバイダー

Cloudflareは現在、以下のクラウドオブジェクトストレージプロバイダーからR2へのデータコピーをサポートしています:

  • Amazon S3
  • Cloudflare R2
  • Google Cloud Storage (GCS) Beta

ストレージプロバイダーのための認証情報を作成する

Amazon S3

Amazon S3からオブジェクトをコピーするには、スーパースラーパーがS3バケットへのアクセス権限を必要とします。正しい権限を持つ任意のAWS Identity and Access Management (IAM)ユーザーの認証情報を使用できますが、Cloudflareは狭い権限セットを持つユーザーを作成することを推奨します。

正しい権限を持つ認証情報を作成するには:

  1. AWS IAMアカウントにログインします。
  2. 次の形式のポリシーを作成し、<BUCKET_NAME>をアクセスを許可するバケットに置き換えます:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:Get*",
"s3:List*"
],
"Resource": [
"arn:aws:s3:::<BUCKET_NAME>",
"arn:aws:s3:::<BUCKET_NAME>/*"
]
}
]
}
  1. 新しいユーザーを作成し、そのユーザーに作成したポリシーを添付します。

これで、ソースバケットを定義する際にAccess Key IDとSecret Access Keyの両方を使用できます。

Google Cloud Storage

Google Cloud Storage (GCS)からオブジェクトをコピーするには、スーパースラーパーがGCSバケットへのアクセス権限を必要とします。Google Cloudの事前定義されたStorage Adminロールを使用できますが、Cloudflareは狭い権限セットを持つカスタムロールを作成することを推奨します。

必要な権限を持つカスタムロールを作成するには:

  1. Google Cloudコンソールにログインします。
  2. IAM & Admin > ロールに移動します。
  3. Storage Object Viewerロールを見つけて、このロールからロールを作成を選択します。
  4. 新しいロールに名前を付けます。
  5. 権限を追加を選択し、storage.buckets.get権限を追加します。
  6. 作成を選択します。

カスタムロールで認証情報を作成するには:

  1. Google Cloudコンソールにログインします。
  2. IAM & Admin > サービスアカウントに移動します。
  3. カスタムロールを持つサービスアカウントを作成します。
  4. 作成したサービスアカウントのキータブに移動します。
  5. キーを追加 > 新しいキーを作成を選択し、JSONキーをダウンロードします。

これで、スーパースラーパーを有効にする際にこのJSONキーを使用できます。

注意事項

ETags

While R2’s ETag generation is compatible with S3’s during the regular course of operations, ETags are not guaranteed to be equal when an object is migrated using スーパースラーパー. スーパースラーパー makes autonomous decisions about the operations it uses when migrating objects to optimize for performance and network usage. It may choose to migrate an object in multiple parts, which affects ETag calculation.

For example, a 320 MiB object originally uploaded to S3 using a single PutObject operation might be migrated to R2 via multipart operations. In this case, its ETag on R2 will not be the same as its ETag on S3. Similarly, an object originally uploaded to S3 using multipart operations might also have a different ETag on R2 if the part sizes スーパースラーパー chooses for its migration differ from the part sizes this object was originally uploaded with.

Relying on matching ETags before and after the migration is therefore discouraged.

アーカイブストレージクラス

AWS S3のアーカイブストレージクラスを使用して保存されたオブジェクトはスキップされ、別途コピーする必要があります。具体的には:

  • S3 Glacier tiers(Glacier Instant Retrievalを含まない)を使用して保存されたファイルはスキップされ、移行ログに記録されます。
  • S3 Intelligent Tieringを使用してDeep Archive tierに配置されたファイルはスキップされ、移行ログに記録されます。