MediaStore 使用示例 Amazon CLI - Amazon Command Line Interface
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

MediaStore 使用示例 Amazon CLI

以下代码示例向您展示了如何使用with来执行操作和实现常见场景 MediaStore。 Amazon Command Line Interface

操作是大型程序的代码摘录,必须在上下文中运行。您可以通过操作了解如何调用单个服务函数,还可以通过函数相关场景和跨服务示例的上下文查看操作。

场景是展示如何通过在同一服务中调用多个函数来完成特定任务任务的代码示例。

每个示例都包含一个指向的链接 GitHub,您可以在其中找到有关如何在上下文中设置和运行代码的说明。

主题

操作

以下代码示例演示如何使用 create-container

Amazon CLI

创建容器

以下create-container示例创建一个新的空容器。

aws mediastore create-container --container-name ExampleContainer

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的创建容器

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考CreateContainer中的。

以下代码示例演示如何使用 delete-container-policy

Amazon CLI

删除容器策略

以下delete-container-policy示例删除分配给指定容器的策略。删除策略后, Amazon Elemental MediaStore 会自动将默认策略分配给容器。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore API 参考DeleteContainerPolicy中的。

以下代码示例演示如何使用 delete-container

Amazon CLI

删除容器

以下delete-container示例删除了指定的容器。您只能在容器没有对象时将其删除。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的删除容器

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteContainer中的。

以下代码示例演示如何使用 delete-cors-policy

Amazon CLI

删除 CORS 策略

以下delete-cors-policy示例删除分配给指定容器的跨源资源共享 (CORS) 策略。

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

此命令不生成任何输出。

有关更多信息,请参阅《Amazon 基本 MediaStore 用户指南》中的删除 CORS 策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DeleteCorsPolicy中的。

以下代码示例演示如何使用 delete-lifecycle-policy

Amazon CLI

删除对象生命周期策略

以下delete-lifecycle-policy示例删除附加到指定容器的对象生命周期策略。此更改最多可能需要 20 分钟才能生效。

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

此命令不生成任何输出。

有关更多信息,请参阅 Elemen t Amazon al MediaStore 用户指南中的删除对象生命周期策略

以下代码示例演示如何使用 describe-container

Amazon CLI

查看容器的详细信息

以下describe-container示例显示了指定容器的详细信息。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看容器的详细信息

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeContainer中的。

以下代码示例演示如何使用 describe-object

Amazon CLI

查看特定容器中的对象和文件夹列表

以下describe-object示例显示存储在特定容器中的项目(对象和文件夹)。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看对象的详细信息

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考DescribeObject中的。

以下代码示例演示如何使用 get-container-policy

Amazon CLI

查看容器策略

以下get-container-policy示例显示了指定容器的基于资源的策略。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看容器策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考GetContainerPolicy中的。

以下代码示例演示如何使用 get-cors-policy

Amazon CLI

查看 CORS 政策

以下get-cors-policy示例显示了分配给指定容器的跨源资源共享 (CORS) 策略。

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

输出:

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

有关更多信息,请参阅《Amazon 基本 MediaStore 用户指南》中的查看 CORS 策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考GetCorsPolicy中的。

以下代码示例演示如何使用 get-lifecycle-policy

Amazon CLI

查看对象生命周期策略

以下get-lifecycle-policy示例显示了附加到指定容器的对象生命周期策略。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看对象生命周期策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考GetLifecyclePolicy中的。

以下代码示例演示如何使用 get-object

Amazon CLI

下载对象

以下get-object示例将对象下载到指定的终端节点。

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

输出:

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

下载对象的一部分

以下get-object示例将对象的一部分下载到指定的终端节点。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的下载对象

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考GetObject中的。

以下代码示例演示如何使用 list-containers

Amazon CLI

查看容器列表

以下list-containers示例显示了与您的账户关联的所有容器的列表。

aws mediastore list-containers

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看容器列表

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListContainers中的。

以下代码示例演示如何使用 list-items

Amazon CLI

示例 1:查看特定容器中的对象和文件夹列表

以下list-items示例显示存储在指定容器中的项目(对象和文件夹)。

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

输出:

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

示例 2:查看特定文件夹中的对象和文件夹列表

以下list-items示例显示存储在特定文件夹中的项目(对象和文件夹)。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的查看对象列表

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考ListItems中的。

以下代码示例演示如何使用 list-tags-for-resource

Amazon CLI

列出容器的标签

以下list-tags-for-resource示例显示了分配给指定容器的标签键和值。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore API 参考ListTagsForResource中的。

以下代码示例演示如何使用 put-container-policy

Amazon CLI

编辑容器策略

以下put-container-policy示例为指定的容器分配了不同的策略。在此示例中,更新的策略是在名为的文件中定义的LiveEventsContainerPolicy.json

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的编辑容器策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考PutContainerPolicy中的。

以下代码示例演示如何使用 put-cors-policy

Amazon CLI

示例 1:添加 CORS 策略

以下put-cors-policy示例向指定容器添加跨源资源共享 (CORS) 策略。CORS 策略的内容位于名为corsPolicy.json的文件中。

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

此命令不生成任何输出。

有关更多信息,请参阅 E Amazon lemental MediaStore 用户指南中的向容器添加 CORS 策略

示例 2:编辑 CORS 策略

以下put-cors-policy示例更新了分配给指定容器的跨源资源共享 (CORS) 策略。更新后的 CORS 策略的内容位于名为corsPolicy2.json的文件中。

有关更多信息,请参阅《Amazon 基本 MediaStore 用户指南》中的编辑 CORS 策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考PutCorsPolicy中的。

以下代码示例演示如何使用 put-lifecycle-policy

Amazon CLI

创建对象生命周期策略

以下put-lifecycle-policy示例将对象生命周期策略附加到指定的容器。这使您可以指定服务应在容器中存储对象多长时间。 MediaStore 在容器中的对象达到过期日期后将其删除,如策略所示,该策略位于名为的文件中LiveEventsLifecyclePolicy.json

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的向容器添加对象生命周期策略

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考PutLifecyclePolicy中的。

以下代码示例演示如何使用 put-object

Amazon CLI

上传对象

以下put-object示例将对象上传到指定的容器。您可以指定在容器中保存对象的文件夹路径。如果该文件夹已经存在, Amazon Elemental 会将该对象 MediaStore 存储在文件夹中。如果该文件夹不存在,则服务会创建该文件夹,然后将该对象存储在文件夹中。

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

输出:

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

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的上传对象

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考PutObject中的。

以下代码示例演示如何使用 start-access-logging

Amazon CLI

在容器上启用访问日志记录

以下start-access-logging示例在指定容器上启用访问日志记录。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的为容器启用访问日志记录

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考StartAccessLogging中的。

以下代码示例演示如何使用 stop-access-logging

Amazon CLI

禁用容器上的访问日志记录

以下stop-access-logging示例在指定容器上禁用访问日志记录。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore 用户指南中的禁用容器的访问日志记录

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考StopAccessLogging中的。

以下代码示例演示如何使用 tag-resource

Amazon CLI

向容器添加标签

以下tag-resource示例将标签键和值添加到指定的容器。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore API 参考TagResource中的。

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考TagResource中的。

以下代码示例演示如何使用 untag-resource

Amazon CLI

从容器中移除标签

以下untag-resource示例从容器中移除指定的标签键及其关联值。

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

此命令不生成任何输出。

有关更多信息,请参阅 Amazon Elemental MediaStore API 参考UntagResource中的。 。

  • 有关 API 的详细信息,请参阅Amazon CLI 命令参考UntagResource中的。