MediaStore 資料平面範例使用 AWS CLI - AWS Command Line Interface

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

MediaStore 資料平面範例使用 AWS CLI

下列程式碼範例說明如何使用 AWS Command Line Interface 與 MediaStore 資料平面搭配使用來執行動作及實作常見案例。

Actions 是大型程式的程式碼摘錄,必須在內容中執行。雖然動作會告訴您如何呼叫個別服務函數,但您可以在其相關情境和跨服務範例中查看內容中的動作。

Scenarios (案例) 是向您展示如何呼叫相同服務中的多個函數來完成特定任務的程式碼範例。

每個範例都包含一個連結 GitHub,您可以在其中找到如何在內容中設定和執行程式碼的指示。

主題

動作

下列程式碼範例會示範如何使用delete-object

AWS CLI

刪除物件的步驟

下列delete-object範例會刪除指定的物件。

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

此命令不會產生輸出。

若要取得更多資訊,請參閱《AWS 基本 MediaStore 使用指南》中的〈刪除物件

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DeleteObject中的。

下列程式碼範例會示範如何使用describe-object

AWS CLI

若要檢視物件的標頭

下列describe-object範例會在指定路徑上顯示物件的標頭。

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

輸出:

{ "LastModified": "Fri, 19 Jul 2019 21:50:31 GMT", "ContentType": "image/jpeg", "ContentLength": "3860266", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3" }

若要取得更多資訊,請參閱《AWS 元素 MediaStore 使用指南》中的〈檢視物件的詳細資料〉

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考DescribeObject中的。

下列程式碼範例會示範如何使用get-object

AWS CLI

範例 1:下載整個物件

下列get-object範例會下載指定的物件。

aws mediastore-data get-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --path events/baseball/setup.jpg setup.jpg

輸出:

{ "ContentType": "image/jpeg", "StatusCode": 200, "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "ContentLength": "3860266", "LastModified": "Fri, 19 Jul 2019 21:50:31 GMT" }

範例 2:下載物件的一部分

下列get-object範例會下載物件的指定部分。

aws mediastore-data get-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --path events/baseball/setup.jpg setup.jpg \ --range "bytes=0-100"

輸出:

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

若要取得更多資訊,請參閱《AWS 元素 MediaStore 使用指南》中的〈下載物件

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考GetObject中的。

下列程式碼範例會示範如何使用list-items

AWS CLI

範例 1:檢視儲存在容器中的項目 (物件和資料夾) 清單

下列list-items範例會顯示儲存在指定容器中的項目 (物件和資料夾) 清單。

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

輸出:

{ "Items": [ { "Type": "OBJECT", "ContentLength": 3784, "Name": "setup.jpg", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "ContentType": "image/jpeg", "LastModified": 1563571859.379 }, { "Type": "FOLDER", "Name": "events" } ] }

範例 2:檢視儲存在資料夾中的項目 (物件和資料夾) 清單

下列list-items範例會顯示儲存在指定資料夾中的項目 (物件和資料夾) 清單。

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

輸出:

{ "Items": [ { "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "ContentType": "image/jpeg", "Type": "OBJECT", "ContentLength": 3860266, "LastModified": 1563573031.872, "Name": "setup.jpg" } ] }

若要取得更多資訊,請參閱《AWS 元素 MediaStore 使用指南》中的〈檢視物件清單

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考ListItems中的。

下列程式碼範例會示範如何使用put-object

AWS CLI

範例 1:將物件上載至容器

下列put-object範例會將物件上傳至指定的容器。

aws mediastore-data put-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --body ReadMe.md \ --path ReadMe.md \ --cache-control "max-age=6, public" \ --content-type binary/octet-stream

輸出:

{ "ContentSHA256": "f29bc64a9d3732b4b9035125fdb3285f5b6455778edca72414671e0ca3b2e0de", "StorageClass": "TEMPORAL", "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3" }

範例 2:將物件上載至容器內的資料夾

下列put-object範例會將物件上傳至容器內的指定資料夾。

aws mediastore-data put-object \ --endpoint https://aaabbbcccdddee.data.mediastore.us-west-2.amazonaws.com \ --body ReadMe.md \ --path /september-events/ReadMe.md \ --cache-control "max-age=6, public" \ --content-type binary/octet-stream

輸出:

{ "ETag": "2aa333bbcc8d8d22d777e999c88d4aa9eeeeee4dd89ff7f555555555555da6d3", "ContentSHA256": "f29bc64a9d3732b4b9035125fdb3285f5b6455778edca72414671e0ca3b2e0de", "StorageClass": "TEMPORAL" }

若要取得更多資訊,請參閱《AWS 基本 MediaStore 使用指南》中的〈上載物件

  • 如需 API 詳細資訊,請參閱AWS CLI 命令參考PutObject中的。