私のマシン(OSX、python 2.7.13、boto3 1.4.4)で動作するPythonスクリプトがありますが、私の同僚(Windows7、それ以外の場合は同じ)では動作しません。boto3 s3 put_objectタイムアウト
認証が機能しているようですが、s3のlist_objects_v2とget_objectの両方を実行できます。しかし、put_objectでアップロードしようとするとタイムアウトします。ここにはa full logがあります。アップロードは45行目から開始されます。
私は彼の資格情報を使ってみました。彼は小さなファイルをアップロードしようとしていますが、それがバイト範囲にあるときにはうまくいくでしょうが、kbも大きすぎます。私たちは運がない別のインターネット接続で別のWindowsマシンでも試してみました。
私のアップロードのコードは非常に単純です:
with open("tmp_build.zip", "r") as zip_to_upload:
upload_response = s3.put_object(Bucket=target_bucket, Body=zip_to_upload, Key=build_type+".zip")
キーは、我々の実行でtest.zipというために解決し、ファイルが15メガバイト程度です。
なぜWindowsでうまくいかないのですか?どのようなデバッグ情報を提供できますか?
これは明らかにAPIの問題です。 – mootmoot