Location和EffectiveURI有什么区别?

时间:2016-02-08 06:21:45

标签: php amazon-web-services amazon-s3 uri

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

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的值:(bucketName: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" } } }

1 个答案:

答案 0 :(得分:0)

该位置是您创建的存储桶的全局引用,以及与相关存储桶的某些API连接中使用的内容以及从浏览器连接到存储桶的内容。 effectiveURI元是一个内部元,它传递给PHP SDK并指示S3存储桶的可用区,但是由于S3是全局服务而且S3存储桶名称必须是全局唯一的,所以位置就是你的位置使用,因为它引用了有效的URI,并且消除了开发人员需要将可用区添加到存储区URI中。

出于您的目的,您在进一步编程中将关注的唯一价值以及对您的唯一使用价值将是位置值。