MediaStore contoh menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MediaStore contoh menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with MediaStore.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-container.

AWS CLI

Untuk membuat wadah

create-containerContoh berikut membuat wadah baru yang kosong.

aws mediastore create-container --container-name ExampleContainer

Output:

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

Untuk informasi selengkapnya, lihat Membuat Kontainer di Panduan MediaStore Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-container-policy.

AWS CLI

Untuk menghapus kebijakan kontainer

delete-container-policyContoh berikut menghapus kebijakan yang ditetapkan ke kontainer yang ditentukan. Ketika kebijakan dihapus, AWS Elemental MediaStore secara otomatis menetapkan kebijakan default ke container.

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

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat DeleteContainerPolicydi MediaStore APIreferensi AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-container.

AWS CLI

Untuk menghapus wadah

delete-containerContoh berikut menghapus wadah yang ditentukan. Anda dapat menghapus wadah hanya jika tidak memiliki objek.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Kontainer di MediaStore Panduan Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-cors-policy.

AWS CLI

Untuk menghapus CORS kebijakan

delete-cors-policyContoh berikut menghapus kebijakan cross-origin resource sharing (CORS) yang ditetapkan ke container yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus CORS Kebijakan di MediaStore Panduan Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandelete-lifecycle-policy.

AWS CLI

Untuk menghapus kebijakan siklus hidup objek

delete-lifecycle-policyContoh berikut menghapus kebijakan siklus hidup objek yang dilampirkan ke wadah yang ditentukan. Perubahan ini dapat memakan waktu hingga 20 menit untuk diterapkan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menghapus Kebijakan Siklus Hidup Objek di Panduan Pengguna AWS Elemental MediaStore .

Contoh kode berikut menunjukkan cara menggunakandescribe-container.

AWS CLI

Untuk melihat detail kontainer

describe-containerContoh berikut menampilkan rincian wadah yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Detail untuk Kontainer di Panduan MediaStore Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakandescribe-object.

AWS CLI

Untuk melihat daftar objek dan folder dalam wadah tertentu

describe-objectContoh berikut menampilkan item (objek dan folder) yang disimpan dalam wadah tertentu.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Detail Objek di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat DescribeObjectdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-container-policy.

AWS CLI

Untuk melihat kebijakan kontainer

get-container-policyContoh berikut menampilkan kebijakan berbasis sumber daya dari wadah yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Kebijakan Penampung di Panduan MediaStore Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanget-cors-policy.

AWS CLI

Untuk melihat CORS kebijakan

get-cors-policyContoh berikut menampilkan kebijakan cross-origin resource sharing (CORS) yang ditetapkan ke container yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat CORS Kebijakan di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat GetCorsPolicydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-lifecycle-policy.

AWS CLI

Untuk melihat kebijakan siklus hidup objek

get-lifecycle-policyContoh berikut menampilkan kebijakan siklus hidup objek yang dilampirkan ke wadah yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Kebijakan Siklus Hidup Objek di Panduan Pengguna AWS Elemental MediaStore .

Contoh kode berikut menunjukkan cara menggunakanget-object.

AWS CLI

Untuk mengunduh objek

get-objectContoh berikut men-download objek ke endpoint tertentu.

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

Output:

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

Untuk mengunduh bagian dari suatu objek

get-objectContoh berikut mendownload sebagian objek ke titik akhir yang ditentukan.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengunduh Objek di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat GetObjectdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-containers.

AWS CLI

Untuk melihat daftar kontainer

list-containersContoh berikut menampilkan daftar semua kontainer yang terkait dengan akun Anda.

aws mediastore list-containers

Output:

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

Untuk informasi selengkapnya, lihat Melihat Daftar Kontainer di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat ListContainersdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-items.

AWS CLI

Contoh 1: Untuk melihat daftar objek dan folder dalam wadah tertentu

list-itemsContoh berikut menampilkan item (objek dan folder) yang disimpan dalam wadah yang ditentukan.

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

Output:

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

Contoh 2: Untuk melihat daftar objek dan folder dalam folder tertentu

list-itemsContoh berikut menampilkan item (objek dan folder) yang disimpan dalam folder tertentu.

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

Output:

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

Untuk informasi selengkapnya, lihat Melihat Daftar Objek di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat ListItemsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource.

AWS CLI

Untuk mencantumkan tag untuk wadah

list-tags-for-resourceContoh berikut menampilkan kunci tag dan nilai-nilai yang ditetapkan untuk wadah tertentu.

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

Output:

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

Untuk informasi lebih lanjut, lihat ListTagsForResourcedi MediaStore APIReferensi AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanput-container-policy.

AWS CLI

Untuk mengedit kebijakan kontainer

put-container-policyContoh berikut menetapkan kebijakan yang berbeda untuk kontainer yang ditentukan. Dalam contoh ini, kebijakan yang diperbarui didefinisikan dalam file bernamaLiveEventsContainerPolicy.json.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengedit Kebijakan Penampung di Panduan MediaStore Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanput-cors-policy.

AWS CLI

Contoh 1: Untuk menambahkan CORS kebijakan

put-cors-policyContoh berikut menambahkan kebijakan cross-origin resource sharing (CORS) ke container yang ditentukan. Isi CORS kebijakan ada di file bernamacorsPolicy.json.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menambahkan CORS Kebijakan ke Penampung di Panduan MediaStore Pengguna AWS Elemental.

Contoh 2: Untuk mengedit CORS kebijakan

put-cors-policyContoh berikut memperbarui kebijakan berbagi sumber daya lintas asal (CORS) yang ditetapkan ke wadah yang ditentukan. Isi CORS kebijakan yang diperbarui ada di file bernamacorsPolicy2.json.

Untuk informasi selengkapnya, lihat Mengedit CORS Kebijakan di Panduan MediaStore Pengguna AWS Elemental.

  • Untuk API detailnya, lihat PutCorsPolicydi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanput-lifecycle-policy.

AWS CLI

Untuk membuat kebijakan siklus hidup objek

put-lifecycle-policyContoh berikut melampirkan kebijakan siklus hidup objek ke wadah yang ditentukan. Ini memungkinkan Anda untuk menentukan berapa lama layanan harus menyimpan objek dalam wadah Anda. MediaStore menghapus objek dalam wadah setelah mereka mencapai tanggal kedaluwarsa, seperti yang ditunjukkan dalam kebijakan, yang ada dalam file bernama. LiveEventsLifecyclePolicy.json

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menambahkan Kebijakan Siklus Hidup Objek ke Penampung di Panduan Pengguna AWS Elemental MediaStore .

Contoh kode berikut menunjukkan cara menggunakanput-object.

AWS CLI

Untuk mengunggah objek

put-objectContoh berikut mengunggah objek ke wadah tertentu. Anda dapat menentukan jalur folder tempat objek akan disimpan di dalam wadah. Jika folder sudah ada, AWS Elemental MediaStore menyimpan objek di folder. Jika folder tidak ada, layanan membuatnya, dan kemudian menyimpan objek di folder.

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

Output:

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

Untuk informasi selengkapnya, lihat Mengunggah Objek di MediaStore Panduan Pengguna AWS Elemental.

  • Untuk API detailnya, lihat PutObjectdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanstart-access-logging.

AWS CLI

Untuk mengaktifkan akses masuk pada kontainer

start-access-loggingContoh berikut mengaktifkan akses logging pada wadah yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Mengaktifkan Pencatatan Akses untuk Penampung di MediaStore Panduan Pengguna AWS Elemental.

Contoh kode berikut menunjukkan cara menggunakanstop-access-logging.

AWS CLI

Untuk menonaktifkan akses masuk pada wadah

stop-access-loggingContoh berikut menonaktifkan akses logging pada wadah yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Menonaktifkan Pencatatan Akses untuk Penampung di Panduan Pengguna AWS Elemental MediaStore .

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menambahkan tag ke wadah

tag-resourceContoh berikut menambahkan kunci tag dan nilai ke wadah yang ditentukan.

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

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat TagResourcedi MediaStore APIReferensi AWS Elemental.

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk menghapus tag dari wadah

untag-resourceContoh berikut menghapus kunci tag yang ditentukan dan nilai terkait dari wadah.

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

Perintah ini tidak menghasilkan output.

Untuk informasi lebih lanjut, lihat UntagResourcedi MediaStore APIReferensi AWS Elemental. .

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.