私はクロスアカウントのアクセス権限を持っているルートユーザー、パワーユーザー、または管理者です。Amazon S3 コンソールに、自分がアクセスできるすべてのバケットが表示されないのはなぜですか?

最終更新日: 2020 年 12 月 23 日

私は root ユーザーです。または、いくつかの AWS アカウント全体でパワーユーザーのアクセス権または管理者のアクセス権があります。しかし、Amazon Simple Storage Service (Amazon S3) コンソールにサインインしても、アクセス権を持っているすべてのバケットが表示されません。リストされていないバケットにアクセスする方法を教えてください。

解決方法

いくつかの AWS アカウント全体でアクセスできるすべての Amazon S3 バケットを一覧表示する方法はありません。デフォルトでは、Amazon S3 コンソールには、サインインに使用するアカウントが所有するバケットのみが表示されます。コンソールには、他のアカウントのバケットが表示されません。バケットへのアクセス権がある場合でも同様です。

別のアカウントの個々のバケットにアクセスするには、バケット名を知っている必要があります。Amazon S3 コンソールを使用して別のアカウントの個々のバケットにアクセスするには、doc-examplebucket を次のようなバケット名に置き換えます。

https://s3.console.aws.amazon.com/s3/buckets/doc-examplebucket/

重要: コンソールの直接リンクが機能するには、コンソールを使用してバケットにアクセスするためのアクセス許可が必要です。

AWS コマンドラインインターフェイス (AWS CLI)、AWS SDK、または Amazon S3 REST API を使用して、別のアカウントの個々のバケットにアクセスすることもできます。以下のステップに従って、別のアカウントの Amazon S3 バケットにアクセスするように AWS CLI を設定します。

1.    AWS Identity and Access Management (IAM) コンソールを使用して、そのアカウントにアクセスできる IAM ユーザーのアクセスキーを作成します。

2.    AWS CLI をインストールします

3.    作成したアクセスキーを使用して AWS CLI を設定します。

AWS CLI を設定したら、バケットにリクエストを送信するコマンドを実行できます。例えば、次のコマンドを実行すると、バケットからローカルマシンにオブジェクトをコピーできます。

aws s3 cp s3://doc-examplebucket/objectname/local/path

注: AWS CLI コマンドの実行時にエラーが発生した場合は、AWS CLI の最新バージョンを使用していることを確認してください


この記事はお役に立ちましたか?


請求に関するサポートまたは技術サポートが必要ですか?