0

私は s3 を使用して静的ファイルとdjango-storagesを処理しています。

    STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
    AWS_STORAGE_BUCKET_NAME = 'mybucket'
    STATIC_URL = 'http://%s.s3.amazonaws.com/' % AWS_STORAGE_BUCKET_NAME

アプリをherokuにデプロイしようとしましたが、プロセスを認証してS3にアクセスするために、アクセス資格情報を次のように設定できます。

export AWS_ACCESS_KEY_ID=<key ID>
export AWS_SECRET_ACCESS_KEY=<key>

これはherokuで機能しました。

Webfaction に対して同じアプローチを試みましたが、常に次のエラーが発生します。

NoAuthHandlerFound at /admin/
No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler'] Check your credentials

私の質問は次のとおりです。資格情報をenvとして適切に設定するにはどうすればよいですか。gunicorn 経由で S3 上のファイルにアクセスできる変数。

gunicorn プロセスに資格情報を渡したいだけであることに注意してください。それらを構成に保存したくありません。ファイル。

4

1 に答える 1

3

私は webfaction について何も知りませんが、boto は boto 構成ファイル内の資格情報も探します。デフォルトでは、 in/etc/boto.cfgと inを検索し~/.botoます。このファイルは INI スタイルの構成ファイルであり、次のように資格情報を追加する必要があります。

[Credentials]
aws_access_key_id = <key ID>
aws_secret_access_key = <key>
于 2012-10-05T11:28:30.003 に答える