Beispiele für die Verwendung der AWS CLI mit MediaStore
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit MediaStore nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie create-container verwendet wird.
- AWS CLI
-
So erstellen Sie einen Container
Im folgenden Beispiel für
create-containerwird ein neuer leerer Container erstellt.aws mediastore create-container --container-nameExampleContainerAusgabe:
{ "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 Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter CreateContainer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-container-policy verwendet wird.
- AWS CLI
-
So löschen Sie eine Container-Richtlinie
Im folgenden Beispiel für
delete-container-policywird die Richtlinie gelöscht, die dem angegebenen Container zugewiesen wurde. Wenn die Richtlinie gelöscht wird, weist AWS Elemental MediaStore dem Container automatisch die Standardrichtlinie zu.aws mediastore delete-container-policy \ --container-nameLiveEventsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter DeleteContainerPolicy in der API-Referenz zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DeleteContainerPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-container verwendet wird.
- AWS CLI
-
So löschen Sie einen Container
Im folgenden Beispiel für
delete-containerwird 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=ExampleLiveDemoMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen eines Containers im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DeleteContainer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-cors-policy verwendet wird.
- AWS CLI
-
So löschen Sie eine CORS-Richtlinie
Im folgenden Beispiel für
delete-cors-policywird die CORS-Richtlinie (Cross-Origin Resource Sharing) gelöscht, die dem angegebenen Container zugewiesen wurde.aws mediastore delete-cors-policy \ --container-nameExampleContainerMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen einer CORS-Richtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DeleteCorsPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-lifecycle-policy verwendet wird.
- AWS CLI
-
So löschen Sie eine Objektlebenszyklus-Richtlinie
Im folgenden Beispiel für
delete-lifecycle-policywird die Objektlebenszyklus-Richtlinie gelöscht, die dem angegebenen Container zugewiesen wurde. Es dauert bis zu 20 Minuten, bis die Änderung wirksam wird.aws mediastore delete-lifecycle-policy \ --container-nameLiveEventsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Löschen einer Objektlebenszyklus-Richtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DeleteLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-container verwendet wird.
- AWS CLI
-
So zeigen Sie die Details für einen Container an
Im folgenden Beispiel für
describe-containerwerden die Details des angegebenen Containers angezeigt.aws mediastore describe-container \ --container-nameExampleContainerAusgabe:
{ "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 Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DescribeContainer
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie describe-object verwendet wird.
- AWS CLI
-
So zeigen Sie eine Liste der Objekte und Ordner in einem bestimmten Container an
Im folgenden Beispiel für
describe-objectwerden Elemente (Objekte und Ordner) angezeigt, die in einem angegebenen Container gespeichert sind.aws mediastore-data describe-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path/folder_name/file1234.jpgAusgabe:
{ "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 Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter DescribeObject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-container-policy verwendet wird.
- AWS CLI
-
Anzeige einer Containerrichtlinie
Im folgenden Beispiel für
get-container-policywird die ressourcenbasierte Richtlinie des angegebenen Containers angezeigt.aws mediastore get-container-policy \ --container-nameExampleLiveDemoAusgabe:
{ "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 Anzeigen einer Containerrichtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter GetContainerPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-cors-policy verwendet wird.
- AWS CLI
-
So zeigen Sie eine CORS-Richtlinie an
Im folgenden Beispiel für
get-cors-policywird die CORS-Richtlinie (Cross-Origin Resource Sharing) angezeigt, die dem angegebenen Container zugewiesen wurde.aws mediastore get-cors-policy \ --container-nameExampleContainer\ --regionus-west-2Ausgabe:
{ "CorsPolicy": [ { "AllowedMethods": [ "GET", "HEAD" ], "MaxAgeSeconds": 3000, "AllowedOrigins": [ "" ], "AllowedHeaders": [ "" ] } ] }Weitere Informationen finden Sie unter Anzeigen einer CORS-Richtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter GetCorsPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-lifecycle-policy verwendet wird.
- AWS CLI
-
So zeigen Sie eine Objektlebenszyklus-Richtlinie an
Im folgenden Beispiel für
get-lifecycle-policywird die Objektlebenszyklus-Richtlinie angezeigt, die dem angegebenen Container zugewiesen wurde.aws mediastore get-lifecycle-policy \ --container-nameLiveEventsAusgabe:
{ "LifecyclePolicy": { "rules": [ { "definition": { "path": [ { "prefix": "Football/" }, { "prefix": "Baseball/" } ], "days_since_create": [ { "numeric": [ ">", 28 ] } ] }, "action": "EXPIRE" } ] } }Weitere Informationen finden Sie unter Anzeigen einer Objektlebenszyklus-Richtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter GetLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-object verwendet wird.
- AWS CLI
-
So laden Sie ein Objekt herunter
Im folgenden Beispiel für
get-objectwird ein Objekt in den angegebenen Endpunkt heruntergeladen.aws mediastore-data get-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path=/folder_name/README.mdREADME.mdAusgabe:
{ "ContentLength": "2307346", "ContentType": "image/jpeg", "LastModified": "Fri, 19 Jul 2019 21:32:20 GMT", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "StatusCode": 200 }So laden Sie einen Teil eines Objekts herunter
Im folgenden Beispiel für
get-objectwird ein Teil eines Objekts in den angegebenen Endpunkt heruntergeladen.aws mediastore-data get-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path/folder_name/README.md\ --range="bytes=0-100"README2.mdAusgabe:
{ "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 unter Herunterladen eines Objekts im Benutzerhandbuch zu AWS Elemental MediaStore.
-
API-Details finden Sie unter GetObject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-containers verwendet wird.
- AWS CLI
-
So zeigen Sie eine Liste der Container an
Im folgenden Beispiel für
list-containerswird eine Liste aller Container angezeigt, die dem Konto zugeordnet sind.aws mediastore list-containersAusgabe:
{ "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 unter Anzeigen einer Liste der Container im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter ListContainers
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-items verwendet wird.
- AWS CLI
-
Beispiel 1: So zeigen Sie eine Liste der Objekte und Ordner in einem bestimmten Container an
Im folgenden Beispiel für
list-itemswerden Elemente (Objekte und Ordner) angezeigt, die im angegebenen Container gespeichert sind.aws mediastore-data list-items \ --endpointhttps://aaabbbcccdddee---data---mediastore---us-west-2.amazonaws.com.rproxy.govskope.caAusgabe:
{ "Items": [ { "ContentType": "image/jpeg", "LastModified": 1563571859.379, "Name": "filename.jpg", "Type": "OBJECT", "ETag": "543ab21abcd1a234ab123456a1a2b12345ab12abc12a1234abc1a2bc12345a12", "ContentLength": 3784 }, { "Type": "FOLDER", "Name": "ExampleLiveDemo" } ] }Beispiel 2: So zeigen Sie eine Liste der Objekte und Ordner in einem bestimmten Ordner an
Im folgenden Beispiel für
list-itemswerden Elemente (Objekte und Ordner) angezeigt, die in einem bestimmten Ordner gespeichert sind.aws mediastore-data list-items \ --endpointhttps://aaabbbcccdddee---data---mediastore---us-west-2.amazonaws.com.rproxy.govskope.caAusgabe:
{ "Items": [ { "ContentType": "image/jpeg", "LastModified": 1563571859.379, "Name": "filename.jpg", "Type": "OBJECT", "ETag": "543ab21abcd1a234ab123456a1a2b12345ab12abc12a1234abc1a2bc12345a12", "ContentLength": 3784 }, { "Type": "FOLDER", "Name": "ExampleLiveDemo" } ] }Weitere Informationen finden Sie unter Anzeigen einer Liste von Objekten im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter ListItems
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So listen Sie die Tags für einen Container auf
Im folgenden Beispiel für
list-tags-for-resourcewerden die Tag-Schlüssel und -Werte angezeigt, die dem angegebenen Container zugeordnet wurden.aws mediastore list-tags-for-resource \ --resourcearn:aws:mediastore:us-west-2:1213456789012:container/ExampleContainerAusgabe:
{ "Tags": [ { "Value": "Test", "Key": "Environment" }, { "Value": "West", "Key": "Region" } ] }Weitere Informationen finden Sie unter ListTagsForResource in der API-Referenz zu AWS Elemental MediaStore.
-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-container-policy verwendet wird.
- AWS CLI
-
So bearbeiten Sie eine Containerrichtlinie
Im folgenden Beispiel für
put-container-policywird dem angegebenen Container eine andere Richtlinie zugewiesen. In diesem Beispiel ist die aktualisierte Richtlinie in einer Datei mit dem NamenLiveEventsContainerPolicy.jsondefiniert.aws mediastore put-container-policy \ --container-nameLiveEvents\ --policyfile://LiveEventsContainerPolicy.jsonMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Bearbeiten einer Containerrichtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter PutContainerPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-cors-policy verwendet wird.
- AWS CLI
-
Beispiel 1: So fügen Sie eine CORS-Richtlinie hinzu
Im folgenden Beispiel für
put-cors-policywird dem angegebenen Container eine CORS-Richtlinie (Cross-Origin Resource Sharing) zugewiesen. Der Inhalt der CORS-Richtlinie befindet sich in der Datei mit dem NamencorsPolicy.json.aws mediastore put-cors-policy \ --container-nameExampleContainer\ --cors-policyfile://corsPolicy.jsonMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Hinzufügen einer CORS-Richtlinie zu einem Container im Benutzerhandbuch zu AWS Elemental MediaStore.
Beispiel 2: So fügen Sie eine CORS-Richtlinie hinzu
Im folgenden Beispiel für
put-cors-policywird die CORS-Richtlinie (Cross-Origin Resource Sharing) aktualisiert, die dem angegebenen Container zugewiesen wurde. Der Inhalt der aktualisierten CORS-Richtlinie befindet sich in der Datei mit dem NamencorsPolicy2.json.Weitere Informationen finden Sie unter Bearbeiten einer Containerrichtlinie im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter PutCorsPolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-lifecycle-policy verwendet wird.
- AWS CLI
-
So erstellen Sie eine Objektlebenszyklus-Richtlinie
Im folgenden Beispiel für
put-lifecycle-policywird die Objektlebenszyklus-Richtlinie an den angegebenen Container angehängt. So können Sie angeben, wie lange der Service Objekte in Ihrem Container speichern soll. MediaStore löscht Objekte im Container, sobald sie ihr Ablaufdatum gemäß der Richtlinie, die sich in der DateiLiveEventsLifecyclePolicy.jsonbefindet, erreicht haben.aws mediastore put-lifecycle-policy \ --container-nameExampleContainer\ --lifecycle-policyfile://ExampleLifecyclePolicy.jsonMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Hinzufügen einer Objektlebenszyklus-Richtlinie zu einem Container im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter PutLifecyclePolicy
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie put-object verwendet wird.
- AWS CLI
-
So laden Sie ein Objekt hoch
Im folgenden Beispiel für
put-objectwird ein Objekt in den angegebenen Container hochgeladen. Sie können einen Ordnerpfad angeben, unter dem das Objekt im Container gespeichert wird. Wenn der Ordner bereits vorhanden ist, speichert AWS Elemental MediaStore das Objekt im Ordner. Wenn der Ordner nicht vorhanden, legt der Service ihn an und speichert das Objekt in dem Ordner.aws mediastore-data put-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --bodyREADME.md\ --path/folder_name/README.md\ --cache-control"max-age=6, public"\ --content-typebinary/octet-streamAusgabe:
{ "ContentSHA256": "74b5fdb517f423ed750ef214c44adfe2be36e37d861eafe9c842cbe1bf387a9d", "StorageClass": "TEMPORAL", "ETag": "af3e4731af032167a106015d1f2fe934e68b32ed1aa297a9e325f5c64979277b" }Weitere Informationen finden Sie unter Hochladen eines Objekts im Benutzerhandbuch zu AWS Elemental MediaStore.
-
API-Details finden Sie unter PutObject
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie start-access-logging verwendet wird.
- AWS CLI
-
So aktivieren Sie die Zugriffsprotokollierung für einen Container
Im folgenden Beispiel für
start-access-loggingwird die Zugriffsprotokollierung für den angegebenen Container aktiviert.aws mediastore start-access-logging \ --container-nameLiveEventsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Aktivieren der Zugriffsprotokollierung für einen Container im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter StartAccessLogging
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie stop-access-logging verwendet wird.
- AWS CLI
-
So deaktivieren Sie die Zugriffsprotokollierung für einen Container
Im folgenden Beispiel für
stop-access-loggingwird die Zugriffsprotokollierung für den angegebenen Container deaktiviert.aws mediastore stop-access-logging \ --container-nameLiveEventsMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Deaktivieren der Zugriffsprotokollierung für einen Container im Benutzerhandbuch zu AWS Elemental MediaStore.
-
Weitere Details zur API finden Sie unter StopAccessLogging
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So fügen Sie Tags zu einem Container hinzu
Im folgenden Beispiel für
tag-resourcewerden die Tag-Schlüssel und -Werte des angegebenen Containers angezeigt.aws mediastore tag-resource \ --resourcearn: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 unter TagResource in der API-Referenz zu AWS Elemental MediaStore.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie Tags aus einem Container
Mit dem folgenden
untag-resource-Befehl werden der angegebene Tag-Schlüssel und der ihm zugewiesene Wert aus dem Container entfernt.aws mediastore untag-resource \ --resourcearn:aws:mediastore:us-west-2:123456789012:container/ExampleContainer\ --tag-keysRegionMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter UntagResource in der API-Referenz zu AWS Elemental MediaStore.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-