上传对象 - AWS Elemental MediaStore

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

上传对象

您可以将对象上传到容器或容器内的文件夹。要将对象上传到文件夹,可以指定至文件夹的路径。如果文件夹已存在,则 AWS Elemental MediaStore 会将对象存储在文件夹中。如果文件夹不存在,则该服务将创建文件夹,然后将对象存储在其中。有关文件夹的更多信息,请参阅AWS Elemental MediaStore 中的文件夹

可以使用 MediaStore 控制台或 AWS CLI上传对象。

MediaStore 支持对象分块传输,这让您可以下载仍在上传的对象,并以此减少延迟。要使用此功能,请将对象的上传可用性设置为 streaming。您可以在使用 API 上传对象时设置此标头的值。如果您在请求中不指定此标头,MediaStore 会为对象的上传可用性分配默认值 standard

标准上传可用性的对象大小不得超过 25MB,流上传可用性的对象大小不得超过 10MB。

注意

对象文件名只能包含字母、数字、句点 (.)、下划线 (_)、波形符 (~)、连字符 (-)、等号 (=) 和冒号 (:)。

上传对象(控制台)
  1. 打开 MediaStore 控制台,网址为 https://console.aws.amazon.com/mediastore/。

  2. Containers (容器) 页面上,选择容器的名称。将出现容器的详细信息面板。

  3. 选择 Upload object (上传对象)

  4. 对于 Target path (目标路径),键入文件夹的路径。例如,premium/canada。如果所指定路径中的任何文件夹不存在,则该服务将自动创建这些文件夹。

  5. Object (对象) 部分中,选择 Browse (浏览)

  6. 导航到相应文件夹,然后选择要上传的对象。

  7. 选择 Open (打开),然后选择 Upload (上传)

    注意

    如果选定文件夹中已存在同名文件,则该服务将用上传的文件替换原始文件。

上传对象 (AWS CLI)
  • 在 AWS CLI 中,使用 put-object 命令。您也可以包括以下任意参数:content-typecache-control(以允许调用方控制对象缓存行为)和 path(用于将对象放入容器中的某个文件夹)。

    注意

    上传对象后,您将无法编辑 content-typecache-controlpath

    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 --region us-west-2

    以下示例显示了返回值:

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