MediaStore Beispiele mit AWS CLI - AWS Command Line Interface

Diese Dokumentation bezieht sich AWS CLI nur auf Version 1 von. Dokumentation zu Version 2 von finden Sie im Benutzerhandbuch für Version 2. AWS CLI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

MediaStore Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie mithilfe von AWS Command Line Interface with Aktionen ausführen und allgemeine Szenarien implementieren MediaStore.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungcreate-container.

AWS CLI

Um einen Container zu erstellen

Im folgenden create-container Beispiel wird ein neuer, leerer Container erstellt.

aws mediastore create-container --container-name ExampleContainer

Ausgabe:

{ "Container": { "AccessLoggingEnabled": false, "CreationTime": 1563557265, "Name": "ExampleContainer", "Status": "CREATING", "ARN": "arn:aws:mediastore:us-west-2:111122223333:container/ExampleContainer" } }

Weitere Informationen finden Sie unter Erstellen eines Containers im AWS Elemental MediaStore User Guide.

  • APIEinzelheiten finden Sie CreateContainerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-container-policy.

AWS CLI

Um eine Container-Richtlinie zu löschen

Im folgenden delete-container-policy Beispiel wird die Richtlinie gelöscht, die dem angegebenen Container zugewiesen ist. Wenn die Richtlinie gelöscht wird, weist AWS Elemental dem Container MediaStore automatisch die Standardrichtlinie zu.

aws mediastore delete-container-policy \ --container-name LiveEvents

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie DeleteContainerPolicyin der AWS MediaStore APIElemental-Referenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-container.

AWS CLI

Um einen Container zu löschen

Im folgenden delete-container Beispiel wird der angegebene Container gelöscht. Sie können einen Container nur löschen, wenn er keine Objekte enthält.

aws mediastore delete-container \ --container-name=ExampleLiveDemo

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen eines Containers im AWS Elemental MediaStore User Guide.

  • APIEinzelheiten finden Sie DeleteContainerin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdelete-cors-policy.

AWS CLI

Um eine CORS Richtlinie zu löschen

Im folgenden delete-cors-policy Beispiel wird die ursprungsübergreifende Resource Sharing (CORS) -Richtlinie gelöscht, die dem angegebenen Container zugewiesen ist.

aws mediastore delete-cors-policy \ --container-name ExampleContainer

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen einer CORS Richtlinie im AWS Elemental User Guide MediaStore .

Das folgende Codebeispiel zeigt die Verwendungdelete-lifecycle-policy.

AWS CLI

Um eine Objektlebenszyklus-Richtlinie zu löschen

Im folgenden delete-lifecycle-policy Beispiel wird die Objektlebenszyklus-Richtlinie gelöscht, die an den angegebenen Container angehängt ist. Es kann bis zu 20 Minuten dauern, bis diese Änderung wirksam wird.

aws mediastore delete-lifecycle-policy \ --container-name LiveEvents

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Löschen einer Object Lifecycle-Richtlinie im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-container.

AWS CLI

Um die Details eines Containers anzuzeigen

Im folgenden describe-container Beispiel werden die Details des angegebenen Containers angezeigt.

aws mediastore describe-container \ --container-name ExampleContainer

Ausgabe:

{ "Container": { "CreationTime": 1563558086, "AccessLoggingEnabled": false, "ARN": "arn:aws:mediastore:us-west-2:111122223333:container/ExampleContainer", "Status": "ACTIVE", "Name": "ExampleContainer", "Endpoint": "https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com" } }

Weitere Informationen finden Sie unter Anzeigen der Details für einen Container im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-object.

AWS CLI

Um eine Liste von Objekten und Ordnern in einem bestimmten Container anzuzeigen

Im folgenden describe-object Beispiel werden Elemente (Objekte und Ordner) angezeigt, die in einem bestimmten Container gespeichert sind.

aws mediastore-data describe-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --path /folder_name/file1234.jpg

Ausgabe:

{ "ContentType": "image/jpeg", "LastModified": "Fri, 19 Jul 2019 21:32:20 GMT", "ContentLength": "2307346", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3" }

Weitere Informationen finden Sie unter Anzeigen der Details eines Objekts im AWS MediaStore Elemental-Benutzerhandbuch.

  • APIEinzelheiten finden Sie DescribeObjectin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-container-policy.

AWS CLI

Um eine Container-Richtlinie anzuzeigen

Das folgende get-container-policy Beispiel zeigt die ressourcenbasierte Richtlinie des angegebenen Containers.

aws mediastore get-container-policy \ --container-name ExampleLiveDemo

Ausgabe:

{ "Policy": { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadOverHttps", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::111122223333:root" }, "Action": [ "mediastore:GetObject", "mediastore:DescribeObject" ], "Resource": "arn:aws:mediastore:us-west-2:111122223333:container/ExampleLiveDemo/", "Condition": { "Bool": { "aws:SecureTransport": "true" } } } ] } }

Weitere Informationen finden Sie unter Container-Richtlinie anzeigen im AWS Elemental User Guide MediaStore .

Das folgende Codebeispiel zeigt die Verwendungget-cors-policy.

AWS CLI

Um eine CORS Richtlinie anzuzeigen

Im folgenden get-cors-policy Beispiel wird die ursprungsübergreifende Richtlinie für die gemeinsame Nutzung von Ressourcen (CORS) angezeigt, die dem angegebenen Container zugewiesen ist.

aws mediastore get-cors-policy \ --container-name ExampleContainer \ --region us-west-2

Ausgabe:

{ "CorsPolicy": [ { "AllowedMethods": [ "GET", "HEAD" ], "MaxAgeSeconds": 3000, "AllowedOrigins": [ "" ], "AllowedHeaders": [ "" ] } ] }

Weitere Informationen finden Sie unter CORSRichtlinie anzeigen im AWS Elemental MediaStore User Guide.

  • APIEinzelheiten finden Sie GetCorsPolicyin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungget-lifecycle-policy.

AWS CLI

Um eine Objektlebenszyklus-Richtlinie anzuzeigen

Das folgende get-lifecycle-policy Beispiel zeigt die Objektlebenszyklus-Richtlinie, die an den angegebenen Container angehängt ist.

aws mediastore get-lifecycle-policy \ --container-name LiveEvents

Ausgabe:

{ "LifecyclePolicy": { "rules": [ { "definition": { "path": [ { "prefix": "Football/" }, { "prefix": "Baseball/" } ], "days_since_create": [ { "numeric": [ ">", 28 ] } ] }, "action": "EXPIRE" } ] } }

Weitere Informationen finden Sie unter Object Lifecycle-Richtlinien anzeigen im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungget-object.

AWS CLI

Um ein Objekt herunterzuladen

Im folgenden get-object Beispiel wird ein Objekt auf den angegebenen Endpunkt heruntergeladen.

aws mediastore-data get-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --path=/folder_name/README.md README.md

Ausgabe:

{ "ContentLength": "2307346", "ContentType": "image/jpeg", "LastModified": "Fri, 19 Jul 2019 21:32:20 GMT", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "StatusCode": 200 }

Um einen Teil eines Objekts herunterzuladen

Im folgenden get-object Beispiel wird ein Teil eines Objekts auf den angegebenen Endpunkt heruntergeladen.

aws mediastore-data get-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --path /folder_name/README.md \ --range="bytes=0-100" README2.md

Ausgabe:

{ "StatusCode": 206, "ContentRange": "bytes 0-100/2307346", "ContentLength": "101", "LastModified": "Fri, 19 Jul 2019 21:32:20 GMT", "ContentType": "image/jpeg", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3" }

Weitere Informationen finden Sie im AWS Elemental MediaStore User Guide unter Ein Objekt herunterladen.

  • APIEinzelheiten finden Sie GetObjectin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-containers.

AWS CLI

Um eine Liste von Containern anzuzeigen

Im folgenden list-containers Beispiel wird eine Liste aller Container angezeigt, die Ihrem Konto zugeordnet sind.

aws mediastore list-containers

Ausgabe:

{ "Containers": [ { "CreationTime": 1505317931, "Endpoint": "https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com", "Status": "ACTIVE", "ARN": "arn:aws:mediastore:us-west-2:111122223333:container/ExampleLiveDemo", "AccessLoggingEnabled": false, "Name": "ExampleLiveDemo" }, { "CreationTime": 1506528818, "Endpoint": "https://fffggghhhiiijj.data.mediastore.us-west-2.amazonaws.com", "Status": "ACTIVE", "ARN": "arn:aws:mediastore:us-west-2:111122223333:container/ExampleContainer", "AccessLoggingEnabled": false, "Name": "ExampleContainer" } ] }

Weitere Informationen finden Sie im AWS Elemental MediaStore User Guide unter Eine Liste von Containern anzeigen.

  • APIEinzelheiten finden Sie ListContainersin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-items.

AWS CLI

Beispiel 1: Um eine Liste von Objekten und Ordnern in einem bestimmten Container anzuzeigen

Im folgenden list-items Beispiel werden Elemente (Objekte und Ordner) angezeigt, die im angegebenen Container gespeichert sind.

aws mediastore-data list-items \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com

Ausgabe:

{ "Items": [ { "ContentType": "image/jpeg", "LastModified": 1563571859.379, "Name": "filename.jpg", "Type": "OBJECT", "ETag": "543ab21abcd1a234ab123456a1a2b12345ab12abc12a1234abc1a2bc12345a12", "ContentLength": 3784 }, { "Type": "FOLDER", "Name": "ExampleLiveDemo" } ] }

Beispiel 2: Um eine Liste von Objekten und Ordnern in einem bestimmten Ordner anzuzeigen

Im folgenden list-items Beispiel werden Elemente (Objekte und Ordner) angezeigt, die in einem bestimmten Ordner gespeichert sind.

aws mediastore-data list-items \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com

Ausgabe:

{ "Items": [ { "ContentType": "image/jpeg", "LastModified": 1563571859.379, "Name": "filename.jpg", "Type": "OBJECT", "ETag": "543ab21abcd1a234ab123456a1a2b12345ab12abc12a1234abc1a2bc12345a12", "ContentLength": 3784 }, { "Type": "FOLDER", "Name": "ExampleLiveDemo" } ] }

Weitere Informationen finden Sie im AWS Elemental MediaStore User Guide unter Eine Objektliste anzeigen.

  • APIEinzelheiten finden Sie ListItemsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendunglist-tags-for-resource.

AWS CLI

Um Tags für einen Container aufzulisten

Im folgenden list-tags-for-resource Beispiel werden die Tag-Schlüssel und -Werte angezeigt, die dem angegebenen Container zugewiesen sind.

aws mediastore list-tags-for-resource \ --resource arn:aws:mediastore:us-west-2:1213456789012:container/ExampleContainer

Ausgabe:

{ "Tags": [ { "Value": "Test", "Key": "Environment" }, { "Value": "West", "Key": "Region" } ] }

Weitere Informationen finden Sie ListTagsForResourcein der AWS Elemental MediaStore API Reference.

Das folgende Codebeispiel zeigt die Verwendungput-container-policy.

AWS CLI

Um eine Container-Richtlinie zu bearbeiten

Im folgenden put-container-policy Beispiel wird dem angegebenen Container eine andere Richtlinie zugewiesen. In diesem Beispiel ist die aktualisierte Richtlinie in einer Datei mit dem Namen LiveEventsContainerPolicy.json definiert.

aws mediastore put-container-policy \ --container-name LiveEvents \ --policy file://LiveEventsContainerPolicy.json

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Bearbeiten einer Container-Richtlinie im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungput-cors-policy.

AWS CLI

Beispiel 1: Um eine CORS Richtlinie hinzuzufügen

Das folgende put-cors-policy Beispiel fügt dem angegebenen Container eine ursprungsübergreifende Richtlinie für die gemeinsame Nutzung von Ressourcen (CORS) hinzu. Der Inhalt der CORS Richtlinie befindet sich in der Datei mit dem NamencorsPolicy.json.

aws mediastore put-cors-policy \ --container-name ExampleContainer \ --cors-policy file://corsPolicy.json

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen einer CORS Richtlinie zu einem Container im AWS Elemental MediaStore User Guide.

Beispiel 2: Um eine CORS Richtlinie zu bearbeiten

Im folgenden put-cors-policy Beispiel wird die ursprungsübergreifende Resource Sharing (CORS) -Richtlinie aktualisiert, die dem angegebenen Container zugewiesen ist. Der Inhalt der aktualisierten CORS Richtlinie befindet sich in der Datei mit dem NamencorsPolicy2.json.

Weitere Informationen finden Sie unter Bearbeiten einer CORS Richtlinie im AWS Elemental MediaStore User Guide.

  • APIEinzelheiten finden Sie PutCorsPolicyin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungput-lifecycle-policy.

AWS CLI

Um eine Objektlebenszyklus-Richtlinie zu erstellen

Im folgenden put-lifecycle-policy Beispiel wird eine Objektlebenszyklus-Richtlinie an den angegebenen Container angehängt. Auf diese Weise können Sie angeben, wie lange der Service Objekte in Ihrem Container speichern soll. MediaStore löscht Objekte im Container, sobald sie ihr Ablaufdatum erreicht haben, wie in der Richtlinie angegeben, die sich in der genannten LiveEventsLifecyclePolicy.json Datei befindet.

aws mediastore put-lifecycle-policy \ --container-name ExampleContainer \ --lifecycle-policy file://ExampleLifecyclePolicy.json

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Hinzufügen einer Object Lifecycle-Richtlinie zu einem Container im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungput-object.

AWS CLI

Um ein Objekt hochzuladen

Im folgenden put-object Beispiel wird ein Objekt in den angegebenen Container hochgeladen. Sie können einen Ordnerpfad angeben, in dem das Objekt innerhalb des Containers gespeichert wird. Wenn der Ordner bereits existiert, MediaStore speichert AWS Elemental das Objekt im Ordner. Wenn der Ordner nicht existiert, erstellt der Dienst ihn und speichert das Objekt dann in dem Ordner.

aws mediastore-data put-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --body README.md \ --path /folder_name/README.md \ --cache-control "max-age=6, public" \ --content-type binary/octet-stream

Ausgabe:

{ "ContentSHA256": "74b5fdb517f423ed750ef214c44adfe2be36e37d861eafe9c842cbe1bf387a9d", "StorageClass": "TEMPORAL", "ETag": "af3e4731af032167a106015d1f2fe934e68b32ed1aa297a9e325f5c64979277b" }

Weitere Informationen finden Sie unter Hochladen eines Objekts im AWS Elemental MediaStore User Guide.

  • APIEinzelheiten finden Sie PutObjectin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungstart-access-logging.

AWS CLI

Um die Zugriffsprotokollierung für einen Container zu aktivieren

Im folgenden start-access-logging Beispiel wird die Zugriffsprotokollierung für den angegebenen Container aktiviert.

aws mediastore start-access-logging \ --container-name LiveEvents

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Aktivieren der Zugriffsprotokollierung für einen Container im AWS Elemental MediaStore User Guide.

Das folgende Codebeispiel zeigt die Verwendungstop-access-logging.

AWS CLI

Um die Zugriffsprotokollierung für einen Container zu deaktivieren

Im folgenden stop-access-logging Beispiel wird die Zugriffsprotokollierung für den angegebenen Container deaktiviert.

aws mediastore stop-access-logging \ --container-name LiveEvents

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie unter Deaktivieren der Zugriffsprotokollierung für einen Container im AWS Elemental User Guide MediaStore .

Das folgende Codebeispiel zeigt die Verwendungtag-resource.

AWS CLI

Um Tags zu einem Container hinzuzufügen

Im folgenden tag-resource Beispiel werden dem angegebenen Container Tag-Schlüssel und -Werte hinzugefügt.

aws mediastore tag-resource \ --resource arn:aws:mediastore:us-west-2:123456789012:container/ExampleContainer \ --tags '[{"Key": "Region", "Value": "West"}, {"Key": "Environment", "Value": "Test"}]'

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie TagResourcein der AWS Elemental MediaStore API Reference.

Das folgende Codebeispiel zeigt die Verwendunguntag-resource.

AWS CLI

Um Tags aus einem Container zu entfernen

Im folgenden untag-resource Beispiel werden der angegebene Tag-Schlüssel und der zugehörige Wert aus einem Container entfernt.

aws mediastore untag-resource \ --resource arn:aws:mediastore:us-west-2:123456789012:container/ExampleContainer \ --tag-keys Region

Mit diesem Befehl wird keine Ausgabe zurückgegeben.

Weitere Informationen finden Sie UntagResourcein der AWS Elemental MediaStore API Reference. .

  • APIEinzelheiten finden Sie UntagResourcein der AWS CLI Befehlsreferenz.