Esempi per MediaStore con AWS CLI
L’esempio di codice seguente mostra come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con MediaStore.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare create-container.
- AWS CLI
-
Come creare un container
Nell’esempio seguente
create-containercrea un nuovo container vuoto.aws mediastore create-container --container-nameExampleContainerOutput:
{ "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 container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta CreateContainer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-container-policy.
- AWS CLI
-
Come eliminare una policy di container
L’esempio
delete-container-policyseguente elimina la policy assegnata al container specificato. Quando la policy viene eliminata, AWS Elemental MediaStore assegna automaticamente la policy predefinita al container.aws mediastore delete-container-policy \ --container-nameLiveEventsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta DeleteContainerPolicy nella documentazione di riferimento dell’API di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DeleteContainerPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-container.
- AWS CLI
-
Come eliminare un container
Nell’esempio seguente
delete-containerelimina il container specificato. Puoi eliminare un container solo se non contiene oggetti.aws mediastore delete-container \ --container-name=ExampleLiveDemoQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di un container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DeleteContainer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-cors-policy.
- AWS CLI
-
Come eliminare una policy CORS
Nell’esempio seguente
delete-cors-policyelimina la policy Cross-Origin Resource Sharing (CORS) assegnata al container specificato.aws mediastore delete-cors-policy \ --container-nameExampleContainerQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Eliminazione di una policy CORS nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DeleteCorsPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-lifecycle-policy.
- AWS CLI
-
Come eliminare una policy del ciclo di vita degli oggetti
L’esempio
delete-lifecycle-policyseguente elimina la policy del ciclo di vita degli oggetti allegata al container specificato. Sono necessari fino a 20 minuti per rendere effettiva la modifica.aws mediastore delete-lifecycle-policy \ --container-nameLiveEventsQuesto 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 Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DeleteLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-container.
- AWS CLI
-
Come visualizzare i dettagli di un container
Nell’esempio seguente
describe-containervisualizza i dettagli del container specificato.aws mediastore describe-container \ --container-nameExampleContainerOutput:
{ "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 container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DescribeContainer
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-object.
- AWS CLI
-
Come visualizzare un elenco di oggetti e cartelle in un determinato container
Nell’esempio seguente
describe-objectvisualizza degli elementi (oggetti e cartelle) memorizzati in un container specificato.aws mediastore-data describe-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path/folder_name/file1234.jpgOutput:
{ "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’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta DescribeObject
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-container-policy.
- AWS CLI
-
Come visualizzare una policy di container
Nell’esempio seguente
get-container-policyvisualizza la policy basata sulle risorse del container specificato.aws mediastore get-container-policy \ --container-nameExampleLiveDemoOutput:
{ "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 policy di container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta GetContainerPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-cors-policy.
- AWS CLI
-
Come visualizzare una policy CORS
Nell’esempio seguente
get-cors-policyvisualizza la policy Cross-Origin Resource Sharing (CORS) assegnata al container specificato.aws mediastore get-cors-policy \ --container-nameExampleContainer\ --regionus-west-2Output:
{ "CorsPolicy": [ { "AllowedMethods": [ "GET", "HEAD" ], "MaxAgeSeconds": 3000, "AllowedOrigins": [ "" ], "AllowedHeaders": [ "" ] } ] }Per ulteriori informazioni, consulta Visualizzazione di una policy CORS nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta GetCorsPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-lifecycle-policy.
- AWS CLI
-
Come visualizzare una policy del ciclo di vita degli oggetti
Nell’esempio seguente
get-lifecycle-policyelimina la policy del ciclo di vita degli oggetti allegata al container specificato.aws mediastore get-lifecycle-policy \ --container-nameLiveEventsOutput:
{ "LifecyclePolicy": { "rules": [ { "definition": { "path": [ { "prefix": "Football/" }, { "prefix": "Baseball/" } ], "days_since_create": [ { "numeric": [ ">", 28 ] } ] }, "action": "EXPIRE" } ] } }Per ulteriori informazioni, consulta Visualizzazione di una policy del ciclo di vita degli oggetti nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta GetLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-object.
- AWS CLI
-
Come scaricare un oggetto
Nell’esempio seguente
get-objectscarica un oggetto nell’endpoint specificato.aws mediastore-data get-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path=/folder_name/README.mdREADME.mdOutput:
{ "ContentLength": "2307346", "ContentType": "image/jpeg", "LastModified": "Fri, 19 Jul 2019 21:32:20 GMT", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "StatusCode": 200 }Come scaricare parte di un oggetto
Nell’esempio seguente
get-objectscarica una parte di un oggetto nell’endpoint specificato.aws mediastore-data get-object \ --endpointhttps://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com\ --path/folder_name/README.md\ --range="bytes=0-100"README2.mdOutput:
{ "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, consulta Download di un oggetto nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sulle API, consulta GetObject
nella Documentazione di riferimento del comando AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare list-containers.
- AWS CLI
-
Come visualizzare un elenco di container
Nell’esempio seguente
list-containersvisualizza un elenco di tutti i container associati all’account in uso.aws mediastore list-containersOutput:
{ "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 container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta ListContainers
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-items.
- AWS CLI
-
Esempio 1: per visualizzare un elenco di oggetti e cartelle in un determinato container
Nell’esempio seguente
list-itemsvisualizza degli elementi (oggetti e cartelle) memorizzati in un container specificato.aws mediastore-data list-items \ --endpointhttps://aaabbbcccdddee---data---mediastore---us-west-2.amazonaws.com.rproxy.govskope.caOutput:
{ "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 determinata cartella
Nell’esempio seguente
list-itemsvisualizza degli elementi (oggetti e cartelle) memorizzati in una cartella specificata.aws mediastore-data list-items \ --endpointhttps://aaabbbcccdddee---data---mediastore---us-west-2.amazonaws.com.rproxy.govskope.caOutput:
{ "Items": [ { "ContentType": "image/jpeg", "LastModified": 1563571859.379, "Name": "filename.jpg", "Type": "OBJECT", "ETag": "543ab21abcd1a234ab123456a1a2b12345ab12abc12a1234abc1a2bc12345a12", "ContentLength": 3784 }, { "Type": "FOLDER", "Name": "ExampleLiveDemo" } ] }Per ulteriori informazioni, consulta Visualizzazione di un elenco di oggetti nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta ListItems
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag per un container
L’esempio
list-tags-for-resourceseguente visualizza le chiavi e i valori dei tag assegnati al container specificato.aws mediastore list-tags-for-resource \ --resourcearn:aws:mediastore:us-west-2:1213456789012:container/ExampleContainerOutput:
{ "Tags": [ { "Value": "Test", "Key": "Environment" }, { "Value": "West", "Key": "Region" } ] }Per ulteriori informazioni, consulta ListTagsForResource nella documentazione di riferimento dell’API di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare put-container-policy.
- AWS CLI
-
Come modificare una policy di container
Nell’esempio seguente
put-container-policyassegna una la policy diversa al container specificato. In questo esempio, la policy aggiornata viene definita in un file denominatoLiveEventsContainerPolicy.json.aws mediastore put-container-policy \ --container-nameLiveEvents\ --policyfile://LiveEventsContainerPolicy.jsonQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Modifica di una policy di container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta PutContainerPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-cors-policy.
- AWS CLI
-
Esempio 1: aggiungere una policy CORS
Nell’esempio seguente
put-cors-policyaggiunge una policy Cross-Origin Resource Sharing (CORS) assegnata al container specificato. Il contenuto della policy CORS si trova nel file denominatocorsPolicy.json.aws mediastore put-cors-policy \ --container-nameExampleContainer\ --cors-policyfile://corsPolicy.jsonQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiunta di una policy CORS a un container nella Guida per l’utente di AWS Elemental MediaStore.
Esempio 2: modificare una policy CORS
Nell’esempio seguente
put-cors-policyaggiorna la policy Cross-Origin Resource Sharing (CORS) assegnata al container specificato. Il contenuto della policy CORS aggiornata si trova nel file denominatocorsPolicy2.json.Per ulteriori informazioni, consulta Modifica di una policy CORS nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta PutCorsPolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-lifecycle-policy.
- AWS CLI
-
Come creare una policy del ciclo di vita degli oggetti
Nell’esempio seguente
put-lifecycle-policyallega una policy del ciclo di vita degli oggetti al container specificato. Ciò consente di specificare per quanto tempo il servizio deve archiviare gli oggetti nel container. MediaStore elimina gli oggetti nel container una volta raggiunta la data di scadenza, come indicato nella policy che si trova nel file denominatoLiveEventsLifecyclePolicy.json.aws mediastore put-lifecycle-policy \ --container-nameExampleContainer\ --lifecycle-policyfile://ExampleLifecyclePolicy.jsonQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Aggiunta di una policy del ciclo di vita degli oggetti a un container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta PutLifecyclePolicy
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-object.
- AWS CLI
-
Come caricare un oggetto
Nell’esempio seguente
put-objectcarica un oggetto nel container specificato. Puoi specificare un percorso di cartella in cui salvare l’oggetto all’interno del container. Se la cartella esiste già, AWS Elemental MediaStore archivia l’oggetto in tale cartella. Se la cartella non esiste, il servizio la crea e quindi archivia l’oggetto nella cartella.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-streamOutput:
{ "ContentSHA256": "74b5fdb517f423ed750ef214c44adfe2be36e37d861eafe9c842cbe1bf387a9d", "StorageClass": "TEMPORAL", "ETag": "af3e4731af032167a106015d1f2fe934e68b32ed1aa297a9e325f5c64979277b" }Per ulteriori informazioni, consulta Caricamento di un oggetto nella Guida per l’utente di AWS Elemental MediaStore.
-
Per ulteriori informazioni sulle API, consulta PutObject
nella Documentazione di riferimento del comando AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare start-access-logging.
- AWS CLI
-
Come abilitare la registrazione di log su un container
L’esempio
start-access-loggingseguente abilita la registrazione di log degli accessi sul container specificato.aws mediastore start-access-logging \ --container-nameLiveEventsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Abilitazione della registrazione degli accessi per un container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta StartAccessLogging
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-access-logging.
- AWS CLI
-
Come disabilitare la registrazione di log su un container
Nell’esempio seguente
stop-access-loggingdisabilita la registrazione di log sul container specificato.aws mediastore stop-access-logging \ --container-nameLiveEventsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Disabilitazione della registrazione degli accessi per un container nella Guida per l’utente di AWS Elemental MediaStore.
-
Per informazioni dettagliate sull’API, consulta StopAccessLogging
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere tag a un container
Nell’esempio seguente
tag-resourceaggiunge le chiavi e i valori dei tag al container specificato.aws mediastore tag-resource \ --resourcearn: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, consulta TagResource nella documentazione di riferimento dell’API di AWS Elemental MediaStore.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere i tag da un container
L’esempio
untag-resourceseguente rimuove la chiave di tag specificata e il valore associato da un container.aws mediastore untag-resource \ --resourcearn:aws:mediastore:us-west-2:123456789012:container/ExampleContainer\ --tag-keysRegionQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta UntagResource nella documentazione di riferimento dell’API di AWS Elemental MediaStore.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-