MediaStore ejemplos que utilizan AWS CLI - AWS SDKEjemplos de código

Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

MediaStore ejemplos que utilizan AWS CLI

Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante el uso del AWS Command Line Interface with MediaStore.

Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.

Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.

Acciones

En el siguiente ejemplo de código se muestra cómo usar create-container.

AWS CLI

Para crear un contenedor

El siguiente create-container ejemplo crea un contenedor nuevo y vacío.

aws mediastore create-container --container-name ExampleContainer

Salida:

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

Para obtener más información, consulte Creación de un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte CreateContainerla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-container-policy.

AWS CLI

Para eliminar una política de contenedores

En el siguiente delete-container-policy ejemplo, se elimina la política que está asignada al contenedor especificado. Cuando se elimina la política, AWS Elemental asigna MediaStore automáticamente la política predeterminada al contenedor.

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

Este comando no genera ninguna salida.

Para obtener más información, consulta la MediaStore APIreferencia DeleteContainerPolicyde AWS Elemental.

En el siguiente ejemplo de código se muestra cómo usar delete-container.

AWS CLI

Para eliminar un contenedor

En el siguiente delete-container ejemplo, se elimina el contenedor especificado. Un contenedor únicamente se puede eliminar si no tiene objetos.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Eliminar un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte DeleteContainerla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-cors-policy.

AWS CLI

Para eliminar una CORS política

En el siguiente delete-cors-policy ejemplo, se elimina la política de intercambio de recursos entre orígenes (CORS) que está asignada al contenedor especificado.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Eliminar una CORS política en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte DeleteCorsPolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar delete-lifecycle-policy.

AWS CLI

Para eliminar una política de ciclo de vida de un objeto

En el siguiente delete-lifecycle-policy ejemplo, se elimina la política de ciclo de vida de los objetos adjunta al contenedor especificado. Este cambio puede tardar hasta 20 minutos en surtir efecto.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Eliminar la política de ciclo de vida de un objeto en la Guía del MediaStore usuario de AWS Elemental.

En el siguiente ejemplo de código se muestra cómo usar describe-container.

AWS CLI

Para ver los detalles de un contenedor

En el siguiente describe-container ejemplo, se muestran los detalles del contenedor especificado.

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

Salida:

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

Para obtener más información, consulte Visualización de los detalles de un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte DescribeContainerla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar describe-object.

AWS CLI

Para ver una lista de objetos y carpetas en un contenedor específico

En el siguiente describe-object ejemplo, se muestran los elementos (objetos y carpetas) almacenados en un contenedor específico.

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

Salida:

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

Para obtener más información, consulte Visualización de los detalles de un objeto en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte DescribeObjectla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar get-container-policy.

AWS CLI

Para ver una política de contenedores

En el siguiente get-container-policy ejemplo, se muestra la política basada en recursos del contenedor especificado.

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

Salida:

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

Para obtener más información, consulte Visualización de una política de contenedores en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte GetContainerPolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar get-cors-policy.

AWS CLI

Para ver una CORS política

En el siguiente get-cors-policy ejemplo, se muestra la política de uso compartido de recursos (CORS) entre orígenes que está asignada al contenedor especificado.

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

Salida:

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

Para obtener más información, consulte Visualización de una CORS política en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte GetCorsPolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar get-lifecycle-policy.

AWS CLI

Para ver la política de ciclo de vida de un objeto

En el siguiente get-lifecycle-policy ejemplo, se muestra la política de ciclo de vida de los objetos adjunta al contenedor especificado.

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

Salida:

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

Para obtener más información, consulte Visualización de una política de ciclo de vida de objetos en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte GetLifecyclePolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar get-object.

AWS CLI

Para descargar un objeto

En el siguiente get-object ejemplo, se descarga un objeto en el punto final especificado.

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

Salida:

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

Para descargar parte de un objeto

El siguiente get-object ejemplo descarga una parte de un objeto al punto final especificado.

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

Salida:

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

Para obtener más información, consulte Descarga de un objeto en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte GetObjectla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-containers.

AWS CLI

Para ver una lista de contenedores

En el siguiente list-containers ejemplo, se muestra una lista de todos los contenedores que están asociados a su cuenta.

aws mediastore list-containers

Salida:

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

Para obtener más información, consulte Visualización de una lista de contenedores en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte ListContainersla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-items.

AWS CLI

Ejemplo 1: Para ver una lista de objetos y carpetas en un contenedor específico

En el siguiente list-items ejemplo, se muestran los elementos (objetos y carpetas) almacenados en el contenedor especificado.

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

Salida:

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

Ejemplo 2: Para ver una lista de objetos y carpetas de una carpeta específica

En el siguiente list-items ejemplo, se muestran los elementos (objetos y carpetas) almacenados en una carpeta específica.

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

Salida:

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

Para obtener más información, consulte Visualización de una lista de objetos en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte ListItemsla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar list-tags-for-resource.

AWS CLI

Para enumerar las etiquetas de un contenedor

En el siguiente list-tags-for-resource ejemplo, se muestran las claves y los valores de las etiquetas asignados al contenedor especificado.

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

Salida:

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

Para obtener más información, consulte ListTagsForResourcela MediaStore APIReferencia AWS elemental.

  • Para API obtener más información, consulte ListTagsForResourcela Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar put-container-policy.

AWS CLI

Para editar una política de contenedores

En el siguiente put-container-policy ejemplo, se asigna una política diferente al contenedor especificado. En este ejemplo, la política actualizada se define en un archivo denominadoLiveEventsContainerPolicy.json.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Edición de una política de contenedores en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte PutContainerPolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar put-cors-policy.

AWS CLI

Ejemplo 1: Para añadir una CORS política

En el siguiente put-cors-policy ejemplo, se agrega una política de uso compartido de recursos (CORS) entre orígenes al contenedor especificado. El contenido de la CORS política se encuentra en el archivo denominadocorsPolicy.json.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Añadir una CORS política a un contenedor en la Guía del MediaStore usuario de AWS Elemental.

Ejemplo 2: Para editar una CORS política

En el siguiente put-cors-policy ejemplo, se actualiza la política de intercambio de recursos entre orígenes (CORS) que está asignada al contenedor especificado. El contenido de la CORS política actualizada se encuentra en el archivo denominadocorsPolicy2.json.

Para obtener más información, consulte Edición de una CORS política en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte PutCorsPolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar put-lifecycle-policy.

AWS CLI

Para crear una política de ciclo de vida de los objetos

En el siguiente put-lifecycle-policy ejemplo, se adjunta una política de ciclo de vida de los objetos al contenedor especificado. Esto le permite especificar durante cuánto tiempo debe almacenar el servicio los objetos en su contenedor. MediaStore elimina los objetos del contenedor una vez que llegan a su fecha de caducidad, tal y como se indica en la política, que se encuentra en el nombre LiveEventsLifecyclePolicy.json del archivo.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Añadir una política de ciclo de vida de objetos a un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte PutLifecyclePolicyla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar put-object.

AWS CLI

Para cargar un objeto

En el siguiente put-object ejemplo, se carga un objeto en el contenedor especificado. Puede especificar una ruta de carpeta en la que se guardará el objeto dentro del contenedor. Si la carpeta ya existe, AWS Elemental MediaStore guarda el objeto en la carpeta. Si la carpeta no existe, el servicio la crea y, a continuación, almacena el objeto en la carpeta.

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

Salida:

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

Para obtener más información, consulte Carga de un objeto en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte PutObjectla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar start-access-logging.

AWS CLI

Para habilitar el registro de acceso en un contenedor

En el siguiente start-access-logging ejemplo, se habilita el registro de acceso en el contenedor especificado.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Habilitar el registro de acceso para un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte StartAccessLoggingla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar stop-access-logging.

AWS CLI

Para deshabilitar el registro de acceso en un contenedor

El siguiente stop-access-logging ejemplo deshabilita el registro de acceso en el contenedor especificado.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte Deshabilitar el registro de acceso para un contenedor en la Guía del MediaStore usuario de AWS Elemental.

  • Para API obtener más información, consulte StopAccessLoggingla Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar tag-resource.

AWS CLI

Para añadir etiquetas a un contenedor

En el siguiente tag-resource ejemplo, se agregan claves y valores de etiquetas al contenedor especificado.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte TagResourcela MediaStore APIReferencia AWS elemental.

  • Para API obtener más información, consulte TagResourcela Referencia de AWS CLI comandos.

En el siguiente ejemplo de código se muestra cómo usar untag-resource.

AWS CLI

Para eliminar etiquetas de un contenedor

En el siguiente untag-resource ejemplo, se quita la clave de etiqueta especificada y su valor asociado de un contenedor.

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

Este comando no genera ninguna salida.

Para obtener más información, consulte UntagResourcela MediaStore APIReferencia AWS elemental. .

  • Para API obtener más información, consulte UntagResourcela Referencia de AWS CLI comandos.