デフォルトでは、Object Storage Service (OSS) リソースへのアクセスは所有者に制限されます。 パートナーがOSSリソースにアクセスできるようにするには、バケットポリシーを追加して、バケットにアクセスする権限をパートナーに付与します。
背景情報
たとえば、会社Aは会社Bに会社AのOSSリソースへのアクセスを許可したいとしますが、会社Aは会社BにRAMユーザーの資格情報を提供したくありません。 この場合、企業Aは、バケットポリシーを追加することにより、企業AのOSSリソースへのアクセスを企業Bに許可することができます。 A社がB社のバケットへのアクセスを許可するバケットポリシーを追加した後、B社はOSSコンソールでバケットのパスを追加することでa社のOSSバケットにアクセスできます。
バケットポリシーの追加
A社は次の手順を実行して、B社がバケットポリシーを追加することでバケットへのアクセスを許可できます。
B社のAlibaba CloudアカウントのRAMユーザーのUIDを取得します。
RAMコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
[ユーザー] ページで、ユーザーの作成 をクリックします。
ユーザーの作成 ページで、[ユーザーアカウント情報] セクションの ログイン名 および [表示名] パラメーターを設定し、アクセスモードの パスワードによるコンソールログイン を選択し、他のパラメーターのデフォルト設定を維持し、OK をクリックします。
[ユーザー] ページで、RAMユーザーのユーザー名をクリックして、[基本情報] セクションでRAMユーザーのUIDを表示および記録します。
B社のAlibaba CloudアカウントのRAMユーザーに、許可されたリソースへのアクセス権限を付与します。
OSSコンソールにログインします。
左側のナビゲーションウィンドウで、バケットリスト をクリックします。 [バケット] ページで、目的のバケットを見つけてクリックします。
左側のナビゲーションウィンドウで、 を選択します。
バケット承認ポリシー ページの GUI で追加 タブで、新規権限 をクリックします。
新規権限 パネルで、パラメーターを設定します。 ユーザー を [その他のアカウント] に設定し、B社のRAMユーザーのUIDを入力します。その他のパラメーターを設定する方法の詳細については、「他のユーザーにOSSリソースへのアクセスを許可するためのバケットポリシーの設定」をご参照ください。
OK をクリックします。
B社のRAMユーザーとしてOSSコンソールにログインし、アクセスパスを追加します。
バケットポリシーを追加したら、B社のRAMユーザーとしてOSSコンソールにログインし、A社のバケットのアクセスパスを追加する必要があります。アクセスパスを追加するには、次の手順を実行します。
RAMユーザーログインリンクを使用して、Alibaba Cloud管理コンソールにB社のRAMユーザーとしてログインします。
OSSコンソールにログインします。
- 左側のナビゲーションウィンドウで、[お気に入りパス] の右側にあるプラス記号 (+) をクリックします。
お気に入りパスの追加 ダイアログボックスで、次の表に示すパラメーターを設定します。
パラメーター
説明
メソッドの追加
[他の許可されたバケットから追加] を選択し、現在のAlibaba Cloudアカウントに属する許可されたバケットをお気に入りのパスに追加します。
地域
ドロップダウンリストからA社のバケットのリージョンを選択します。
ファイルパス
アクセスを許可されているA社のバケット内のオブジェクトのパスを指定します。 たとえば、a社に属するexamplebucketという名前のバケットのexamplefolderディレクトリ内のオブジェクトまたはサブディレクトリにのみアクセスする権限がある場合は、oss:// examplebucket/examplefolder/ と入力します。
リクエスタ・ペイ
アクセスを許可されているバケットに対してpay-by-requesterが有効で、バケットの所有者でない場合は、理解して同意 を選択します。 それ以外の場合、ファイルパスで指定されたリソースにアクセスすると、AccessDeniedエラーが返されます。 [従量課金] を選択した場合、ファイルパスで指定されたリソースにアクセスするときに生成されるトラフィックとリクエストに対して課金されます。
詳細については、「pay-by-requesterの有効化」をご参照ください。
OK をクリックします。
RAMユーザーのAccessKeyペアを取得し、AccessKeyペアを使用してossutilまたはossbrowserにログインして、許可されたバケットにアクセスすることもできます。