位置和有效 URI 有什么区别


What is the difference between Location and EffectiveURI?

我刚刚在AWS上创建了一个名为 ghazals-ghulam-ali 的存储桶,作为回报,我得到了 2 个 URL:

Location : http://ghazals-ghulam-ali.s3.amazonaws.com/
EffectiveURI : https://s3-us-west-2.amazonaws.com/ghazals-ghulam-ali

LocationEffectiveURI有什么区别?两者对我有什么用处?

我使用以下AWS PHP SDK创建了存储桶:

public function create_bucket($user_id) {
    try {
        $this->s3Client = new S3Client($this->options);
        $isBucketCreated = $this->s3Client->createBucket(array(
                'Bucket' => _global::bucketNamePrecursor.$user_id
        ));
    }catch(Exception $exc){
        $isBucketCreated = false;
    }
    return $isBucketCreated;
}

echo $isBucketCreated的值:(存储桶名称:ghazals-noor-jahan)

{ "Location": "http:'/'/ghazals-noor-jahan.s3.amazonaws.com'/", "@metadata":
{ "statusCode": 200, "effectiveUri": "https:'/'/s3-us-west-
2.amazonaws.com'/ghazals-noor-jahan", "headers": { "x-amz-id-2":   
"BSf4Q230WqUe4ZRXviiSSdFH76SW7VMW1qNAFv2PUhyZ1qkrcMabTIh
lRLVVMHiHK9Yv4n7ZFVA=", "x-amz-request-id": "CEDA84E8E932AB7B", "date": "Mon, 
08 Feb 2016 13:16:34 GMT", "location": "http:'/'/ghazals-noor-
jahan.s3.amazonaws.com'/", "content-length": "0", "server": "AmazonS3" } } }

位置是对您创建的存储桶的全局引用,以及在某些 API 连接到相关存储桶以及从浏览器连接到存储桶时使用的内容。有效 URI 元是传递给 PHP 开发工具包的内部元,指示托管 S3 存储桶的可用区,但是由于 S3 是全局服务,并且 S3 存储桶名称需要全局唯一,因此您使用的位置是您使用的位置,因为它引用有效 URI,并且开发人员也无需将可用区添加到存储桶 URI。

就您的目的而言,您在进一步编程中唯一关心的价值和对您使用的唯一价值将是位置值。