Ich habe mehrere Objekte in Amazon S3 gespeichert, deren Inhaltstyp ich von text/html
zu application/rss+xml
ändern muss. Ich nehme an, dass es möglich sein sollte, dies mit einem Kopierbefehl zu tun, der den gleichen Pfad für die Quelle und das Ziel angibt. Ich versuche, dies mit Hilfe der AWS cli Tool zu tun, aber ich bin immer diese Fehlermeldung:Wie kann ich den Inhaltstyp eines Objekts mit aws cli ändern?
$ aws s3 cp s3://mybucket/feed/ogg/index.html \
s3://mybucket/feed/ogg/index.html \
--content-type 'application/rss+xml'
copy failed: s3://mybucket/feed/ogg/index.html
to s3://mybucket/feed/ogg/index.html
A client error (InvalidRequest) occurred when calling the
CopyObject operation: This copy request is illegal because it is
trying to copy an object to itself without changing the object's
metadata, storage class, website redirect location or encryption
attributes.
Wenn ich einen anderen Weg für Quelle und Ziel angeben, ich habe nicht den Fehler:
$ aws s3 cp s3://mybucket/feed/ogg/index.html \
s3://mybucket/feed/ogg/index2.html \
--content-type 'application/rss+xml'
copy: s3://mybucket/feed/ogg/index.html
to s3://mybucket/feed/ogg/index2.html
Auch wenn der Befehl erfolgreich ausgeführt wird, wird das Objekt index2.html
mit dem Inhaltstyp text/html
erstellt, nicht der von mir angegebene Typ .
Wie kann ich diese Befehlszeile ändern, damit sie funktioniert?
Just sah [diese Ausgabe] (https://github.com/aws/aws-cli/issues/652#issuecomment-41213226) das gleiche Problem melden. Dieser Thread enthält ein paar Workarounds, also werde ich sehen, wie ich mit ihnen auskomme. – nelstrom