繁体   English   中英

如何通过 PHP api 调用获取 AWS S3 存储桶位置?

[英]How to get the AWS S3 bucket location via PHP api call?

我正在互联网上搜索如何通过 API 调用或直接在 PHP 中使用他们的库获取 AWS s3 存储桶区域,但没有找到相关信息。

我有以下可用信息:帐户凭据、存储桶名称、访问密钥 + 机密。 这是针对多个存储桶,我可以访问,并且我需要以编程方式获取该区域,因此无法登录 aws 控制台并签出。

假设您在$client有一个 AWS PHP Client 实例,您应该能够使用$client->getBucketLocation()找到该位置。

下面是一些示例代码:

<?php

$result = $client->getBucketLocation([
    'Bucket' => 'yourBucket',
]);

结果看起来像这样

[
    'LocationConstraint' => 'the-region-of-your-bucket',
]

创建 S3 客户端时,您可以使用 AWS 中的任何可用区域,即使它不是您使用的区域。

$s3Client = new Aws\S3\S3MultiRegionClient([
            'version'     => 'latest',
            'region'      => 'us-east-1',
            'credentials' => [
                'key'    => $accessKey,
                'secret' => $secretKey,
            ],
        ]);

$region = $s3Client->determineBucketRegion($bucketname);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM