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.
Contoh Amazon S3 menggunakan Alat untuk PowerShell
Contoh kode berikut menunjukkan cara melakukan tindakan dan menerapkan skenario umum dengan menggunakan Amazon S3. AWS Tools for PowerShell
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.
Topik
Tindakan
Contoh kode berikut menunjukkan cara menggunakanCopy-S3Object
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menyalin objek "sample.txt" dari bucket “test-files” ke bucket yang sama tetapi dengan kunci baru "sample-copy.txt “.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -DestinationKey sample-copy.txt
Contoh 2: Perintah ini menyalin objek "sample.txt" dari bucket “test-files” ke bucket “backup files” dengan kunci "sample-copy.txt “.
Copy-S3Object -BucketName amzn-s3-demo-source-bucket -Key sample.txt -DestinationKey sample-copy.txt -DestinationBucket amzn-s3-demo-destination-bucket
Contoh 3: Perintah ini mengunduh objek "sample.txt" dari bucket “test-files” ke file lokal dengan nama "local-sample.txt “.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -LocalFile local-sample.txt
Contoh 4: Mengunduh objek tunggal ke file yang ditentukan. File yang diunduh akan ditemukan di c:\downloads\data\archive.zip
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key data/archive.zip -LocalFolder c:\downloads
Contoh 5: Download semua objek yang cocok dengan key prefix yang ditentukan ke folder lokal. Hirarki kunci relatif akan dipertahankan sebagai subfolder di lokasi unduhan keseluruhan.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data -LocalFolder c:\downloads
-
Untuk API detailnya, lihat CopyObjectdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3ACL
.
- Alat untuk PowerShell
-
Contoh 1: Perintah mendapatkan rincian pemilik objek dari objek S3.
Get-S3ACL -BucketName 'amzn-s3-demo-bucket' -key 'initialize.ps1' -Select AccessControlList.Owner
Output:
DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544
-
Untuk API detailnya, lihat Dapatkan ACL Referensi AWS Tools for PowerShell Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3Bucket
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan semua bucket S3.
Get-S3Bucket
Contoh 2: Perintah ini mengembalikan bucket bernama “test-files”
Get-S3Bucket -BucketName amzn-s3-demo-bucket
-
Untuk API detailnya, lihat ListBucketsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketAccelerateConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan nilai Diaktifkan, jika pengaturan akselerasi transfer diaktifkan untuk bucket yang ditentukan.
Get-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket'
Output:
Value ----- Enabled
-
Untuk API detailnya, lihat GetBucketAccelerateConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketAnalyticsConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan detail filter analitik dengan nama 'testfilter' di bucket S3 yang diberikan.
Get-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'
-
Untuk API detailnya, lihat GetBucketAnalyticsConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketAnalyticsConfigurationList
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan 100 konfigurasi analitik pertama dari bucket S3 yang diberikan.
Get-S3BucketAnalyticsConfigurationList -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat ListBucketAnalyticsConfigurationsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketEncryption
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan semua aturan enkripsi sisi server yang terkait dengan bucket yang diberikan.
Get-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketEncryptiondi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketInventoryConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan detail inventaris bernama 'testinventory' untuk bucket S3 yang diberikan.
Get-S3BucketInventoryConfiguration -BucketName 'amzn-s3-demo-bucket' -InventoryId 'testinventory'
-
Untuk API detailnya, lihat GetBucketInventoryConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketInventoryConfigurationList
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan 100 konfigurasi inventaris pertama dari bucket S3 yang diberikan.
Get-S3BucketInventoryConfigurationList -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat ListBucketInventoryConfigurationsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketLocation
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan batasan lokasi untuk bucket 's3testbucket', jika ada kendala.
Get-S3BucketLocation -BucketName 'amzn-s3-demo-bucket'
Output:
Value ----- ap-south-1
-
Untuk API detailnya, lihat GetBucketLocationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketLogging
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan status logging untuk bucket yang ditentukan.
Get-S3BucketLogging -BucketName 'amzn-s3-demo-bucket'
Output:
TargetBucketName Grants TargetPrefix ---------------- ------ ------------ testbucket1 {} testprefix
-
Untuk API detailnya, lihat GetBucketLoggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketMetricsConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan detail tentang filter metrik bernama 'testfilter' untuk bucket S3 yang diberikan.
Get-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testfilter'
-
Untuk API detailnya, lihat GetBucketMetricsConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketNotification
.
- Alat untuk PowerShell
-
Contoh 1: Contoh ini mengambil konfigurasi notifikasi dari bucket yang diberikan
Get-S3BucketNotification -BucketName amzn-s3-demo-bucket | select -ExpandProperty TopicConfigurations
Output:
Id Topic -- ----- mimo arn:aws:sns:eu-west-1:123456789012:topic-1
-
Untuk API detailnya, lihat GetBucketNotificationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketPolicy
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menampilkan kebijakan bucket yang terkait dengan bucket S3 yang diberikan.
Get-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketPolicydi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketPolicyStatus
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan status kebijakan untuk bucket S3 yang diberikan, yang menunjukkan apakah bucket bersifat publik.
Get-S3BucketPolicyStatus -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketPolicyStatusdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketReplication
.
- Alat untuk PowerShell
-
Contoh 1: Mengembalikan informasi konfigurasi replikasi yang disetel pada bucket bernama 'mybucket'.
Get-S3BucketReplication -BucketName amzn-s3-demo-bucket
-
Untuk API detailnya, lihat GetBucketReplicationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketRequestPayment
.
- Alat untuk PowerShell
-
Contoh 1: Mengembalikan konfigurasi permintaan pembayaran untuk bucket bernama 'mybucket'. Secara default, pemilik bucket membayar unduhan dari bucket.
Get-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket
-
Untuk API detailnya, lihat GetBucketRequestPaymentdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketTagging
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan semua tag yang terkait dengan bucket yang diberikan.
Get-S3BucketTagging -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketTaggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketVersioning
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan status pembuatan versi sehubungan dengan bucket yang diberikan.
Get-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketVersioningdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3BucketWebsite
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan detail konfigurasi situs web statis dari bucket S3 yang diberikan.
Get-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetBucketWebsitedi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3CORSConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan objek yang berisi semua aturan CORS konfigurasi yang sesuai dengan Bucket S3 yang diberikan.
Get-S3CORSConfiguration -BucketName 'amzn-s3-demo-bucket' -Select Configuration.Rules
Output:
AllowedMethods : {PUT, POST, DELETE} AllowedOrigins : {http://www.example1.com} Id : ExposeHeaders : {} MaxAgeSeconds : 0 AllowedHeaders : {*} AllowedMethods : {PUT, POST, DELETE} AllowedOrigins : {http://www.example2.com} Id : ExposeHeaders : {} MaxAgeSeconds : 0 AllowedHeaders : {*} AllowedMethods : {GET} AllowedOrigins : {*} Id : ExposeHeaders : {} MaxAgeSeconds : 0 AllowedHeaders : {}
-
Untuk API detailnya, lihat G etCORSConfiguration di AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3LifecycleConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Contoh ini mengambil konfigurasi siklus hidup untuk bucket.
Get-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucket
Output:
Rules ----- {Remove-in-150-days, Archive-to-Glacier-in-30-days}
-
Untuk API detailnya, lihat GetLifecycleConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3Object
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengambil informasi tentang semua item di bucket “test-files”.
Get-S3Object -BucketName amzn-s3-demo-bucket
Contoh 2: Perintah ini mengambil informasi tentang item "sample.txt" dari bucket “test-files”.
Get-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt
Contoh 3: Perintah ini mengambil informasi tentang semua item dengan awalan “sample” dari bucket “test-files”.
Get-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix sample
-
Untuk API detailnya, lihat ListObjectsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3ObjectLockConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan nilai 'Diaktifkan' jika konfigurasi kunci Objek diaktifkan untuk bucket S3 yang diberikan.
Get-S3ObjectLockConfiguration -BucketName 'amzn-s3-demo-bucket' -Select ObjectLockConfiguration.ObjectLockEnabled
Output:
Value ----- Enabled
-
Untuk API detailnya, lihat GetObjectLockConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3ObjectMetadata
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan metadata objek dengan kunci 'ListTrusts.txt' di bucket S3 yang diberikan.
Get-S3ObjectMetadata -BucketName 'amzn-s3-demo-bucket' -Key 'ListTrusts.txt'
Output:
Headers : Amazon.S3.Model.HeadersCollection Metadata : Amazon.S3.Model.MetadataCollection DeleteMarker : AcceptRanges : bytes ContentRange : Expiration : RestoreExpiration : RestoreInProgress : False LastModified : 01/01/2020 08:02:05 ETag : "d000011112a222e333e3bb4ee5d43d21" MissingMeta : 0 VersionId : null Expires : 01/01/0001 00:00:00 WebsiteRedirectLocation : ServerSideEncryptionMethod : AES256 ServerSideEncryptionCustomerMethod : ServerSideEncryptionKeyManagementServiceKeyId : ReplicationStatus : PartsCount : ObjectLockLegalHoldStatus : ObjectLockMode : ObjectLockRetainUntilDate : 01/01/0001 00:00:00 StorageClass : RequestCharged :
-
Untuk API detailnya, lihat GetObjectMetadatadi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3ObjectRetention
.
- Alat untuk PowerShell
-
Contoh 1: Perintah mengembalikan mode dan tanggal sampai objek akan dipertahankan.
Get-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt'
-
Untuk API detailnya, lihat GetObjectRetentiondi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3ObjectTagSet
.
- Alat untuk PowerShell
-
Contoh 1: Sampel mengembalikan tag yang terkait dengan objek yang ada pada bucket S3 yang diberikan.
Get-S3ObjectTagSet -Key 'testfile.txt' -BucketName 'amzn-s3-demo-bucket'
Output:
Key Value --- ----- test value
-
Untuk API detailnya, lihat GetObjectTaggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3PreSignedURL
.
- Alat untuk PowerShell
-
Contoh 1: Perintah mengembalikan pra-ditandatangani URL untuk kunci tertentu dan tanggal kedaluwarsa.
Get-S3PreSignedURL -BucketName 'amzn-s3-demo-bucket' -Key 'testkey' -Expires '2023-11-16'
Contoh 2: Perintah mengembalikan pra-ditandatangani URL untuk Bucket Direktori dengan kunci tertentu dan tanggal kedaluwarsa.
[Amazon.AWSConfigsS3]::UseSignatureVersion4 = $true Get-S3PreSignedURL -BucketName amzn-s3-demo-bucket--usw2-az1--x-s3 -Key 'testkey' -Expire '2023-11-17'
-
Untuk API detailnya, lihat GetPreSignedURLdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3PublicAccessBlock
.
- Alat untuk PowerShell
-
Contoh 1: Perintah mengembalikan konfigurasi blok akses publik dari bucket S3 yang diberikan.
Get-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat GetPublicAccessBlockdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanGet-S3Version
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan metadata tentang semua versi objek dalam bucket S3 yang diberikan.
Get-S3Version -BucketName 'amzn-s3-demo-bucket'
Output:
IsTruncated : False KeyMarker : VersionIdMarker : NextKeyMarker : NextVersionIdMarker : Versions : {EC2.txt, EC2MicrosoftWindowsGuide.txt, ListDirectories.json, ListTrusts.json} Name : s3testbucket Prefix : MaxKeys : 1000 CommonPrefixes : {} Delimiter :
-
Untuk API detailnya, lihat ListVersionsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanNew-S3Bucket
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini membuat bucket pribadi baru bernama “sample-bucket”.
New-S3Bucket -BucketName amzn-s3-demo-bucket
Contoh 2: Perintah ini membuat bucket baru bernama “sample-bucket” dengan izin baca-tulis.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadWrite
Contoh 3: Perintah ini membuat bucket baru bernama “sample-bucket” dengan izin hanya-baca.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadOnly
Contoh 4: Perintah ini membuat bucket Direktori baru bernama “samplebucket--use1-az5--x-s3" with. PutBucketConfiguration
$bucketConfiguration = @{ BucketInfo = @{ DataRedundancy = 'SingleAvailabilityZone' Type = 'Directory' } Location = @{ Name = 'usw2-az1' Type = 'AvailabilityZone' } } New-S3Bucket -BucketName amzn-s3-demo-bucket--usw2-az1--x-s3 -BucketConfiguration $bucketConfiguration -Region us-west-2
-
Untuk API detailnya, lihat PutBucketdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRead-S3Object
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengambil item "sample.txt" dari bucket “test-files” dan menyimpannya ke file bernama "local-sample.txt" di lokasi saat ini. File "local-sample.txt" tidak harus ada sebelum perintah ini dipanggil.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -File local-sample.txt
Contoh 2: Perintah ini mengambil direktori virtual "DIR" dari bucket “test-files” dan menyimpannya ke folder bernama “Local-DIR" di lokasi saat ini. Folder “Local-DIR" tidak harus ada sebelum perintah ini dipanggil.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix DIR -Folder Local-DIR
Contoh 3: Mengunduh semua objek dengan kunci yang diakhiri dengan '.json' dari ember dengan 'konfigurasi' dalam nama ember ke file di folder yang ditentukan. Kunci objek digunakan untuk mengatur nama file.
Get-S3Bucket | ? { $_.BucketName -like '*config*' } | Get-S3Object | ? { $_.Key -like '*.json' } | Read-S3Object -Folder C:\ConfigObjects
-
Untuk API detailnya, lihat GetObjectdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3Bucket
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus semua objek dan versi objek dari bucket 'test-files' dan kemudian menghapus bucket. Perintah akan meminta konfirmasi sebelum melanjutkan. Tambahkan sakelar -Force untuk menekan konfirmasi. Perhatikan bahwa ember yang tidak kosong tidak dapat dihapus.
Remove-S3Bucket -BucketName amzn-s3-demo-bucket -DeleteBucketContent
-
Untuk API detailnya, lihat DeleteBucketdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketAnalyticsConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah menghapus filter analitik dengan nama 'testfilter' di bucket S3 yang diberikan.
Remove-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'
-
Untuk API detailnya, lihat DeleteBucketAnalyticsConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketEncryption
.
- Alat untuk PowerShell
-
Contoh 1: Ini menonaktifkan enkripsi yang diaktifkan untuk bucket S3 yang disediakan.
Remove-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3BucketEncryption (DeleteBucketEncryption)" on target "s3casetestbucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Untuk API detailnya, lihat DeleteBucketEncryptiondi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketInventoryConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus invventori bernama 'testInventoryName' yang sesuai dengan bucket S3 yang diberikan.
Remove-S3BucketInventoryConfiguration -BucketName 'amzn-s3-demo-bucket' -InventoryId 'testInventoryName'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3BucketInventoryConfiguration (DeleteBucketInventoryConfiguration)" on target "s3testbucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Untuk API detailnya, lihat DeleteBucketInventoryConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketMetricsConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah menghapus filter metrik dengan nama 'testmetrics' di bucket S3 yang diberikan.
Remove-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testmetrics'
-
Untuk API detailnya, lihat DeleteBucketMetricsConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketPolicy
.
- Alat untuk PowerShell
-
Contoh 1: Perintah menghapus kebijakan bucket yang terkait dengan bucket S3 yang diberikan.
Remove-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat DeleteBucketPolicydi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketReplication
.
- Alat untuk PowerShell
-
Contoh 1: Menghapus konfigurasi replikasi yang terkait dengan bucket bernama 'mybucket'. Perhatikan bahwa operasi ini memerlukan izin untuk DeleteReplicationConfiguration tindakan s3:. Anda akan diminta konfirmasi sebelum operasi berlangsung - untuk menekan konfirmasi, gunakan sakelar -Force.
Remove-S3BucketReplication -BucketName amzn-s3-demo-bucket
-
Untuk API detailnya, lihat DeleteBucketReplicationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketTagging
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus semua tag yang terkait dengan bucket S3 yang diberikan.
Remove-S3BucketTagging -BucketName 'amzn-s3-demo-bucket'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3BucketTagging (DeleteBucketTagging)" on target "s3testbucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Untuk API detailnya, lihat DeleteBucketTaggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3BucketWebsite
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menonaktifkan properti hosting situs web statis dari bucket S3 yang diberikan.
Remove-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3BucketWebsite (DeleteBucketWebsite)" on target "s3testbucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Untuk API detailnya, lihat DeleteBucketWebsitedi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3CORSConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus CORS konfigurasi untuk bucket S3 yang diberikan.
Remove-S3CORSConfiguration -BucketName 'amzn-s3-demo-bucket'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3CORSConfiguration (DeleteCORSConfiguration)" on target "s3testbucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y
-
Untuk API detailnya, lihat D eleteCORSConfiguration di AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3LifecycleConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah menghapus semua aturan siklus hidup untuk bucket S3 yang diberikan.
Remove-S3LifecycleConfiguration -BucketName 'amzn-s3-demo-bucket'
-
Untuk API detailnya, lihat DeleteLifecycleConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3MultipartUpload
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini membatalkan unggahan multipart yang dibuat lebih awal dari 5 hari yang lalu.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -DaysBefore 5
Contoh 2: Perintah ini membatalkan unggahan multipart yang dibuat lebih awal dari 2 Januari 2014.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "Thursday, January 02, 2014"
Contoh 3: Perintah ini membatalkan unggahan multipart yang dibuat lebih awal dari 2 Januari 2014, 10:45:37.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "2014/01/02 10:45:37"
-
Untuk API detailnya, lihat AbortMultipartUploaddi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3Object
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus objek "sample.txt" dari bucket “test-files”. Anda diminta untuk konfirmasi sebelum perintah dijalankan; untuk menekan prompt gunakan sakelar -Force.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt
Contoh 2: Perintah ini menghapus versi objek "sample.txt" yang ditentukan dari bucket “test-files”, dengan asumsi bucket telah dikonfigurasi untuk mengaktifkan versi objek.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -VersionId HLbxnx6V9omT6AQYVpks8mmFKQcejpqt
Contoh 3: Perintah ini menghapus objek "sample1.txt “," sample2.txt "dan" sample3.txt "dari bucket “test-files” sebagai operasi batch tunggal. Respons layanan akan mencantumkan semua kunci yang diproses, terlepas dari status keberhasilan atau kesalahan penghapusan. Untuk mendapatkan hanya kesalahan untuk kunci yang tidak dapat diproses oleh layanan tambahkan ReportErrorsOnly parameter - (parameter ini juga dapat ditentukan dengan alias -Quiet.
Remove-S3Object -BucketName amzn-s3-demo-bucket -KeyCollection @( "sample1.txt", "sample2.txt", "sample3.txt" )
Contoh 4: Contoh ini menggunakan ekspresi sebaris dengan KeyCollection parameter - untuk mendapatkan kunci objek yang akan dihapus. Get-S3Objectmengembalikan koleksi contoh Amazon.S3.Model.S3Object, yang masing-masing memiliki anggota Key dari jenis string mengidentifikasi objek.
Remove-S3Object -bucketname "amzn-s3-demo-bucket" -KeyCollection (Get-S3Object "test-files" -KeyPrefix "prefix/subprefix" | select -ExpandProperty Key)
Contoh 5: Contoh ini memperoleh semua objek yang memiliki key prefix “prefix/subprefix” di bucket dan menghapusnya. Perhatikan bahwa objek yang masuk diproses satu per satu. Untuk koleksi besar, pertimbangkan untuk meneruskan koleksi ke parameter cmdlet's - InputObject (alias -S3ObjectCollection) untuk memungkinkan penghapusan terjadi sebagai batch dengan satu panggilan ke layanan.
Get-S3Object -BucketName "amzn-s3-demo-bucket" -KeyPrefix "prefix/subprefix" | Remove-S3Object -Force
Contoh 6: Contoh ini menyalurkan kumpulan ObjectVersion instance Amazon.S3.Model.S3 yang mewakili penanda hapus ke cmdlet untuk dihapus. Perhatikan bahwa objek yang masuk diproses satu per satu. Untuk koleksi besar, pertimbangkan untuk meneruskan koleksi ke parameter cmdlet's - InputObject (alias -S3ObjectCollection) untuk memungkinkan penghapusan terjadi sebagai batch dengan satu panggilan ke layanan.
(Get-S3Version -BucketName "amzn-s3-demo-bucket").Versions | Where {$_.IsDeleteMarker -eq "True"} | Remove-S3Object -Force
Contoh 7: Script ini menunjukkan bagaimana melakukan penghapusan batch dari satu set objek (dalam hal ini menghapus penanda) dengan membangun array objek yang akan digunakan dengan - KeyAndVersionCollection parameter.
$keyVersions = @() $markers = (Get-S3Version -BucketName $BucketName).Versions | Where {$_.IsDeleteMarker -eq "True"} foreach ($marker in $markers) { $keyVersions += @{ Key = $marker.Key; VersionId = $marker.VersionId } } Remove-S3Object -BucketName $BucketName -KeyAndVersionCollection $keyVersions -Force
-
Untuk API detailnya, lihat DeleteObjectsdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3ObjectTagSet
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menghapus semua tag yang terkait dengan objek dengan kunci 'testfile.txt' di Bucket S3 yang diberikan.
Remove-S3ObjectTagSet -Key 'testfile.txt' -BucketName 'amzn-s3-demo-bucket' -Select '^Key'
Output:
Confirm Are you sure you want to perform this action? Performing the operation "Remove-S3ObjectTagSet (DeleteObjectTagging)" on target "testfile.txt". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y testfile.txt
-
Untuk API detailnya, lihat DeleteObjectTaggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanRemove-S3PublicAccessBlock
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mematikan setelan blokir akses publik untuk bucket yang diberikan.
Remove-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket' -Force -Select '^BucketName'
Output:
s3testbucket
-
Untuk API detailnya, lihat DeletePublicAccessBlockdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanSet-S3BucketEncryption
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengaktifkan enkripsi sisi AES256 server default dengan Amazon S3 Managed Keys (SSE-S3) pada bucket yang diberikan.
$Encryptionconfig = @{ServerSideEncryptionByDefault = @{ServerSideEncryptionAlgorithm = "AES256"}} Set-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket' -ServerSideEncryptionConfiguration_ServerSideEncryptionRule $Encryptionconfig
-
Untuk API detailnya, lihat PutBucketEncryptiondi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanTest-S3Bucket
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengembalikan True jika bucket ada, False sebaliknya. Perintah mengembalikan True bahkan jika bucket bukan milik pengguna.
Test-S3Bucket -BucketName amzn-s3-demo-bucket
-
Untuk API detailnya, lihat Test-S3Bucketdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketAccelerateConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini memungkinkan percepatan transfer untuk bucket S3 yang diberikan.
$statusVal = New-Object Amazon.S3.BucketAccelerateStatus('Enabled') Write-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket' -AccelerateConfiguration_Status $statusVal
-
Untuk API detailnya, lihat PutBucketAccelerateConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketNotification
.
- Alat untuk PowerShell
-
Contoh 1: Contoh ini mengonfigurasi konfigurasi SNS topik untuk acara S3 ObjectRemovedDelete dan mengaktifkan notifikasi untuk bucket s3 yang diberikan
$topic = [Amazon.S3.Model.TopicConfiguration] @{ Id = "delete-event" Topic = "arn:aws:sns:eu-west-1:123456789012:topic-1" Event = [Amazon.S3.EventType]::ObjectRemovedDelete } Write-S3BucketNotification -BucketName amzn-s3-demo-bucket -TopicConfiguration $topic
Contoh 2: Contoh ini memungkinkan pemberitahuan ObjectCreatedAll untuk bucket yang diberikan mengirimnya ke fungsi Lambda.
$lambdaConfig = [Amazon.S3.Model.LambdaFunctionConfiguration] @{ Events = "s3:ObjectCreated:*" FunctionArn = "arn:aws:lambda:eu-west-1:123456789012:function:rdplock" Id = "ObjectCreated-Lambda" Filter = @{ S3KeyFilter = @{ FilterRules = @( @{Name="Prefix";Value="dada"} @{Name="Suffix";Value=".pem"} ) } } } Write-S3BucketNotification -BucketName amzn-s3-demo-bucket -LambdaFunctionConfiguration $lambdaConfig
Contoh 3: Contoh ini membuat 2 konfigurasi Lambda yang berbeda berdasarkan akhiran kunci yang berbeda dan dikonfigurasi keduanya dalam satu perintah.
#Lambda Config 1 $firstLambdaConfig = [Amazon.S3.Model.LambdaFunctionConfiguration] @{ Events = "s3:ObjectCreated:*" FunctionArn = "arn:aws:lambda:eu-west-1:123456789012:function:verifynet" Id = "ObjectCreated-dada-ps1" Filter = @{ S3KeyFilter = @{ FilterRules = @( @{Name="Prefix";Value="dada"} @{Name="Suffix";Value=".ps1"} ) } } } #Lambda Config 2 $secondlambdaConfig = [Amazon.S3.Model.LambdaFunctionConfiguration] @{ Events = [Amazon.S3.EventType]::ObjectCreatedAll FunctionArn = "arn:aws:lambda:eu-west-1:123456789012:function:verifyssm" Id = "ObjectCreated-dada-json" Filter = @{ S3KeyFilter = @{ FilterRules = @( @{Name="Prefix";Value="dada"} @{Name="Suffix";Value=".json"} ) } } } Write-S3BucketNotification -BucketName amzn-s3-demo-bucket -LambdaFunctionConfiguration $firstLambdaConfig,$secondlambdaConfig
-
Untuk API detailnya, lihat PutBucketNotificationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketReplication
.
- Alat untuk PowerShell
-
Contoh 1: Contoh ini menetapkan konfigurasi replikasi dengan satu aturan yang memungkinkan replikasi ke bucket 'exampletargetbucket' setiap objek baru yang dibuat dengan awalan nama kunci "" di bucket 'examplebucket'. TaxDocs
$rule1 = New-Object Amazon.S3.Model.ReplicationRule $rule1.ID = "Rule-1" $rule1.Status = "Enabled" $rule1.Prefix = "TaxDocs" $rule1.Destination = @{ BucketArn = "arn:aws:s3:::amzn-s3-demo-destination-bucket" } $params = @{ BucketName = "amzn-s3-demo-bucket" Configuration_Role = "arn:aws:iam::35667example:role/CrossRegionReplicationRoleForS3" Configuration_Rule = $rule1 } Write-S3BucketReplication @params
Contoh 2: Contoh ini menetapkan konfigurasi replikasi dengan beberapa aturan yang memungkinkan replikasi ke bucket 'exampletargetbucket' setiap objek baru yang dibuat dengan awalan nama kunci "" atau "”. TaxDocs OtherDocs Awalan kunci tidak boleh tumpang tindih.
$rule1 = New-Object Amazon.S3.Model.ReplicationRule $rule1.ID = "Rule-1" $rule1.Status = "Enabled" $rule1.Prefix = "TaxDocs" $rule1.Destination = @{ BucketArn = "arn:aws:s3:::amzn-s3-demo-destination-bucket" } $rule2 = New-Object Amazon.S3.Model.ReplicationRule $rule2.ID = "Rule-2" $rule2.Status = "Enabled" $rule2.Prefix = "OtherDocs" $rule2.Destination = @{ BucketArn = "arn:aws:s3:::amzn-s3-demo-destination-bucket" } $params = @{ BucketName = "amzn-s3-demo-bucket" Configuration_Role = "arn:aws:iam::35667example:role/CrossRegionReplicationRoleForS3" Configuration_Rule = $rule1,$rule2 } Write-S3BucketReplication @params
Contoh 3: Contoh ini memperbarui konfigurasi replikasi pada bucket yang ditentukan untuk menonaktifkan aturan yang mengontrol replikasi objek dengan awalan nama kunci "TaxDocs" ke bucket 'exampletargetbucket'.
$rule1 = New-Object Amazon.S3.Model.ReplicationRule $rule1.ID = "Rule-1" $rule1.Status = "Disabled" $rule1.Prefix = "TaxDocs" $rule1.Destination = @{ BucketArn = "arn:aws:s3:::amzn-s3-demo-destination-bucket" } $params = @{ BucketName = "amzn-s3-demo-bucket" Configuration_Role = "arn:aws:iam::35667example:role/CrossRegionReplicationRoleForS3" Configuration_Rule = $rule1 } Write-S3BucketReplication @params
-
Untuk API detailnya, lihat PutBucketReplicationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketRequestPayment
.
- Alat untuk PowerShell
-
Contoh 1: Memperbarui konfigurasi pembayaran permintaan untuk bucket bernama 'mybucket' sehingga orang yang meminta unduhan dari bucket akan dikenakan biaya untuk unduhan. Secara default, pemilik bucket membayar unduhan. Untuk mengatur permintaan pembayaran kembali ke default gunakan 'BucketOwner' untuk parameter RequestPaymentConfiguration _Payer.
Write-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket -RequestPaymentConfiguration_Payer Requester
-
Untuk API detailnya, lihat PutBucketRequestPaymentdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketTagging
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini menerapkan dua tag ke bucket bernama
cloudtrail-test-2018
: tag dengan kunci Stage dan nilai Test, dan tag dengan kunci Environment dan nilai Alpha. Untuk memverifikasi bahwa tag telah ditambahkan ke bucket, jalankanGet-S3BucketTagging -BucketName bucket_name
. Hasilnya harus menunjukkan tag yang Anda terapkan ke bucket di perintah pertama. Perhatikan bahwaWrite-S3BucketTagging
menimpa seluruh set tag yang ada di bucket. Untuk menambah atau menghapus tag individual, jalankan API cmdlet Resource Groups dan Tagging, dan.Add-RGTResourceTag
Remove-RGTResourceTag
Atau, gunakan Editor Tag di AWS Management Console untuk mengelola tag bucket S3.Write-S3BucketTagging -BucketName amzn-s3-demo-bucket -TagSet @( @{ Key="Stage"; Value="Test" }, @{ Key="Environment"; Value="Alpha" } )
Contoh 2: Perintah ini menyalurkan ember yang diberi nama
cloudtrail-test-2018
ke dalamWrite-S3BucketTagging
cmdlet. Ini berlaku tag Tahap: Produksi dan Departemen: Keuangan ke ember. Perhatikan bahwaWrite-S3BucketTagging
menimpa seluruh set tag yang ada di bucket.Get-S3Bucket -BucketName amzn-s3-demo-bucket | Write-S3BucketTagging -TagSet @( @{ Key="Stage"; Value="Production" }, @{ Key="Department"; Value="Finance" } )
-
Untuk API detailnya, lihat PutBucketTaggingdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketVersioning
.
- Alat untuk PowerShell
-
Contoh 1: Perintah memungkinkan pembuatan versi untuk bucket S3 yang diberikan.
Write-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket' -VersioningConfig_Status Enabled
-
Untuk API detailnya, lihat PutBucketVersioningdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3BucketWebsite
.
- Alat untuk PowerShell
-
Contoh 1: Perintah memungkinkan hosting situs web untuk bucket yang diberikan dengan dokumen indeks sebagai 'index.html' dan dokumen kesalahan sebagai 'error.html'.
Write-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket' -WebsiteConfiguration_IndexDocumentSuffix 'index.html' -WebsiteConfiguration_ErrorDocument 'error.html'
-
Untuk API detailnya, lihat PutBucketWebsitedi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3LifecycleConfiguration
.
- Alat untuk PowerShell
-
Contoh 1: Contoh ini menulis/ menggantikan konfigurasi yang disediakan dalam $NewRule. Konfigurasi ini memastikan untuk membatasi objek lingkup dengan awalan dan nilai tag yang diberikan.
$NewRule = [Amazon.S3.Model.LifecycleRule] @{ Expiration = @{ Days= 50 } Id = "Test-From-Write-cmdlet-1" Filter= @{ LifecycleFilterPredicate = [Amazon.S3.Model.LifecycleAndOperator]@{ Operands= @( [Amazon.S3.Model.LifecyclePrefixPredicate] @{ "Prefix" = "py" }, [Amazon.S3.Model.LifecycleTagPredicate] @{ "Tag"= @{ "Key" = "non-use" "Value" = "yes" } } ) } } "Status"= 'Enabled' NoncurrentVersionExpiration = @{ NoncurrentDays = 75 } } Write-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucket -Configuration_Rule $NewRule
Contoh 2: Contoh ini menetapkan beberapa aturan dengan penyaringan. $ ArchiveRule menetapkan objek untuk diarsipkan dalam 30 hari ke Glacier dan 120 ke. DeepArchive $ ExpireRule kedaluwarsa versi saat ini dan sebelumnya dalam 150 hari untuk objek dengan awalan 'py' dan tag:key 'archieved' disetel ke 'ya'.
$ExpireRule = [Amazon.S3.Model.LifecycleRule] @{ Expiration = @{ Days= 150 } Id = "Remove-in-150-days" Filter= @{ LifecycleFilterPredicate = [Amazon.S3.Model.LifecycleAndOperator]@{ Operands= @( [Amazon.S3.Model.LifecyclePrefixPredicate] @{ "Prefix" = "py" }, [Amazon.S3.Model.LifecycleTagPredicate] @{ "Tag"= @{ "Key" = "archived" "Value" = "yes" } } ) } } Status= 'Enabled' NoncurrentVersionExpiration = @{ NoncurrentDays = 150 } } $ArchiveRule = [Amazon.S3.Model.LifecycleRule] @{ Expiration = $null Id = "Archive-to-Glacier-in-30-days" Filter= @{ LifecycleFilterPredicate = [Amazon.S3.Model.LifecycleAndOperator]@{ Operands= @( [Amazon.S3.Model.LifecyclePrefixPredicate] @{ "Prefix" = "py" }, [Amazon.S3.Model.LifecycleTagPredicate] @{ "Tag"= @{ "Key" = "reviewed" "Value" = "yes" } } ) } } Status = 'Enabled' NoncurrentVersionExpiration = @{ NoncurrentDays = 75 } Transitions = @( @{ Days = 30 "StorageClass"= 'Glacier' }, @{ Days = 120 "StorageClass"= [Amazon.S3.S3StorageClass]::DeepArchive } ) } Write-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucket -Configuration_Rule $ExpireRule,$ArchiveRule
-
Untuk API detailnya, lihat PutLifecycleConfigurationdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3Object
.
- Alat untuk PowerShell
-
Contoh 1: Perintah ini mengunggah file tunggal "local-sample.txt" ke Amazon S3, membuat objek dengan kunci "sample.txt" di bucket “test-files”.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -File .\local-sample.txt
Contoh 2: Perintah ini mengunggah file tunggal "sample.txt" ke Amazon S3, membuat objek dengan kunci "sample.txt" di bucket “test-files”. Jika parameter -Key tidak disediakan, nama file digunakan sebagai kunci objek S3.
Write-S3Object -BucketName amzn-s3-demo-bucket -File .\sample.txt
Contoh 3: Perintah ini mengunggah file tunggal "local-sample.txt" ke Amazon S3, membuat objek dengan kunci prefix/to/sample ".txt” di bucket “test-files”.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "prefix/to/sample.txt" -File .\local-sample.txt
Contoh 4: Perintah ini mengunggah semua file di subdirektori “Scripts” ke bucket “test-files” dan menerapkan common key prefix "" untuk setiap objek. SampleScripts Setiap file yang diunggah akan memiliki kunci "SampleScripts/filename" di mana 'nama filen' bervariasi.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\
Contoh 5: Perintah ini mengunggah semua file*.ps1 di direktur lokal “Scripts” ke bucket “test-files” dan menerapkan common key prefix "" ke setiap objek. SampleScripts Setiap file yang diunggah akan memiliki kunci "SampleScripts/filename.ps1" di mana 'nama filen' bervariasi.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\ -SearchPattern *.ps1
Contoh 6: Perintah ini membuat objek S3 baru yang berisi string konten tertentu dengan kunci 'sample.txt'.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -Content "object contents"
Contoh 7: Perintah ini mengunggah file yang ditentukan (nama file digunakan sebagai kunci) dan menerapkan tag yang ditentukan ke objek baru.
Write-S3Object -BucketName amzn-s3-demo-bucket -File "sample.txt" -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}
Contoh 8: Perintah ini secara rekursif mengunggah folder yang ditentukan dan menerapkan tag yang ditentukan ke semua objek baru.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder . -KeyPrefix "TaggedFiles" -Recurse -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}
-
Untuk API detailnya, lihat PutObjectdi AWS Tools for PowerShell Referensi Cmdlet.
-
Contoh kode berikut menunjukkan cara menggunakanWrite-S3ObjectRetention
.
- Alat untuk PowerShell
-
Contoh 1: Perintah mengaktifkan mode retensi tata kelola hingga tanggal '31 Des 2019 00:00:00 'untuk objek' testfile.txt 'di bucket S3 yang diberikan.
Write-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt' -Retention_Mode GOVERNANCE -Retention_RetainUntilDate "2019-12-31T00:00:00"
-
Untuk API detailnya, lihat PutObjectRetentiondi AWS Tools for PowerShell Referensi Cmdlet.
-