0

DjangoアプリケーションをAWSに設定しようとしています。AWS S3ResponseError 400

私のEC2の設定は、Ubuntu 14.04、Apache2、Django 1.8、Python 3.4です。 、私はようやく私のプロジェクトで「collectstaticのpython manage.py」を実行https://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/

チュートリアルに従った後、エラーました:

は、だから私はこのチュートリアルで、次のS3に静的ファイルを移動しようとした

boto.exception.S3ResponseError: S3ResponseError: 400 Bad Request

私のS3バケットポリシーは以下の通りです:

{ 
"Version": "2008-10-17", 
"Statement": [ 
    { 
     "Sid": "PublicReadForGetBucketObjects", 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "*" 
     }, 
     "Action": "s3:GetObject", 
     "Resource": "arn:aws:s3:::MY_BUCKET_NAME/*" 
    }, 
    { 
     "Effect": "Allow", 
     "Principal": { 
      "AWS": "MY_USER_ARN" 
     }, 
     "Action": "s3:*", 
     "Resource": [ 
      "arn:aws:s3:::MY_BUCKET_NAME", 
      "arn:aws:s3:::MY_BUCKET_NAME/*" 
     ] 
    } 
    ] 
} 

私のCOR設定は以下の通りです:

'settings.py'
<CORSConfiguration> 
<CORSRule> 
<AllowedOrigin>*</AllowedOrigin> 
<AllowedMethod>GET</AllowedMethod> 
<MaxAgeSeconds>3000</MaxAgeSeconds> 
<AllowedHeader>Authorization</AllowedHeader> 

INSTALLED_APPS = (... , 'storages', ...) 

# FOR AWS 
AWS_STORAGE_BUCKET_NAME = 'MY_BUCKET_NAME' 
AWS_ACCESS_KEY_ID = 'MY_ACCESS_KEY_ID' 
AWS_SECRET_ACCESS_KEY = 'MY_SECRET_ACCEESS_KEY' 

AWS_S3_SECURE_URLS =False 
AWS_QUERYSTRING_AUTH = False 
AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME 
STATIC_URL = "http://%s/" % AWS_S3_CUSTOM_DOMAIN 
STATICFILES_STORAGE = 'storages.backends.s3boto.S3BotoStorage' 

私はそれを作るために何をしないのですか?

UPDATE

~/.aws/config 

[default] 
aws_secret_access_key = MY_SECRET_ACCESS_KEY_FROM_MY_SECURITY_CREDENTIALS 
region = ap-northeast-2 
output=text 
aws_access_key_id = MY_ACCESS_KEY_ID_FROM_MY_SECURITY_CREDENTIALS 

~/.aws/credentials 

[default] 
aws_access_key_id=MY_ACCESS_KEY_ID_FROM_MY_SECURITY_CREDENTIALS 
aws_secret_access_key=MY_SECRET_ACCESS_KEY_FROM_MY_SECURITY_CREDENTIALS 
region = ap-northeast-2 
+0

〜/ .aws/configや〜/ .aws/credentialsを貼り付けることはできますか? – error2007s

+0

@ error2007s私はそれを更新しました。私のセキュリティクレデンシャルで作成された同じアクセスキーIDと秘密のアクセスキーは '〜/ .aws/config'と '〜/ .aws/credentials'に含まれています – LKM

+0

領域を追加= ap-northeast-2 〜/ .aws/credentialsにして、 – error2007s

答えて

0

私は正しく '〜/ .boto' ファイルを設定しておく必要があります。