2016-03-27 2 views
0

CloudFrontがホストするブログを/feed/atom/index.htmlから/index.xmlにリダイレクトさせようとしています。私は設定になっている次のスクリプトは、私のためにヘッダをリダイレクトします:aws s3apiでメタデータを設定するにはどうすればよいですか?

#!/bin/sh 

redirect() aws s3api copy-object     \ 
    --copy-source blog.afoolishmanifesto.com$1 \ 
    --bucket blog.afoolishmanifesto.com --key $1 \ 
    --metadata x-amz-website-redirect-location=$2 \ 
    --metadata-directive REPLACE 

redirect /feed/atom/index.html /index.xml 

私は次の出力を取得するスクリプトを実行した後:

{ 
    "CopyObjectResult": { 
     "LastModified": "2016-03-27T07:26:03.000Z", 
     "ETag": "\"40c27e3a5ea160c6695d7f34de8b4dea\"" 
    } 
} 

そして、私はAWSコンソールでオブジェクトを更新しますS3のビューWebsite Redirect Location(またはx-amz-website-redirect-location)という問題のオブジェクトのメタデータが表示されません。リダイレクトが正しく設定されていることを確認するにはどうすればよいですか?

注:私はJSONとしてメタデータを指定しようとしました。

UPDATE:それはまだメタデータに適用されるように私は、同じ上記の質問を残しているが、あなたは--website-redirect-locationオプション、ない--metadataを使用する必要がありますs3api AWSでのリダイレクトを作成しようとしている場合。

答えて

1

バケットに/feed/atom/index.htmlというキーを作成できないため、メタデータ属性は作成されませんでした。代わりにfeed/atom/index.htmlを作成する必要があります。大手/

不足しているスクリプトをリダイレクトするために、私の解決策では

#!/bin/sh 

redirect() aws s3api copy-object     \ 
    --copy-source blog.afoolishmanifesto.com/$1 \ 
    --bucket blog.afoolishmanifesto.com --key $1 \ 
    --metadata x-amz-website-redirect-location=$2 \ 
    --metadata-directive REPLACE 

redirect feed/atom/index.html /index.xml 

--copy-source/と第一引数に気づく:私はそれが好きな変更だろう