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のメタデータキーとして「ウェブサイトリダイレクトの場所」を使用することはできません。
私はちょうどそれを設定する必要があるかどうか(そしてどのコマンドでコピーするのですか?私のウェブサイトのビルドフォルダをコピーしていない、すでに作成されています)、またはルーティングが必要な場合_rules_) – PositiveGuy
@PositiveGuy OPバケット内で作成した空の(0バイト)オブジェクトを使用していて、「ゼロ」という名前を付けて、追加されたメタデータを含むコピーをリダイレクトしたい場所に作成していました。この機能とルーティングルールの間にはいくつかの重複があります。それはあなたが達成しようとしていること、いくつの場所で、そしてパターンが関わっているかによって異なります。 –