boto3を使ってS3にファイルをアップロードしたいと思います。 コードはDNSが設定されていないサーバー上で実行され、アップロードプロセスが特定のネットワークインターフェイス経由でルーティングされるようにします。DNSサーバーとネットワークインターフェイスをboto3に設定する方法は?
これらの問題を解決する方法があれば、どうか考えてください。
boto3を使ってS3にファイルをアップロードしたいと思います。 コードはDNSが設定されていないサーバー上で実行され、アップロードプロセスが特定のネットワークインターフェイス経由でルーティングされるようにします。DNSサーバーとネットワークインターフェイスをboto3に設定する方法は?
これらの問題を解決する方法があれば、どうか考えてください。
にこの情報を参照して、ネットワークインタフェースに固有のルートを設定しますネットワークインタフェースを設定するために、私は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の使用を開始する前に1)このリストhttp://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
2を参照して、ステップS3への/ etc/hostsのエンドポイントアドレスを追加)として、スーパーユーザー https://superuser.com/questions/181882/force-an-application-to-use-a-specific-network-interface