3

QA 用と本番用の2 つのboto.cfgファイルがあります。どのboto.cfgを選択するかを動的に選択できます。QA を選択して電話get_all_buckets()をかけると、QA のすべてのバケットが取得されます。しかし、Production に変更しても QA バケットが返されます。私のスクリプトはpythonです。

boto 接続を無効にする方法はありますか? Python を終了して新しいオブジェクトを作成しようとしましたが、boto.cfgが Production 資格情報に更新されているにもかかわらず、まだ QA バケットが返されます。

4

1 に答える 1

0

別の資格情報を取得していますか? 異なる Python セッション間で保持される状態はありません。各構成ファイルでこの小さなスクリプトを実行してみてください。

>>> import boto
>>> print boto.config.get_value('Credentials', 'aws_access_key_id')

毎回異なる値が出力されますか? そうでない場合は、boto1.cfg と boto2.cfg の 2 つの構成ファイルを作成し、環境変数 BOTO_CONFIG をどちらか一方を指すように設定してみてください。

于 2012-10-09T18:37:15.593 に答える