問題タブ [boto]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
9258 参照

python - boto を使用して実行中のインスタンスから EC2 イメージを作成するにはどうすればよいですか?

EC2 インスタンス用の単純な Python バックアップ スクリプトを作成しようとしています。このスクリプトの目的は、現在のマシンの日次/週次のスナップショットを作成することです ( ServerFault に関するこの質問を参照してください)。EC2 API 用のboto python パッケージを使用しており、特定のインスタンスから EBS AMI を作成したいと考えています (ElasticFox の「イメージの作成」アクションなど)。

(メーリングリストが見つからなかったので、boto プロジェクトページでも問題として報告されました)

0 投票する
2 に答える
914 参照

python - Pythonとbotoを使用したAmazon FPSの最小限の例?

私が発信者であり受信者であるAmazon FPSトランザクションにPythonのbotoライブラリを使用する方法を誰かが教えてくれますか? 悲しいことに、この優れたドキュメントには言及されていません

0 投票する
4 に答える
8739 参照

python - botoを使用してAMIを削除するにはどうすればよいですか?

( boto-usersにクロス投稿)

画像IDが与えられた場合、botoを使用してそれを削除するにはどうすればよいですか?

0 投票する
5 に答える
70148 参照

python - boto S3でファイル/キーサイズを取得するにはどうすればよいですか?

ファイル全体をプルすることなく、ファイルサイズ(キーサイズ)を取得する簡単な方法が必要です。AWSS3ブラウザのプロパティで確認できます。そして、「HEAD」リクエストの「Content-length」ヘッダーからそれを取り除くことができると思います。しかし、私はこれをボトで行う方法について点を結び付けていません。標準のbotodocsにあるよりも包括的な例へのリンクを投稿すると、追加の称賛が得られます。

編集:それで、以下はトリックをするようです(ソースコードを見ると私は完全にはわかりませんが):

今のところ、コメント、より良い解決策、または例へのポインタのために質問を開いたままにしておきます。

0 投票する
12 に答える
49525 参照

amazon-s3 - Amazon S3 認証ハンドラーの準備が整っていないのはなぜですか?

$AWS_ACCESS_KEY_ID と $AWS_SECRET_ACCESS_KEY 環境変数を適切に設定して、次のコードを実行します。

次のエラーが表示されます。

何が起こっていますか?どこからデバッグを開始すればよいかわかりません。


boto が環境変数から値を取得していないようです。キー ID と秘密鍵を引数として接続コンストラクターに渡すと、これは正常に機能します。

0 投票する
1 に答える
1654 参照

python - Amazon-s3が認識できるようにUnicodeキー名を変換する方法は?

django アプリケーションで、Amazon s3 にアップロードされたファイルの名前を持つ POST 変数を受け取りました。

しかし、Unicode でキーを受け取り、キーを boto と amazon s3 に渡すと、何も返されません。ただし、バケットを boto でリストし、リストからキーを取得すると、Amazon s3 は期待されるオブジェクトを返します。

だから私の質問は、どのようにユニコードキー名をbotoが持っているキーの同じエンコーディングに変換して、Amazonが私にオブジェクトを与えることができるかということです.

boto キーのエンコーディングを知るにはどうすればよいですか?

洞察に感謝します。これは私を夢中にさせています。スラッシュを追加する前はすべて正常に機能していましたが、なぜ違いが生じるのかわかりません。

端末からのコードは次のとおりです。

- - - - 編集 - - - - -

Unicode 文字列を渡すと問題なく動作します。変換する必要はありません。正しいキー名を検索していることを確認してください。

サーバー側でキー名を受け取ったばかりなので、正しいと思いましたが、アプリ側で1つの名前で保存してから、新しく作成された名前(1分違う)をサーバーに送信しているようです。

0 投票する
1 に答える
914 参照

python - Amazon S3 でホストされているユーザー イメージを使用する Django アプリケーション

ユーザーが自分の画像をアップロードできる Web アプリケーションを作成し、それらを Amazon S3 でホストしたいと考えています。サイトの変更?)

それを行う正しい方法は何ですか...ファイルをS3にアップロードしてから、サイズ変更されたすべてのバージョン(WordPressなど)を作成しますか?

または、必要なサイズを指定して画像を動的に作成し、S3 でそれらをホストするテンプレート タグを作成することもできます。すべての画像について、存在することを確認し、最終的に作成する必要があるため、遅すぎますか?

0 投票する
4 に答える
4496 参照

django - Django + S3(boto)+ Sorlサムネイル:最適化の提案

開発中のDjangoサイト全体でS3ストレージバックエンドを使用して、EC2サーバーからの負荷を軽減し、複数のウェブサーバー(冗長性、負荷分散)がアップロードされたメディアの同じセットにアクセスできるようにします。

Sorl.thumbnail(v11)テンプレートタグがテンプレートで使用されており、柔軟な画像のサイズ変更/トリミングが可能です。

メディアが豊富なページのパフォーマンスはあまり良くなく、初めて生成する必要のあるサムネイルを含むページにアクセスすると、リクエストもタイムアウトになります。

これは、S3から元の画像をチェック/ダウンロードし(非常に大きく高解像度になる可能性があります)、サムネイルをレンダリング/チェック/アップロードするためであると理解しています。

この設定の最善の解決策は何だと思いますか?

S3コピーに加えてファイルのローカルコピーを保存する提案を見てきました(負荷分散にいくつかのサーバーが使用されている場合はあまり良くありません)。また、sorl.thumbnailをだますために0バイトのファイルを保存することが提案されているのを見ました。

これにアプローチする他の提案やより良い方法はありますか?

0 投票する
2 に答える
2076 参照

amazon-s3 - S3 の BOTO は、既存のキーをコピーしようとしているときに NoSuchKey を返しています

S3でキーを作成しました。

mykey.exists()戻り値true

mykey.get_contents_to_filename()正しいファイルを生成します

しかし:

mykey.copy('bucket', '/backup/file')

戻り値: NoSuchKey The Specified key does not exist. Key = mykey

boto 2.0b4 を使用しているようです キーが存在する場合、NoSuchKeyエラーが発生するのはなぜですか? 私は何が欠けていますか?

編集:キー名のバックスラッシュを実際に使用している前スラッシュに変更します

0 投票する
1 に答える
874 参照

python - Django、Boto、S3: 突然応答が得られないのはなぜですか?

これは私を夢中にさせており、問題がどこにあるのかわかりません。AWS は現在問題を抱えていますが、この問題はその前に発生しており、同じ動作を示し続けています。

概要: 画像を S3 にアップロードし、パスをデータベースに保存する管理フィールドがあります。Apache を再起動すると、約 20 分間正常に動作します。その後、動作を停止し、「ドメインからの応答を待っています」でハングします。それだけです。エラーメッセージは表示されず、そこに座って待機し、Apacheを再起動するまで再び動作しません。そして、Apacheを再起動した後、停止するまで問題なく動作します.20分後に停止することがわかります.トラフィックの多かれ少なかれ、挿入、削除などの特定の数が原因ではありません.

モデルのコードは次のとおりです。

S3EnabledImageField のコード:

S3Storage のコード: