DjangoでAWSのS3にIAM roleを使ってアクセスする方法を知りたいです。
現在、AWSのEC2上にDjangoで作成したアプリケーションを配置して公開しています。
画像の保存場所をWEBサーバー(EC2)からS3に変更するため、EC2に、S3のフルアクセス権限(AWS管理ポリシー)を持つIAM roleをアタッチしました。
しかし、ページに画像を表示するコードを埋め込んで、URLにアクセスすると、以下のエラーが出力されてしまいます。
NoCredentialsError at /xxxxxx/xxxxxxx Unable to locate credentials
AWS側の設定は一応できていると思うのですが、Django側で認証情報を受け取るための設定をどのようにすればよいかわからず質問させていただいております。
念の為補足させていただきますと、S3へのアクセス権を持つIAM userを使った方法は把握していますので、あくまでIAM roleを使う前提でご回答いただけると助かります。よろしくお願いいたします。
環境
boto3==1.17.104
Django==3.2.5
django-storages==1.11.1
python 3.9.5
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。