MediaStore esempi utilizzando AWS CLI - AWS Command Line Interface

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

MediaStore esempi utilizzando AWS CLI

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with MediaStore.

Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Mentre le azioni mostrano come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto negli scenari correlati.

Ogni esempio include un collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.

Argomenti

Azioni

Il seguente esempio di codice mostra come utilizzarecreate-container.

AWS CLI

Per creare un contenitore

L'create-containeresempio seguente crea un nuovo contenitore vuoto.

aws mediastore create-container --container-name ExampleContainer

Output:

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

Per ulteriori informazioni, consulta Creazione di un contenitore nella Guida MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredelete-container-policy.

AWS CLI

Per eliminare una politica relativa ai contenitori

L'delete-container-policyesempio seguente elimina la politica assegnata al contenitore specificato. Quando la politica viene eliminata, AWS Elemental assegna MediaStore automaticamente la politica predefinita al contenitore.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta la guida di riferimento DeleteContainerPolicydi AWS MediaStore APIElemental.

Il seguente esempio di codice mostra come utilizzaredelete-container.

AWS CLI

Per eliminare un contenitore

L'delete-containeresempio seguente elimina il contenitore specificato. Puoi eliminare un container solo se non contiene oggetti.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminazione di un contenitore nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzaredelete-cors-policy.

AWS CLI

Per eliminare una CORS politica

L'delete-cors-policyesempio seguente elimina la politica di condivisione delle risorse tra le origini (CORS) assegnata al contenitore specificato.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, vedete Eliminazione di una CORS politica nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzaredelete-lifecycle-policy.

AWS CLI

Per eliminare una politica del ciclo di vita degli oggetti

L'delete-lifecycle-policyesempio seguente elimina la politica del ciclo di vita degli oggetti allegata al contenitore specificato. Questa modifica può richiedere fino a 20 minuti per avere effetto.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Eliminazione di una policy sul ciclo di vita degli oggetti nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzaredescribe-container.

AWS CLI

Per visualizzare i dettagli di un contenitore

L'describe-containeresempio seguente visualizza i dettagli del contenitore specificato.

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

Output:

{ "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" } }

Per ulteriori informazioni, consulta Visualizzazione dei dettagli di un contenitore nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzaredescribe-object.

AWS CLI

Per visualizzare un elenco di oggetti e cartelle in un contenitore specifico

L'describe-objectesempio seguente visualizza gli elementi (oggetti e cartelle) archiviati in un contenitore specifico.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione dei dettagli di un oggetto nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzareget-container-policy.

AWS CLI

Per visualizzare una politica del contenitore

L'get-container-policyesempio seguente mostra la politica basata sulle risorse del contenitore specificato.

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

Output:

{ "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" } } } ] } }

Per ulteriori informazioni, consulta Visualizzazione di una politica sui contenitori nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzareget-cors-policy.

AWS CLI

Per visualizzare una CORS politica

L'get-cors-policyesempio seguente visualizza la politica di condivisione delle risorse tra le origini (CORS) assegnata al contenitore specificato.

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

Output:

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

Per ulteriori informazioni, vedete Visualizzazione di una CORS politica nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzareget-lifecycle-policy.

AWS CLI

Per visualizzare una politica del ciclo di vita degli oggetti

L'get-lifecycle-policyesempio seguente visualizza la politica del ciclo di vita degli oggetti allegata al contenitore specificato.

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

Output:

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

Per ulteriori informazioni, consulta Visualizzazione di una politica del ciclo di vita degli oggetti nella Guida per l'utente di ElementalAWS . MediaStore

Il seguente esempio di codice mostra come utilizzareget-object.

AWS CLI

Per scaricare un oggetto

L'get-objectesempio seguente scarica un oggetto nell'endpoint specificato.

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

Output:

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

Per scaricare parte di un oggetto

L'get-objectesempio seguente scarica una parte di un oggetto sull'endpoint specificato.

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

Output:

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

Per ulteriori informazioni, consultate Downloading an Object nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-containers.

AWS CLI

Per visualizzare un elenco di contenitori

L'list-containersesempio seguente visualizza un elenco di tutti i contenitori associati all'account.

aws mediastore list-containers

Output:

{ "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" } ] }

Per ulteriori informazioni, consulta Visualizzazione di un elenco di contenitori nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-items.

AWS CLI

Esempio 1: per visualizzare un elenco di oggetti e cartelle in un contenitore specifico

L'list-itemsesempio seguente visualizza gli elementi (oggetti e cartelle) memorizzati nel contenitore specificato.

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

Output:

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

Esempio 2: Per visualizzare un elenco di oggetti e cartelle in una cartella specifica

L'list-itemsesempio seguente visualizza gli elementi (oggetti e cartelle) memorizzati in una cartella specifica.

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

Output:

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

Per ulteriori informazioni, vedete Visualizzazione di un elenco di oggetti nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.

AWS CLI

Per elencare i tag per un contenitore

L'list-tags-for-resourceesempio seguente visualizza le chiavi e i valori dei tag assegnati al contenitore specificato.

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

Output:

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

Per ulteriori informazioni, ListTagsForResourceconsultate la sezione MediaStore APIRiferimento AWS elementare.

Il seguente esempio di codice mostra come utilizzareput-container-policy.

AWS CLI

Per modificare una politica del contenitore

L'put-container-policyesempio seguente assegna una politica diversa al contenitore specificato. In questo esempio, la politica aggiornata viene definita in un file denominatoLiveEventsContainerPolicy.json.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Modifica di una policy sui contenitori nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzareput-cors-policy.

AWS CLI

Esempio 1: aggiungere una CORS politica

L'put-cors-policyesempio seguente aggiunge una politica di condivisione delle risorse (CORS) tra origini diverse al contenitore specificato. Il contenuto della CORS policy si trova nel file denominatocorsPolicy.json.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Aggiungere una CORS politica a un contenitore nella Guida per l' MediaStore utente di AWS Elemental.

Esempio 2: Per modificare una politica CORS

L'put-cors-policyesempio seguente aggiorna la politica di condivisione delle risorse tra le origini (CORS) assegnata al contenitore specificato. Il contenuto della CORS politica aggiornata si trova nel file denominatocorsPolicy2.json.

Per ulteriori informazioni, consulta Modifica di una CORS politica nella Guida per l' MediaStore utente di AWS Elemental.

Il seguente esempio di codice mostra come utilizzareput-lifecycle-policy.

AWS CLI

Per creare una politica del ciclo di vita degli oggetti

L'put-lifecycle-policyesempio seguente allega una politica del ciclo di vita degli oggetti al contenitore specificato. Ciò consente di specificare per quanto tempo il servizio deve archiviare gli oggetti nel contenitore. MediaStore elimina gli oggetti nel contenitore una volta raggiunta la data di scadenza, come indicato nella policy, che si trova nel file denominatoLiveEventsLifecyclePolicy.json.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Aggiungere una policy sul ciclo di vita degli oggetti a un contenitore nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzareput-object.

AWS CLI

Per caricare un oggetto

L'put-objectesempio seguente carica un oggetto nel contenitore specificato. È possibile specificare il percorso della cartella in cui salvare l'oggetto all'interno del contenitore. Se la cartella esiste già, AWS Elemental MediaStore memorizza l'oggetto nella cartella. Se la cartella non esiste, il servizio la crea e quindi memorizza l'oggetto nella cartella.

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

Output:

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

Per ulteriori informazioni, consulta Caricamento di un oggetto nella Guida per l' MediaStore utente di AWS Elemental.

  • Per API i dettagli, consultate AWS CLI Command PutObjectReference.

Il seguente esempio di codice mostra come utilizzarestart-access-logging.

AWS CLI

Per abilitare la registrazione degli accessi su un contenitore

L'start-access-loggingesempio seguente abilita la registrazione degli accessi sul contenitore specificato.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, consulta Enabling Access Logging for a Container nella Guida per l'utente di AWS MediaStore Elemental.

Il seguente esempio di codice mostra come utilizzarestop-access-logging.

AWS CLI

Per disabilitare la registrazione degli accessi su un contenitore

L'stop-access-loggingesempio seguente disabilita la registrazione degli accessi sul contenitore specificato.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, vedete Disabling Access Logging for a Container nella ElementalAWS User Guide. MediaStore

Il seguente esempio di codice mostra come utilizzaretag-resource.

AWS CLI

Per aggiungere tag a un contenitore

L'tag-resourceesempio seguente aggiunge chiavi e valori di tag al contenitore specificato.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, TagResourceconsultate la sezione MediaStore APIRiferimento AWS elementare.

  • Per API i dettagli, vedere TagResourcein AWS CLI Command Reference.

Il seguente esempio di codice mostra come utilizzareuntag-resource.

AWS CLI

Per rimuovere i tag da un contenitore

L'untag-resourceesempio seguente rimuove la chiave di tag specificata e il valore associato da un contenitore.

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

Questo comando non produce alcun output.

Per ulteriori informazioni, UntagResourceconsultate la sezione MediaStore APIRiferimento AWS elementare. .

  • Per API i dettagli, vedere UntagResourcein AWS CLI Command Reference.