Amazon S3 から OSS へデータを移行する前に、必要なユーザー、バケット、および権限を設定します。
ステップ 1: IAM ユーザーの作成
セキュリティのため、移行元データに対する読み取り権限を持つIAM ユーザーを作成し、アクセスキーを生成します。
-
データオンライン移行は AWS S3 の IP アドレスホワイトリストをサポートしていません。移行前にホワイトリストを無効にしてください。
-
このリンクは参考用であり、内容が古い可能性があります。
ステップ 2: 移行先バケットの作成
移行データを保存するための送信先バケットを作成します。詳細については、「バケットの作成」をご参照ください。
ステップ 3: RAM ユーザーの作成と権限付与
-
この RAM ユーザーを使用してロールを作成し、移行タスクを実行する必要があります。この RAM ユーザーは、ソースバケットまたは送信先バケットを所有する Alibaba Cloud アカウントで作成することを推奨します。
-
RAM ユーザーの作成については、「クイックスタート:RAMユーザーの作成と権限付与」をご参照ください。
Alibaba Cloud アカウントで RAM コンソールにログオンします。[ユーザー] ページで、作成した RAM ユーザーを見つけ、[アクション] 列の [権限の追加] をクリックします。
-
システムポリシー: オンライン移行サービスの管理権限 (AliyunOSSImportFullAccess)。
-
カスタムポリシー: このポリシーには、
ram:CreateRole、ram:CreatePolicy、ram:AttachPolicyToRole、ram:ListRolesの権限が必要です。権限の管理方法の詳細については、「カスタムポリシーの作成」をご参照ください。以下はサンプルポリシーです。
{ "Version":"1", "Statement":[ { "Effect":"Allow", "Action":[ "ram:CreateRole", "ram:CreatePolicy", "ram:AttachPolicyToRole", "ram:ListRoles" ], "Resource":"*" } ] }
ステップ 4: 移行先バケットの権限付与
移行先バケットの所有権に応じたタブを選択してください。
同一アカウント内の移行先
-
自動権限付与
データオンライン移行 コンソールで 自動ロール権限付与 を使用します: [移行の実装] > [ステップ 3] > [ロールの権限付与]。
-
手動権限付与
説明次の場合に手動権限付与を使用してください。
-
単一の RAM ロールで複数の移行元バケットを管理する場合。
-
アカウントが RAM ロールの上限に近い場合。
-
自動権限付与が適切でない、または利用できない場合。
1. RAM ロールの作成
RAM コンソールにログオンし、ロールページに移動して、[ロールの作成] をクリックします。
-
[信頼できるエンティティを選択] には、[Alibaba Cloud サービス] を選択します。
-
[ロールタイプ] には、[データ転送] を選択します。
-
[ロール名] を入力します。名前はすべて小文字にする必要があります。
たとえば、
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 コンソールにログインし、ロールページに移動して、[ロールの作成] をクリックします。
-
[信頼できるエンティティの選択] には、[Alibaba Cloud サービス] を選択します。
-
[ロールタイプ] には、[データ転送] を選択します。
-
[ロール名] を入力します。 名前はすべて小文字にする必要があります。
たとえば role-test と入力します。 ロール名は最大 64 文字で、英字、数字、ハイフン (-)、ピリオド (.) を含めることができます。 名前を入力したら、 [OK] をクリックします。
2. 移行先バケットの権限付与
新しいバケットポリシーは既存のポリシーを上書きします。既存の権限を保持するには、以前のすべてのステートメントを含めてください。
-
移行先バケットを所有する Alibaba Cloud アカウントを使用して、OSS コンソールにログインします。
-
左側のナビゲーションペインで、バケット をクリックします。「バケット」ページで、宛先バケットの名前をクリックします。
-
左側のナビゲーションペインで、権限管理 > バケット承認ポリシー を選択します。
-
構文で追加 タブで、編集 をクリックしてカスタムバケットポリシーを定義します。
-
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 権限付与
-
移行先バケットが SSE-KMS 暗号化を使用している場合、移行に使用するアカウントの RAM ロールに AliyunKMSFullAccess システムポリシーもアタッチする必要があります。
-
移行先バケットがカスタム KMS キーを使用している場合、RAM ロールにキーへのアクセス権を付与してください。
-
KMS コンソールにログインし、キーを見つけてください。
-
[キーポリシー] を設定します。[他のアカウントのユーザー] を選択し、承認されたプリンシパルの 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。
このリンクは参考用であり、内容が古い可能性があります。