2017-11-08 5 views
0

Blockquote 私はAmazon S3を手に入れました。私は次のpythonスクリプトで複数のバケットを作成しようとしていますが、私は下にエラーが発生しています。以下はCEPHクラスタでAmazon S3を使用して複数のバケットを作成すると、エラーコード503で失敗する

import boto 
 
import boto.s3.connection 
 
access_key = 'xxx' 
 
secret_key = 'xxxxxxx==' 
 

 
conn = boto.connect_s3(aws_access_key_id = access_key,aws_secret_access_key = secret_key,host = '127.0.0.1',port = 8000,is_secure=False,    calling_format = boto.s3.connection.OrdinaryCallingFormat(),) 
 
bucket = conn.create_bucket('my-new-bucket') 
 
bucket2 = conn.create_bucket('my-new-bucket2') 
 
bucket3 = conn.create_bucket('my-new-bucket3')

エラーメッセージです:

Traceback (most recent call last): 
 
    File "PythonS3.py", line 8, in <module> 
 
    bucket2 = conn.create_bucket('my-new-bucket2') 
 
    File "/home/vivekanand/.local/lib/python2.7/site-packages/boto/s3/connection.py", line 619, in create_bucket 
 
    data=data) 
 
    File "/home/vivekanand/.local/lib/python2.7/site-packages/boto/s3/connection.py", line 671, in make_request 
 
    retry_handler=retry_handler 
 
    File "/home/vivekanand/.local/lib/python2.7/site-packages/boto/connection.py", line 1071, in make_request 
 
    retry_handler=retry_handler) 
 
    File "/home/vivekanand/.local/lib/python2.7/site-packages/boto/connection.py", line 1028, in _mexe 
 
    raise BotoServerError(response.status, response.reason, body) 
 
boto.exception.BotoServerError: BotoServerError: 503 Slow Down 
 
<?xml version="1.0" encoding="UTF-8"?><Error><Code>SlowDown</Code></Error>

1つのバケットが正常に作成されます。しかし、2番目のバケットバケットの作成がエラーコードで失敗した503

答えて

1

Amazonはあなたのバケツを絞るれるオペレーションを作成します。 Amazonは、連続して別のバケットを作成する必要はありません。作成できるバケットの数に制限があります(100)。 Amazonがバケット作成操作を抑制する理由はわかりません。おそらく、ストレージを設定するには内部的に高価な操作です。

+0

ご回答いただきありがとうございます。はい、私は同じことを考え出しました。私の場合、このユーザーIDの最大バケット作成要求は1時間に1回でした。それが私がこのエラーを起こした理由です。 –

+0

OPはクライアントとしてのbotoで、S3本物ではないS3をエミュレートするCEPHを使用しているようですね。 S3の場合、バケットの作成はすべての地域がすべてのバケットの存在と場所を知っているので、あなたが推測したように実際は高価な操作です。 [* "集中管理されたグローバルなリソース空間に対してバケット操作が行われるため、アプリケーションの高可用性コードパスでバケットを作成または削除することは適切ではありません。別の初期化またはセットアップルーチンでバケットを作成または削除する方が良いあなたはあまり頻繁に走らない」*(http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html) –

関連する問題