1

文字通り、S3 アカウントにサインアップし、boto をインストールして、ファイルのアップロードを試みたいと思います。これを参考にしています - http://aws.amazon.com/articles/3998

資格情報をクリア テキストとしてファイルに保存する必要があることに驚きましたが、それが私がやろうとしていることですが、最初はパスワードを入力しておらず、エラーが発生することを期待しています。

そのため、指示に従ってPythonで次のことを行いました。

インポート

s3 = boto.connect_s3()

s3

S3接続:s3.amazonaws.com

コマンドは成功しましたが、資格情報が間違っているためエラーが発生することが予想されましたが、おそらくこれは接続オブジェクトにすぎず、実際のエラーはバケットを作成するときに発生するはずです。それで、私はこれを試しました:

バケット = s3.create_bucket('1234567mjs7654321')

コマンドは 10 分以上ハングしています。

私が間違っている本当に基本的な何かがあると信じなければなりませんが、それが何であるかはわかりません。

デバッグを有効にした結果は次のとおりです。

s3.create_bucket('1234567mjs7654321')
2013-01-11 17:58:17,765 foo [DEBUG]:path=/
2013-01-11 17:58:17,766 foo [DEBUG]:auth_path=/1234567mjs7654321/
2013-01-11 17:58:17,766 foo [DEBUG]:Method: PUT
2013-01-11 17:58:17,766 foo [DEBUG]:Path: /
2013-01-11 17:58:17,766 foo [DEBUG]:Data:
2013-01-11 17:58:17,766 foo [DEBUG]:Headers: {}
2013-01-11 17:58:17,766 foo [DEBUG]:Host: 1234567mjs7654321.s3.amazonaws.com
2013-01-11 17:58:17,766 foo [DEBUG]:establishing HTTPS connection:              host=1234567mjs7654321.s3.amazonaws.com, kwargs={}
2013-01-11 17:58:17,766 foo [DEBUG]:Token: None
2013-01-11 17:58:17,766 foo [DEBUG]:StringToSign:
PUT
4

2 に答える 2

0

解決しました!!! 私のマシンにはアクセスの問題がありましたが、何が原因かはまだわかりませんが、別のシステムで機能しました。私はそれが前もって私にそれを教えてくれなかっただけで失望しています。

于 2013-01-11T19:44:18.367 に答える
0

なぜぶら下がっているのか想像がつきません。次のように、コンソールへの完全なデバッグログで試してみることをお勧めします。

import boto
boto.set_stream_logger('foo')
s3 = boto.connect_s3(debug=2)
s3.create_bucket('1234567mjs7654321')

コンソールにダンプされた多くの情報が表示されるはずです。おそらく、何が起こっているのかについての手がかりが含まれているはずです。

于 2013-01-11T16:37:09.160 に答える