2016-12-14 18 views
2

S3 Webページでリダイレクトを使用します。 AWS Configuring a Web Page Redirect文書でx-amz-website-redirect-locationプロパティを設定すると記載されていますが、これは設定可能ではありません。キーを設定しようとすると、S3はx-amz-meta-(これはuser-defined metadataになります)のキーに接頭辞を付け、変更されたキーはリダイレクトしません。S3 Webページリダイレクト:x-amz-website-redirect-locationプロパティを設定できません

私はAWS CLIでメタデータを設定します。

aws s3api copy-object --copy-source static.righto.com/zero \ 
--bucket static.righto.com --key bar \ 
--metadata x-amz-website-redirect-location=http://righto.com/bar \ 
--metadata-directive REPLACE 

が、私はS3コンソールで見たときに、メタデータ名は、接頭辞されており、リダイレクトは無視されます。私はPythonのAPIを使用する場合

同じことが起こる:私はS3コンソールでx-amz-website-redirect-locationメタデータキーを設定しようと

s3.Bucket('static.righto.com').put_object(Key=src, Body='', 
    Metadata={'x-amz-website-redirect-location': dst}) 

が、私はエラーを取得し、「ユーザー定義のメタデータのキーが始まらなければなりませんx-amz-meta-。 "

x-amz-website-redirect-locationがサポートされなくなりましたか?

コンソールに「Webサイトリダイレクトの場所」メタデータを設定してからリダイレクトすると、リダイレクトエンドポイントの問題はthis answerにありません。しかし、APIのメタデータキーとして「ウェブサイトリダイレクトの場所」を使用することはできません。

答えて

2

--website-redirect-location <value>を使用してください。

http://docs.aws.amazon.com/cli/latest/reference/s3api/copy-object.html

x-amz-website-redirect-location--metadataオプションがために使用されるものであるユーザーメタデータ(x-amz-meta-*)、ではありません。

+0

私はちょうどそれを設定する必要があるかどうか(そしてどのコマンドでコピーするのですか?私のウェブサイトのビルドフォルダをコピーしていない、すでに作成されています)、またはルーティングが必要な場合_rules_) – PositiveGuy

+0

@PositiveGuy OPバケット内で作成した空の(0バイト)オブジェクトを使用していて、「ゼロ」という名前を付けて、追加されたメタデータを含むコピーをリダイレクトしたい場所に作成していました。この機能とルーティングルールの間にはいくつかの重複があります。それはあなたが達成しようとしていること、いくつの場所で、そしてパターンが関わっているかによって異なります。 –

関連する問題