このトピックでは、データ移行前に実行する必要がある操作について説明します。
手順 1:データ移行に使用するサービスアカウントの HMAC キーを作成する
Google Cloud コンソールで、設定 ページに移動します。
[設定] ページで、相互運用性 タブをクリックします。
キーを作成する セクションで、ユーザーアカウントのアクセスキー をクリックします。
手順 2:移行先バケットを作成する
移行されたデータを格納する移行先として、Object Storage Service (OSS) バケットを作成します。詳細については、「バケットを作成する」をご参照ください。
手順 3:RAM ユーザーを作成し、RAM ユーザーに権限を付与する
Resource Access Management (RAM) ユーザーは、データ移行タスクを実行するために使用されます。 RAM ロールを作成し、RAM ユーザーとしてデータ移行タスクを実行する必要があります。 ソースまたはデスティネーションの OSS バケットを所有する Alibaba Cloud アカウント内に RAM ユーザーを作成することをお勧めします。
RAM ユーザーを作成していない場合は、RAM ユーザーを作成し、RAM ユーザーに権限を付与することができます。
Alibaba Cloud アカウントの RAM コンソールにログインします。 [ユーザー] ページで、作成した RAM ユーザーの [権限の追加][アクション] 列の をクリックします。
システムポリシー:AliyunOSSImportFullAccess (OSS データオンライン移行の権限を管理します)。
カスタムポリシー:ポリシーには、
ram:CreateRole、ram:CreatePolicy、ram:AttachPolicyToRole、およびram:ListRoles権限が含まれている必要があります。権限管理については、「カスタムポリシーを作成する」をご参照ください。以下は、ポリシースクリプトコードです。
{ "Version":"1", "Statement":[ { "Effect":"Allow", // 許可 "Action":[ "ram:CreateRole", // ロール作成 "ram:CreatePolicy", // ポリシー作成 "ram:AttachPolicyToRole", // ロールへのポリシーのアタッチ "ram:ListRoles" // ロールのリスト表示 ], "Resource":"*" } ] }
手順 4:移行先バケットに対する権限を RAM ロールに付与する
移行先バケットが現在の Alibaba Cloud アカウントに属しているかどうかに基づいて、対応する操作を実行します。
移行先バケットが現在の Alibaba Cloud アカウントに属している場合
自動承認
データオンライン移行データを移行する コンソールで自動承認を使用することをお勧めします。詳細については、「」トピックの「手順 3:移行先データアドレスを作成する」セクションをご参照ください。
手動承認
説明以下のシナリオでは、手動承認を実行できます。
複数のソースバケットに対する権限を 1 つの RAM ロールに付与する場合。これにより、複数のソースバケットを効果的に管理できます。
現在の Alibaba Cloud アカウント内の RAM ロールの数が上限に近いので、これ以上 RAM ロールを作成したくない場合。
自動承認が適用できないか、使用できない場合。
1. データ移行に使用する RAM ロールを作成する
RAM ユーザーが作成されている RAM コンソールにログインします。 [ロール] ページで、[ロールの作成] をクリックします。
プリンシパルタイプ:[クラウドサービス] を選択します。
プリンシパル名:[Data Transport] を選択します。
[ロール名]:RAM ロールの名前を入力します。 RAM ロールの名前は小文字にする必要があります。


2. 移行先バケットに対する権限を RAM ロールに付与する
[ロール] ページで、作成した RAM ロールを見つけ、権限の付与アクション 列の をクリックします。
カスタムポリシー:
oss:List*、oss:Get*、oss:Put*、およびoss:AbortMultipartUpload*権限を含むカスタムポリシーを RAM ロールにアタッチします。
カスタムポリシーのアタッチ方法の詳細については、「カスタムポリシーを作成する」をご参照ください。次のサンプルコードは、カスタムポリシーの例を示しています。
説明次のポリシーは参照用です。 <myDestBucket> は宛先バケットの名前 に置き換えてください。
OSS の RAM ポリシーの詳細については、「RAM ポリシーの一般的な例」をご参照ください。
{ "Version": "1", "Statement": [ { "Effect": "Allow", // 許可 "Action": [ "oss:List*", // オブジェクトのリスト表示 "oss:Get*", // オブジェクトの取得 "oss:Put*", // オブジェクトの書き込み "oss:AbortMultipartUpload" // マルチパートアップロードの中止 ], "Resource": [ "acs:oss:*:*:<myDestBucket>", // 移行先バケット "acs:oss:*:*:<myDestBucket>/*" // 移行先バケット内のオブジェクト ] } ] }
移行先バケットが現在の Alibaba Cloud アカウントに属していない場合
1. データ移行に使用する RAM ロールを作成する
RAM ユーザーが作成されている RAM コンソールにログインします。 [ロール] ページで、[ロールの作成] をクリックします。
プリンシパルタイプ:[クラウドサービス] を選択します。
プリンシパル名:[Data Transport] を選択します。
[ロール名]:RAM ロールの名前を入力します。 RAM ロールの名前は小文字にする必要があります。


2. 移行先バケットに対する権限を RAM ロールに付与する
ポリシー文を指定してバケットポリシーを設定し、RAM ロールに必要な権限を付与すると、新しいバケットポリシーによって既存のバケットポリシーが上書きされます。新しいバケットポリシーに既存のバケットポリシーの内容が含まれていることを確認してください。そうでない場合、既存のバケットポリシーに基づく承認が失敗する可能性があります。
移行先バケットを所有する Alibaba Cloud アカウントで、OSS コンソール にログインします。
左側のナビゲーション ウィンドウで、[バケット] をクリックします。[バケット] ページで、コピー先のバケットの名前をクリックします。
バケット詳細ページの左側のウィンドウで、[権限管理] > [バケットポリシー] を選択します。
[バケットポリシー] タブで、[構文で追加] をクリックし、[編集] をクリックします。 コードエディタで、カスタムバケットポリシーを入力します。次に、[保存] をクリックします。
移行先バケット内のオブジェクトのリスト表示、読み取り、削除、および移行先バケットへのオブジェクトの書き込み権限を RAM ロールに付与します。
以下のポリシーは参照用です。[デスティネーション バケット名] を <otherDestBucket> に、デスティネーション バケットを所有する Alibaba Cloud アカウントの ID を <otherUid> に、[データオンライン移行コンソールにログインするために使用する Alibaba Cloud アカウントの ID] を <myUid> に、作成した RAM ロールの名前 を <roleName> に置き換えます。 詳細については、「RAM ポリシーの一般的な例」をご参照ください。
{
"Version": "1",
"Statement": [
{
"Effect": "Allow", // 許可
"Action": [
"oss:List*", // オブジェクトのリスト表示
"oss:Get*", // オブジェクトの取得
"oss:Put*", // オブジェクトの書き込み
"oss:AbortMultipartUpload" // マルチパートアップロードの中止
],
"Principal": [
"arn:sts::<myUid>:assumed-role/<roleName>/*" // RAMロール
],
"Resource": [
"acs:oss:*:<otherUid>:<otherDestBucket>", // 移行先バケット
"acs:oss:*:<otherUid>:<otherDestBucket>/*" // 移行先バケット内のオブジェクト
]
}
]
}手順 5:ソースバケットのデータを解凍する
アーカイブストレージタイプのデータを移行する移行タスクを作成する前に、データを手動で解凍する必要があります。 データを解凍する際には、以下の点に注意してください。
ソースデータアドレスと移行タスクを作成する前に、アーカイブストレージタイプのデータが解凍されていることを確認してください。
移行するデータ量に基づいて、解凍されたデータが解凍状態のままである日数を指定します。 これにより、データ移行中にデータがアーカイブ状態になるのを防ぐことができます。
解凍操作に対して課金される場合があります。料金は比較的高額になる場合があります。課金方法の詳細については、ソースバケットを提供しているサービスプロバイダーにお問い合わせください。
データオンライン移行では、データ移行中にソースデータアドレスにあるアーカイブ済みオブジェクトのデータは解凍されません。解凍されていないオブジェクト、または解凍中のオブジェクトは移行できません。
Alibaba Cloud OSS でオブジェクトを解凍する方法の詳細については、「オブジェクトの解凍」をご参照ください。