2016-05-10 17 views
0

boto3を使ってS3にファイルをアップロードしたいと思います。 コードはDNSが設定されていないサーバー上で実行され、アップロードプロセスが特定のネットワークインターフェイス経由でルーティングされるようにします。DNSサーバーとネットワークインターフェイスをboto3に設定する方法は?

これらの問題を解決する方法があれば、どうか考えてください。

答えて

0

にこの情報を参照して、ネットワークインタフェースに固有のルートを設定しますネットワークインタフェースを設定するために、私はbotoによって行われた各接続に対してソースIPを設定できる回避策を行った。

ただ、次のようにawsrequest.py AWSHTTPConnectionクラスを変更:AWSHTTPConnectionののinit(前

aが))を追加します

source_address = None  

B)をのinit()を追加内側:

if AWSHTTPConnection.source_address is not None: 
     kwargs["source_address"] = AWSHTTPConnection.source_address 

今、あなたのコードからfollowi OSはランダムなポートを選択できるようにするために

from botocore.awsrequest import AWSHTTPConnection 
AWSHTTPConnection.source_address = (source_ip_str, source_port) 

使用source_port = 0(おそらくこのオプションをしたい、より多くの詳細については、Pythonのソケットのドキュメントを参照してください)

:NGあなたはのbotoの使用を開始する前に
関連する問題