Je souhaite télécharger un fichier vers S3 via Cloudfront avec une URL signée. HTTP PUT est autorisé dans le comportement Cloudfront. Politique BucketAmazon S3 ne peut pas télécharger de fichier via Cloudfront
{ "Sid": "2", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity E1C2T5UJU07REZ" }, "Action": [ "s3:PutObject", "s3:PutObjectAcl", "s3:GetObject" ], "Resource": "arn:aws:s3:::testback/*" }
HTTP PUT est autorisé dans la configuration CORS. Cloudfront utilisateur a également lu, écrit autorisation. Lorsque j'essaie de télécharger un fichier avec une URL signée.
curl -v -X PUT -F [email protected] http://my-host.cloudfront.net/hello.txt?Expires=1514764800&Signature=MySig&Key-Pair-Id=My-KeyPair
J'ai une erreur:
InvalidRequest
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. 5D5DEF3D06F4583C8rBCpTUzYwm1ccc8IfkNtUnkuLxr3RZ2n7xn1j+VvP5dpG+3NMpHKPiNQ5tKpJjVliZ9UBI52vk=
Log:
2017-06-19 03:23:08 FRA54 726 My-IP PUT
my-host.cloudfront.net /hello.txt 400 -
curl/7.50.1
Expires=1514764800&Signature=My-Sig&Key-Pair-Id=My-KeyPair - Error MMHwKFzGuBzrlgP0yV71elcwEp2RVBAwJRJD1A5rO4Na6UmeKvcZPQ==
my-host.cloudfront.net http 838 0.235 - --
Error HTTP/1.1
En outre, GET, SUPPRIMER fonctionne très bien.
@unknown est-ce que cela a résolu votre problème? Est-ce que [ce message du forum AWS] (https://forums.aws.amazon.com/thread.jspa?threadID=258104) vous appartient également? –
Oui c'était de l'aide. – unknown