すべてのプロダクト
Search
ドキュメントセンター

Data Online Migration:前提条件

最終更新日:Aug 05, 2026

Amazon S3 から OSS へデータを移行する前に、必要なユーザー、バケット、および権限を設定します。

ステップ 1: IAM ユーザーの作成

セキュリティのため、移行元データに対する読み取り権限を持つIAM ユーザーを作成し、アクセスキーを生成します。

重要
  • データオンライン移行は AWS S3 の IP アドレスホワイトリストをサポートしていません。移行前にホワイトリストを無効にしてください。

  • このリンクは参考用であり、内容が古い可能性があります。

ステップ 2: 移行先バケットの作成

移行データを保存するための送信先バケットを作成します。詳細については、「バケットの作成」をご参照ください。

ステップ 3: RAM ユーザーの作成と権限付与

重要
  • この RAM ユーザーを使用してロールを作成し、移行タスクを実行する必要があります。この RAM ユーザーは、ソースバケットまたは送信先バケットを所有する Alibaba Cloud アカウントで作成することを推奨します。

  • RAM ユーザーの作成については、「クイックスタート:RAMユーザーの作成と権限付与」をご参照ください。

Alibaba Cloud アカウントで RAM コンソールにログオンします。[ユーザー] ページで、作成した RAM ユーザーを見つけ、[アクション] 列の [権限の追加] をクリックします。

  1. システムポリシー: オンライン移行サービスの管理権限 (AliyunOSSImportFullAccess)。

  2. カスタムポリシー: このポリシーには、ram:CreateRoleram:CreatePolicyram:AttachPolicyToRoleram:ListRoles の権限が必要です。

    権限の管理方法の詳細については、「カスタムポリシーの作成」をご参照ください。以下はサンプルポリシーです。

    {
        "Version":"1",
        "Statement":[
            {
                "Effect":"Allow",
                "Action":[
                    "ram:CreateRole",
                    "ram:CreatePolicy",
                    "ram:AttachPolicyToRole",
                    "ram:ListRoles"
                ],
                "Resource":"*"
            }
        ]
    }

ステップ 4: 移行先バケットの権限付与

移行先バケットの所有権に応じたタブを選択してください。

同一アカウント内の移行先

  • 自動権限付与

    データオンライン移行 コンソールで 自動ロール権限付与 を使用します: [移行の実装] > [ステップ 3] > [ロールの権限付与]

  • 手動権限付与

    説明

    次の場合に手動権限付与を使用してください。

    • 単一の RAM ロールで複数の移行元バケットを管理する場合。

    • アカウントが RAM ロールの上限に近い場合。

    • 自動権限付与が適切でない、または利用できない場合。

    1. RAM ロールの作成

    RAM コンソールにログオンし、ロールページに移動して、[ロールの作成] をクリックします

    1. [信頼できるエンティティを選択] には、[Alibaba Cloud サービス] を選択します。

    2. [ロールタイプ] には、[データ転送] を選択します。

    3. [ロール名] を入力します。名前はすべて小文字にする必要があります

    たとえば、role-test と入力します。 ロール名は最大 64 文字で、英字、数字、ハイフン (-)、およびピリオド (.) を使用できます。 名前を入力したら、[OK] をクリックします。

    2. RAM ロールへの権限付与

    [ロール] ページで、RAM ロールを見つけ、[アクション] 列の [権限の追加] をクリックします。

    • 次の権限を持つカスタムポリシーを作成してアタッチします: oss:List*oss:Get*oss:Put*、および oss:AbortMultipartUpload

    カスタムポリシーの作成」をご参照ください。ポリシーの例:

    説明

    <myDestBucket> を移行先バケット名に置き換えてください。

    RAM ポリシーの一般的な例」をご参照ください。

    重要

    移行先バケットが SSE-KMS 暗号化を使用している場合、RAM ロールに AliyunKMSFullAccess システムポリシーもアタッチする必要があります。

    {
      "Version": "1",
      "Statement": [
        {
          "Effect": "Allow",
          "Action": [
            "oss:List*",
            "oss:Get*",
            "oss:Put*",
            "oss:AbortMultipartUpload"
          ],
          "Resource": [
            "acs:oss:*:*:<myDestBucket>",
            "acs:oss:*:*:<myDestBucket>/*"
          ]
        }
      ]
    }

異なるアカウントの移行先

1. RAM ロールの作成

移行に使用する Alibaba Cloud アカウントで RAM コンソールにログインし、ロールページに移動して、[ロールの作成] をクリックします。

  1. [信頼できるエンティティの選択] には、[Alibaba Cloud サービス] を選択します。

  2. [ロールタイプ] には、[データ転送] を選択します。

  3. [ロール名] を入力します。 名前はすべて小文字にする必要があります

たとえば role-test と入力します。 ロール名は最大 64 文字で、英字、数字、ハイフン (-)、ピリオド (.) を含めることができます。 名前を入力したら、 [OK] をクリックします。

2. 移行先バケットの権限付与

重要

新しいバケットポリシーは既存のポリシーを上書きします。既存の権限を保持するには、以前のすべてのステートメントを含めてください。

  1. 移行先バケットを所有する Alibaba Cloud アカウントを使用して、OSS コンソールにログインします。

  2. 左側のナビゲーションペインで、バケット をクリックします。「バケット」ページで、宛先バケットの名前をクリックします。

  3. 左側のナビゲーションペインで、権限管理 > バケット承認ポリシー を選択します。

  4. 構文で追加 タブで、編集 をクリックしてカスタムバケットポリシーを定義します。

    • RAM ロールに、バケット内のすべてのオブジェクトのリスト、読み取り、書き込みを行う権限を付与します。

説明

<otherDestBucket> を [宛先バケットの名前] に、<otherUid> を宛先バケットを所有する [Alibaba Cloud アカウントの UID] に、<myUid> を [移行コンソールの Alibaba Cloud アカウントの UID] に、<roleName> を上記で作成した [ロールの名前] に置き換えます。RAM ポリシーの一般的な例

{
  "Version": "1",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": [
        "oss:List*",
        "oss:Get*",
        "oss:Put*",
        "oss:AbortMultipartUpload"
      ],
      "Principal": [
         "arn:sts::<myUid>:assumed-role/<roleName>/*"
      ],
      "Resource": [
        "acs:oss:*:<otherUid>:<otherDestBucket>",
        "acs:oss:*:<otherUid>:<otherDestBucket>/*"
      ]
    }
  ]
}

3. KMS 権限付与

  1. 移行先バケットが SSE-KMS 暗号化を使用している場合、移行に使用するアカウントの RAM ロールに AliyunKMSFullAccess システムポリシーもアタッチする必要があります。

  2. 移行先バケットがカスタム KMS キーを使用している場合、RAM ロールにキーへのアクセス権を付与してください。

    1. KMS コンソールにログインし、キーを見つけてください。

    2. [キーポリシー] を設定します。[他のアカウントのユーザー] を選択し、承認されたプリンシパルの ARN を入力します。キーポリシーを設定する

      [キーポリシー] ダイアログボックスで、次の承認済みプリンシパルを設定します。

      • [主要管理者]: RAM ユーザーまたは RAM ロールの名前を入力して検索し、追加します。

      • [キーユーザー]: RAM ユーザーまたは RAM ロールの名前を入力して検索し、追加します。

      • [他のアカウントのキーユーザー]: 承認されたプリンシパルの ARN を acs:ram::<userId>:role/<ramrole> または acs:ram::<userId>:user/<ramuser> のフォーマットで入力し、[他のアカウントのキーユーザーの ARN を追加] をクリックして複数のエントリを追加します。

ステップ 5:ソースバケット内のデータの復元

ソースデータがアーカイブ内にある場合は、移行タスクを作成する前にデータを解凍する必要があります。データを解凍する際は、次の点に注意してください:

  • ソースデータアドレスと移行タスクを作成する前に、データが完全に解凍されていることを確認してください。

  • 移行するデータの総量に基づいて、データが十分な期間、解凍されたままであることを確認してください。これにより、移行中にデータが再度アーカイブされるのを防ぎます。

  • 解凍操作にはデータ取得料金が課金されます。一部の解凍サービスは料金が高額です。特定の課金ルールの詳細については、ソースストレージサービスプロバイダーにお問い合わせください。

説明

データオンライン移行は、ソースデータに対して解凍操作を実行しません。ソースに解凍されていないファイル、またはまだ解凍中のファイルが含まれている場合、これらのファイルの移行は失敗します。

Alibaba Cloud OSS でオブジェクトを復元するには、「オブジェクトの復元」をご参照ください。

Amazon S3 オブジェクトの復元: Restoring an archived object

重要

このリンクは参考用であり、内容が古い可能性があります。