2009-04-23 3 views
2

Я изучал отчеты об использовании службы Amazons S3 и заметил, что для операций GetObject есть плата DataTransfer-out-bytes (хорошо, я понимаю), а также DataTransfer- out-bytes для операций HeadBucket.Что такое операция HeadBucket в Amazon S3

Что такое HeadBucket, когда этот запрос сделан?

веселит

ответ

4

Это запрос ГОЛОВА к ведру:

HEAD /my-s3-bucket 

Что будет в основном только сказать вам, что ведро существует (200 OK), или нет (404 Not Found).

Для примера:

# curl -v -X HEAD http://s3.amazonaws.com/fooXXXX 

* About to connect() to s3.amazonaws.com port 80 (#0) 
* Trying 72.21.211.144... connected 
* Connected to s3.amazonaws.com (72.21.211.144) port 80 (#0) 
> HEAD /fooXXXX HTTP/1.1 
> User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10 
> Host: s3.amazonaws.com 
> Accept: */* 
> 
< HTTP/1.1 404 Not Found 
< x-amz-request-id: A21BF750F080A267 
< x-amz-id-2: SPQ7yX6Ln0Zgp0YULT/64ag9077nNnN25jH8PMLGMm/SbXPZ+FF3qFuiOyBfiktP 
< Content-Type: application/xml 
< Transfer-Encoding: chunked 
< Date: Thu, 23 Apr 2009 13:39:50 GMT 
< Server: AmazonS3 

Vs.

# curl -v -X HEAD http://s3.amazonaws.com/s3hub 

* About to connect() to s3.amazonaws.com port 80 (#0) 
* Trying 72.21.207.135... connected 
* Connected to s3.amazonaws.com (72.21.207.135) port 80 (#0) 
> HEAD /s3hub HTTP/1.1 
> User-Agent: curl/7.18.2 (i486-pc-linux-gnu) libcurl/7.18.2 OpenSSL/0.9.8g zlib/1.2.3.3 libidn/1.10 
> Host: s3.amazonaws.com 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< x-amz-id-2: E6OvrEMD35HpJjlBg0kB90H/uaQDX8qk0oXb+baOtDKIoMXmNwgIRSX2rDE5Urlb 
< x-amz-request-id: DAAAA11524A4A557 
< Date: Thu, 23 Apr 2009 13:43:01 GMT 
< Content-Type: application/xml 
< Transfer-Encoding: chunked 
< Server: AmazonS3 
< 
+1

Хорошо спасибо - так почему стоимость передачи данных связана с этим, если просто проверить, существует ли ведро? Я использую сторонний AMI и предполагаю, что это делает запрос главы. Возможно ли, что он также перечисляет ведро, прежде чем записывать файл в ведро? – undefined

+0

В отчете об использовании содержится много вещей. Все операции не взимаются с той же скоростью, и некоторые из них бесплатны. У некоторых также есть стоимость за запрос. Взгляните на: http://aws.amazon.com/s3/#pricing –

+0

На самом деле, я сейчас смотрю отчет об использовании, и я вижу плату «Requests-Tier2» для каждого HeadBucket (как и ожидалось, это 0,01 доллара США)/10000). Но я также вижу DataTransfer-Out-Bytes, и он выше, чем я ожидал. (Например, за один час для одного HeadBucket у меня есть 200 КБ ?!). Я хотел бы обратиться с просьбой к поддержке AWS, прося об этом. Пожалуйста, разместите обновленную информацию здесь. –

Смежные вопросы