我想通過帶有簽名URL的Cloudfront將文件上傳到S3。 Cloudfront行爲中允許HTTP PUT。 剷鬥政策Amazon S3無法通過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是允許在CORS配置。 Cloudfront用戶也具有讀取,寫入權限。 當我嘗試使用簽名的URL上載文件時。
curl -v -X PUT -F [email protected] http://my-host.cloudfront.net/hello.txt?Expires=1514764800&Signature=MySig&Key-Pair-Id=My-KeyPair
我得到了一個錯誤:
InvalidRequest
The authorization mechanism you have provided is not supported. Please use AWS4-HMAC-SHA256. 5D5DEF3D06F4583C8rBCpTUzYwm1ccc8IfkNtUnkuLxr3RZ2n7xn1j+VvP5dpG+3NMpHKPiNQ5tKpJjVliZ9UBI52vk=
登錄:
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
而且,獲取,刪除工作正常。
@unknown是否解決了您的問題?是否[此AWS論壇帖子](https://forums.aws.amazon.com/thread.jspa?threadID=258104)您的也是? –
是的,它是幫助。 – unknown