問題タブ [boto3]

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 投票する
10 に答える
260252 参照

python - boto3でエラーを処理するには?

boto3 で適切なエラー処理を行う方法を理解しようとしています。

IAM ユーザーを作成しようとしています:

create_user の呼び出しが成功すると、API 呼び出しの http ステータス コードと新しく作成されたユーザーのデータを含むきちんとしたオブジェクトを取得します。

例:

これはうまくいきます。しかし、これが失敗した場合 (ユーザーが既に存在する場合など) は、タイプ botocore.exceptions.ClientError のオブジェクトを取得し、テキストだけで何が問題なのかを教えてくれます。

例: ClientError('CreateUser 操作の呼び出し時にエラーが発生しました (EntityAlreadyExists): 名前が省略されたユーザーは既に存在します。',)

結果のhttpステータスコードをオンにすることはできないため、これ(AFAIK)はエラー処理を非常に困難にします(IAMのAWS APIドキュメントによると、ユーザーの409はすでに存在します)。これは、私が間違った方法で何かをしているに違いないと私に思わせます。最適な方法は、boto3 が例外をスローしないことですが、juts は常に API 呼び出しがどのように行われたかを反映するオブジェクトを返します。

誰かがこの問題について私を啓発したり、正しい方向に向けたりできますか?

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

python - Boto3、s3 フォルダーが削除されない

s3 バケット 'test' にディレクトリがあり、このディレクトリを削除したいと考えています。これは私がやっていることです

そして、このような応答を得ます

{'ResponseMetadata': {'HTTPStatusCode': 204、'HostId': '************'、'RequestId': '************'}}

しかし、私のディレクトリは削除されていません!

「/test」、「test/」、「/test/」などのすべての組み合わせを試しました。また、そのディレクトリ内のファイルと空のディレクトリを使用して、すべて「test」を削除できませんでした。

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

python - boto3 aws api - 利用可能なインスタンス タイプの一覧表示

インスタンスタイプ: (t2.micro、t2.small、c4.large...) ここにリストされているもの: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html

boto3 を介してこれらのリストにアクセスしたいと考えています。何かのようなもの:

あるいは

この奇妙なAPIではすべてがどのように見えるか.

client と ServiceResource のドキュメントを調べましたが、近いと思われるものは見つかりません。たまたますべてのインスタンスタイプを表す他の何かをリストするハックなソリューションさえ見つけていません。

boto3の経験が豊富な人はいますか?

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

python - AWSラムダ関数を使用して、boto3 pythonを使用してS3ファイルをzipからgzipに変換します

AWS ラムダ関数で boto3 python を使用して、.zip ファイルを S3 から .gzip ファイルに変換する必要があります。これを行う方法に関する提案はありますか?

これが私がこれまでに持っているものです:

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

boto3 - boto を使用したスナップショット インポート タスクのウェイターを取得するにはどうすればよいですか?

boto3 ウェイターはリソースから来ます。スナップショットをインポートすると、'import-' ID が返されます。これはストック リソース タイプの 1 つではありません。

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

amazon-dynamodb - Boto3 でハッシュキーと範囲キーを使用して DynamoDB にクエリを実行する

AWS Boto3 を使用して、推奨される KeyConditionExpression を使用してハッシュキーと範囲キーを同時に DynamoDB にクエリするのに問題があります。クエリの例を添付しました。

次のスキームでテーブルに対してこれを実行すると:

次のエラーが表示されますが、その理由がわかりません。

私の理解では、型 M はマップまたは辞書型であり、数値型であり、範囲キーのテーブル スキームと一致する型 N を使用しています。誰かがこのエラーが発生する理由を説明できる場合、またはこのエラーが発生する理由を説明できない場合でも、同じクエリを実行する別の方法を受け入れることができます。