私はdjangoウェブアプリケーションを持っています。私はs3バケットからファイルをダウンロードできるようにしたいと思います。 ファイルは公開されていません。私はそれらにアクセスするためのIAM方針を持っています。 問題は私が行うことですは、djangoアプリケーションサーバー上でファイルをダウンロードし、それをクライアントにダウンロードして提供したいと考えています。それは2回のダウンロードのようなものです。私はdjangoアプリのクライアントで直接ダウンロードできるようにしたいと思います。 また、HTTPリクエストでIAM認証情報を渡すのが安全だとは思わないので、一時的なトークンを使用する必要があると思います。 私は読む: http://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_temp_use-resources.htmlPythonで一時的なトークンを使ってs3バケットからファイルをダウンロードするには
しかし、私はちょうどその場で一時的なトークンを生成する方法を理解していない。 Pythonの解決策(おそらくbotoを使用しています)に感謝します。
https://www.whitneyindustries.com/aws/2014/:これらのサーバ管理されたファイルで、それは多くの場合、不必要な余分なステップ、Boto3 the API is quite differentでこれ例で
validate=False
です11/16/boto-plus-s3-plus-sts-tokens.html –
@NehalJWani実際にダウンロードしたファイルには、AWSAccessKeyが表示されていないというエラーが表示されます。 URLにAWSAccessKeyを渡し、ヘッダーにトークンを渡しました。 – max