Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esempi di Amazon S3 con Tools for PowerShell
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando Amazon S3. AWS Strumenti per PowerShell
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un collegamento al codice sorgente completo, dove puoi trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
Il seguente esempio di codice mostra come utilizzareCopy-S3Object
.
- Strumenti per PowerShell
-
Esempio 1: Questo comando copia l'oggetto "sample.txt" dal bucket «test-files» allo stesso bucket ma con una nuova chiave "sample-copy.txt».
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -DestinationKey sample-copy.txt
Esempio 2: Questo comando copia l'oggetto "sample.txt" dal bucket «test-files» al bucket «backup-files» con una chiave "sample-copy.txt».
Copy-S3Object -BucketName amzn-s3-demo-source-bucket -Key sample.txt -DestinationKey sample-copy.txt -DestinationBucket amzn-s3-demo-destination-bucket
Esempio 3: Questo comando scarica l'oggetto "sample.txt" dal bucket «test-files» in un file locale con nome "local-sample.txt».
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -LocalFile local-sample.txt
Esempio 4: scarica il singolo oggetto nel file specificato. Il file scaricato si trova in c:\downloads\data\archive.zip
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key data/archive.zip -LocalFolder c:\downloads
Esempio 5: scarica tutti gli oggetti che corrispondono al prefisso chiave specificato nella cartella locale. La gerarchia delle chiavi relativa verrà conservata come sottocartelle nella posizione generale di download.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data -LocalFolder c:\downloads
-
Per i dettagli sull'API, vedere CopyObjectin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3ACL
- Strumenti per PowerShell
-
Esempio 1: il comando ottiene i dettagli del proprietario dell'oggetto S3.
Get-S3ACL -BucketName 'amzn-s3-demo-bucket' -key 'initialize.ps1' -Select AccessControlList.Owner
Output:
DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544
-
Per i dettagli sull'API, vedere GetACL in AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3Bucket
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce tutti i bucket S3.
Get-S3Bucket
Esempio 2: questo comando restituisce un bucket denominato «test-files»
Get-S3Bucket -BucketName amzn-s3-demo-bucket
-
Per i dettagli sull'API, vedere ListBucketsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAccelerateConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce il valore Enabled, se le impostazioni di accelerazione del trasferimento sono abilitate per il bucket specificato.
Get-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket'
Output:
Value ----- Enabled
-
Per i dettagli sull'API, vedere GetBucketAccelerateConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAnalyticsConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i dettagli del filtro di analisi con il nome 'testfilter' nel bucket S3 specificato.
Get-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'
-
Per i dettagli sull'API, vedere GetBucketAnalyticsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAnalyticsConfigurationList
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce le prime 100 configurazioni di analisi del bucket S3 specificato.
Get-S3BucketAnalyticsConfigurationList -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere ListBucketAnalyticsConfigurationsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketEncryption
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce tutte le regole di crittografia lato server associate al bucket specificato.
Get-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketEncryptionin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketInventoryConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i dettagli dell'inventario denominato 'testinventory' per il bucket S3 specificato.
Get-S3BucketInventoryConfiguration -BucketName 'amzn-s3-demo-bucket' -InventoryId 'testinventory'
-
Per i dettagli sull'API, vedere GetBucketInventoryConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketInventoryConfigurationList
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce le prime 100 configurazioni di inventario del bucket S3 specificato.
Get-S3BucketInventoryConfigurationList -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere ListBucketInventoryConfigurationsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketLocation
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce il vincolo di posizione per il bucket 's3testbucket', se esiste un vincolo.
Get-S3BucketLocation -BucketName 'amzn-s3-demo-bucket'
Output:
Value ----- ap-south-1
-
Per i dettagli sull'API, vedere in Cmdlet Reference. GetBucketLocationAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketLogging
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce lo stato di registrazione per il bucket specificato.
Get-S3BucketLogging -BucketName 'amzn-s3-demo-bucket'
Output:
TargetBucketName Grants TargetPrefix ---------------- ------ ------------ testbucket1 {} testprefix
-
Per i dettagli sull'API, vedere GetBucketLoggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketMetricsConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i dettagli sul filtro metrico denominato 'testfilter' per il bucket S3 specificato.
Get-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testfilter'
-
Per i dettagli sull'API, vedere GetBucketMetricsConfigurationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketNotification
- Strumenti per PowerShell
-
Esempio 1: Questo esempio recupera la configurazione di notifica del bucket specificato
Get-S3BucketNotification -BucketName amzn-s3-demo-bucket | select -ExpandProperty TopicConfigurations
Output:
Id Topic -- ----- mimo arn:aws:sns:eu-west-1:123456789012:topic-1
-
Per i dettagli sull'API, vedere GetBucketNotificationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketPolicy
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce la policy del bucket associata al bucket S3 specificato.
Get-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketPolicyin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketPolicyStatus
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce lo stato della politica per il bucket S3 specificato, indicando se il bucket è pubblico.
Get-S3BucketPolicyStatus -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketPolicyStatusin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketReplication
- Strumenti per PowerShell
-
Esempio 1: restituisce le informazioni di configurazione della replica impostate nel bucket denominato 'mybucket'.
Get-S3BucketReplication -BucketName amzn-s3-demo-bucket
-
Per i dettagli sull'API, vedere in Cmdlet Reference. GetBucketReplicationAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketRequestPayment
- Strumenti per PowerShell
-
Esempio 1: restituisce la configurazione di pagamento della richiesta per il bucket denominato 'mybucket'. Per impostazione predefinita, il proprietario del bucket paga per i download dal bucket.
Get-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket
-
Per i dettagli sull'API, vedere GetBucketRequestPaymentin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketTagging
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce tutti i tag associati al bucket specificato.
Get-S3BucketTagging -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketTaggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketVersioning
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce lo stato del controllo delle versioni rispetto al bucket specificato.
Get-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketVersioningin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3BucketWebsite
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i dettagli delle configurazioni statiche del sito Web del bucket S3 specificato.
Get-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetBucketWebsitein AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3CORSConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce un oggetto che contiene tutte le regole di configurazione CORS corrispondenti al bucket S3 specificato.
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 : {}
-
Per i dettagli sull'API, vedere Get CORSConfiguration in AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3LifecycleConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo esempio recupera la configurazione del ciclo di vita per il bucket.
Get-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucket
Output:
Rules ----- {Remove-in-150-days, Archive-to-Glacier-in-30-days}
-
Per i dettagli sull'API, vedere GetLifecycleConfigurationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3Object
- Strumenti per PowerShell
-
Esempio 1: questo comando recupera le informazioni su tutti gli elementi presenti nel bucket "test-files".
Get-S3Object -BucketName amzn-s3-demo-bucket
Esempio 2: questo comando recupera le informazioni sull'elemento "sample.txt" dal bucket "test-files".
Get-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt
Esempio 3: questo comando recupera le informazioni su tutti gli elementi con il prefisso "sample" dal bucket "test-files".
Get-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix sample
-
Per i dettagli sull'API, vedere ListObjectsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectLockConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce il valore 'Enabled' se la configurazione Object lock è abilitata per il bucket S3 specificato.
Get-S3ObjectLockConfiguration -BucketName 'amzn-s3-demo-bucket' -Select ObjectLockConfiguration.ObjectLockEnabled
Output:
Value ----- Enabled
-
Per i dettagli sull'API, vedere GetObjectLockConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectMetadata
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i metadati dell'oggetto con la chiave 'ListTrusts.txt' nel bucket S3 specificato.
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 :
-
Per i dettagli sull'API, vedere in Cmdlet Reference. GetObjectMetadataAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectRetention
- Strumenti per PowerShell
-
Esempio 1: Il comando restituisce la modalità e la data fino a quando l'oggetto non viene mantenuto.
Get-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt'
-
Per i dettagli sull'API, vedere GetObjectRetentionin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectTagSet
- Strumenti per PowerShell
-
Esempio 1: l'esempio restituisce i tag associati all'oggetto presente nel bucket S3 specificato.
Get-S3ObjectTagSet -Key 'testfile.txt' -BucketName 'amzn-s3-demo-bucket'
Output:
Key Value --- ----- test value
-
Per i dettagli sull'API, vedere GetObjectTaggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3PreSignedURL
- Strumenti per PowerShell
-
Esempio 1: il comando restituisce un URL prefirmato per una chiave specificata e una data di scadenza.
Get-S3PreSignedURL -BucketName 'amzn-s3-demo-bucket' -Key 'testkey' -Expires '2023-11-16'
Esempio 2: il comando restituisce un URL prefirmato per un Directory Bucket con una chiave specificata e una data di scadenza.
[Amazon.AWSConfigsS3]::UseSignatureVersion4 = $true Get-S3PreSignedURL -BucketName amzn-s3-demo-bucket--usw2-az1--x-s3 -Key 'testkey' -Expire '2023-11-17'
-
Per i dettagli sull'API, vedere GetPreSignedURL in AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3PublicAccessBlock
- Strumenti per PowerShell
-
Esempio 1: il comando restituisce la configurazione del blocco di accesso pubblico del bucket S3 specificato.
Get-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere GetPublicAccessBlockin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Get-S3Version
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce i metadati relativi a tutte le versioni degli oggetti nel bucket S3 specificato.
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 :
-
Per i dettagli sull'API, vedere ListVersionsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. New-S3Bucket
- Strumenti per PowerShell
-
Esempio 1: questo comando crea un nuovo bucket privato denominato «sample-bucket».
New-S3Bucket -BucketName amzn-s3-demo-bucket
Esempio 2: questo comando crea un nuovo bucket denominato «sample-bucket» con permessi di lettura-scrittura.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadWrite
Esempio 3: questo comando crea un nuovo bucket denominato «sample-bucket» con autorizzazioni di sola lettura.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadOnly
Esempio 4: questo comando crea un nuovo bucket di directory denominato «samplebucket--use1-az5--x-s3" con. 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
-
Per i dettagli PutBucketsull'AWS Strumenti per PowerShell API, vedere in Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Read-S3Object
- Strumenti per PowerShell
-
Esempio 1: Questo comando recupera l'elemento "sample.txt" dal bucket «test-files» e lo salva in un file denominato "local-sample.txt" nella posizione corrente. Il file "local-sample.txt" non deve esistere prima che questo comando venga chiamato.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -File local-sample.txt
Esempio 2: Questo comando recupera la directory virtuale «DIR» dal bucket «test-files» e la salva in una cartella denominata «Local-dir» nella posizione corrente. La cartella «Local-dir» non deve esistere prima che questo comando venga chiamato.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix DIR -Folder Local-DIR
Esempio 3: scarica tutti gli oggetti con chiavi che terminano con '.json' dai bucket con 'config' nel nome del bucket ai file nella cartella specificata. Le chiavi degli oggetti vengono utilizzate per impostare i nomi dei file.
Get-S3Bucket | ? { $_.BucketName -like '*config*' } | Get-S3Object | ? { $_.Key -like '*.json' } | Read-S3Object -Folder C:\ConfigObjects
-
Per i dettagli sull'API, vedere GetObjectin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3Bucket
- Strumenti per PowerShell
-
Esempio 1: questo comando rimuove tutti gli oggetti e le versioni degli oggetti dal bucket 'test-files', quindi elimina il bucket. Il comando richiederà una conferma prima di procedere. Aggiungere l'interruttore -Force per sopprimere la conferma. Nota che i bucket che non sono vuoti non possono essere eliminati.
Remove-S3Bucket -BucketName amzn-s3-demo-bucket -DeleteBucketContent
-
Per i dettagli sull'API, vedere DeleteBucketin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketAnalyticsConfiguration
- Strumenti per PowerShell
-
Esempio 1: il comando rimuove il filtro di analisi con il nome 'testfilter' nel bucket S3 specificato.
Remove-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'
-
Per i dettagli sull'API, vedere DeleteBucketAnalyticsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketEncryption
- Strumenti per PowerShell
-
Esempio 1: questo disabilita la crittografia abilitata per il bucket S3 fornito.
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
-
Per i dettagli sull'API, vedere DeleteBucketEncryptionin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketInventoryConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando rimuove l'inventario denominato 'testInventoryName' corrispondente al bucket S3 specificato.
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
-
Per i dettagli sull'API, vedere DeleteBucketInventoryConfigurationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketMetricsConfiguration
- Strumenti per PowerShell
-
Esempio 1: il comando rimuove il filtro delle metriche con il nome 'testmetrics' nel bucket S3 specificato.
Remove-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testmetrics'
-
Per i dettagli sull'API, vedere in Cmdlet Reference. DeleteBucketMetricsConfigurationAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketPolicy
- Strumenti per PowerShell
-
Esempio 1: il comando rimuove la policy del bucket associata al bucket S3 specificato.
Remove-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere DeleteBucketPolicyin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketReplication
- Strumenti per PowerShell
-
Esempio 1: elimina la configurazione di replica associata al bucket denominato 'mybucket'. Nota che questa operazione richiede l'autorizzazione per l'azione s3:. DeleteReplicationConfiguration Ti verrà richiesta una conferma prima che l'operazione prosegua. Per sopprimere la conferma, usa l'interruttore -Force.
Remove-S3BucketReplication -BucketName amzn-s3-demo-bucket
-
Per i dettagli sull'API, vedere DeleteBucketReplicationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketTagging
- Strumenti per PowerShell
-
Esempio 1: questo comando rimuove tutti i tag associati al bucket S3 specificato.
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
-
Per i dettagli sull'API, vedere DeleteBucketTaggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketWebsite
- Strumenti per PowerShell
-
Esempio 1: questo comando disabilita la proprietà statica di hosting del sito Web del bucket S3 specificato.
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
-
Per i dettagli sull'API, vedere DeleteBucketWebsitein AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3CORSConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando rimuove la configurazione CORS per il bucket S3 specificato.
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
-
Per i dettagli sull'API, vedere Delete CORSConfiguration in Cmdlet ReferenceAWS Strumenti per PowerShell .
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3LifecycleConfiguration
- Strumenti per PowerShell
-
Esempio 1: il comando rimuove tutte le regole del ciclo di vita per il bucket S3 specificato.
Remove-S3LifecycleConfiguration -BucketName 'amzn-s3-demo-bucket'
-
Per i dettagli sull'API, vedere DeleteLifecycleConfigurationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3MultipartUpload
- Strumenti per PowerShell
-
Esempio 1: questo comando interrompe i caricamenti in più parti creati prima di 5 giorni fa.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -DaysBefore 5
Esempio 2: questo comando interrompe i caricamenti in più parti creati prima del 2 gennaio 2014.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "Thursday, January 02, 2014"
Esempio 3: questo comando interrompe i caricamenti in più parti creati prima del 2 gennaio 2014, 10:45:37.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "2014/01/02 10:45:37"
-
Per i dettagli sull'API, vedere in Cmdlet Reference. AbortMultipartUploadAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3Object
- Strumenti per PowerShell
-
Esempio 1: Questo comando rimuove l'oggetto "sample.txt" dal bucket «test-files». Viene richiesta una conferma prima dell'esecuzione del comando; per sopprimere il prompt, utilizzare l'opzione -Force.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt
Esempio 2: questo comando rimuove la versione specificata dell'oggetto "sample.txt" dal bucket «test-files», presupponendo che il bucket sia stato configurato per abilitare le versioni degli oggetti.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -VersionId HLbxnx6V9omT6AQYVpks8mmFKQcejpqt
Esempio 3: Questo comando rimuove gli oggetti "sample1.txt «," sample2.txt "e" sample3.txt "dal bucket «test-files» come un'unica operazione batch. La risposta del servizio elencherà tutte le chiavi elaborate, indipendentemente dallo stato di successo o di errore dell'eliminazione. Per ottenere solo gli errori relativi alle chiavi che non hanno potuto essere elaborate dal servizio, aggiungi il ReportErrorsOnly parametro - (questo parametro può essere specificato anche con l'alias -Quiet).
Remove-S3Object -BucketName amzn-s3-demo-bucket -KeyCollection @( "sample1.txt", "sample2.txt", "sample3.txt" )
Esempio 4: Questo esempio utilizza un'espressione in linea con il KeyCollection parametro - per ottenere le chiavi degli oggetti da eliminare. Get-S3Objectrestituisce una raccolta di istanze Amazon.S3.Model.S3Object, ognuna delle quali ha un membro Key di tipo string che identifica l'oggetto.
Remove-S3Object -bucketname "amzn-s3-demo-bucket" -KeyCollection (Get-S3Object "test-files" -KeyPrefix "prefix/subprefix" | select -ExpandProperty Key)
Esempio 5: Questo esempio ottiene tutti gli oggetti che hanno un prefisso chiave «prefix/subprefix» nel bucket e li elimina. Si noti che gli oggetti in entrata vengono elaborati uno alla volta. Per raccolte di grandi dimensioni, è consigliabile passare la raccolta al parametro - InputObject (alias -S3ObjectCollection) del cmdlet per consentire l'eliminazione come batch con una singola chiamata al servizio.
Get-S3Object -BucketName "amzn-s3-demo-bucket" -KeyPrefix "prefix/subprefix" | Remove-S3Object -Force
Esempio 6: questo esempio reindirizza una raccolta di istanze Amazon.S3.Model.S3 ObjectVersion che rappresentano indicatori di eliminazione al cmdlet per l'eliminazione. Tieni presente che gli oggetti in entrata vengono elaborati uno alla volta. Per raccolte di grandi dimensioni, è consigliabile passare la raccolta al parametro - InputObject (alias -S3ObjectCollection) del cmdlet per consentire l'eliminazione come batch con una singola chiamata al servizio.
(Get-S3Version -BucketName "amzn-s3-demo-bucket").Versions | Where {$_.IsDeleteMarker -eq "True"} | Remove-S3Object -Force
Esempio 7: questo script mostra come eseguire un'eliminazione in batch di un set di oggetti (in questo caso eliminare i marker) creando una matrice di oggetti da utilizzare con il parametro -. KeyAndVersionCollection
$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
-
Per i dettagli sull'API, vedere DeleteObjectsin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3ObjectTagSet
- Strumenti per PowerShell
-
Esempio 1: questo comando rimuove tutti i tag associati all'oggetto con la chiave 'testfile.txt' nel bucket S3 specificato.
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
-
Per i dettagli sull'API, vedere DeleteObjectTaggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Remove-S3PublicAccessBlock
- Strumenti per PowerShell
-
Esempio 1: questo comando disattiva l'impostazione di blocco dell'accesso pubblico per il bucket specificato.
Remove-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket' -Force -Select '^BucketName'
Output:
s3testbucket
-
Per i dettagli sull'API, vedere DeletePublicAccessBlockin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Set-S3BucketEncryption
- Strumenti per PowerShell
-
Esempio 1: questo comando abilita la crittografia predefinita lato AES256 server con Amazon S3 Managed Keys (SSE-S3) sul bucket specificato.
$Encryptionconfig = @{ServerSideEncryptionByDefault = @{ServerSideEncryptionAlgorithm = "AES256"}} Set-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket' -ServerSideEncryptionConfiguration_ServerSideEncryptionRule $Encryptionconfig
-
Per i dettagli sull'API, vedere in Cmdlet Reference. PutBucketEncryptionAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Test-S3Bucket
- Strumenti per PowerShell
-
Esempio 1: questo comando restituisce True se il bucket esiste, False in caso contrario. Il comando restituisce True anche se il bucket non appartiene all'utente.
Test-S3Bucket -BucketName amzn-s3-demo-bucket
-
Per i dettagli sull'API, vedere Test-S3Bucketin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketAccelerateConfiguration
- Strumenti per PowerShell
-
Esempio 1: questo comando abilita l'accelerazione di trasferimento per il bucket S3 specificato.
$statusVal = New-Object Amazon.S3.BucketAccelerateStatus('Enabled') Write-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket' -AccelerateConfiguration_Status $statusVal
-
Per i dettagli sull'API, vedere PutBucketAccelerateConfigurationin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketNotification
- Strumenti per PowerShell
-
Esempio 1: questo esempio configura la configurazione dell'argomento SNS per l'evento S3 ObjectRemovedDelete e abilita la notifica per il bucket s3 specificato
$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
Esempio 2: questo esempio abilita le notifiche ObjectCreatedAll relative al bucket specificato che lo invia alla funzione 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
Esempio 3: Questo esempio crea 2 diverse configurazioni Lambda sulla base di suffissi chiave diversi e configurate entrambe in un unico comando.
#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
-
Per i dettagli sull'API, vedere PutBucketNotificationin Cmdlet Reference.AWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketReplication
- Strumenti per PowerShell
-
Esempio 1: questo esempio imposta una configurazione di replica con un'unica regola che consente la replica nel bucket 'exampletargetbucket' di tutti i nuovi oggetti creati con il prefisso del nome chiave "" nel 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
Esempio 2: questo esempio imposta una configurazione di replica con più regole che consentono la replica nel bucket 'exampletargetbucket' di qualsiasi nuovo oggetto creato con il prefisso del nome chiave "TaxDocs" o OtherDocs "». I prefissi chiave non devono sovrapporsi.
$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
Esempio 3: questo esempio aggiorna la configurazione di replica nel bucket specificato per disabilitare la regola che controlla la replica degli oggetti con il prefisso del nome chiave "" nel bucket 'exampletargetbucket'. TaxDocs
$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
-
Per PutBucketReplication AWS Strumenti per PowerShelli dettagli sull'API, vedere in Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketRequestPayment
- Strumenti per PowerShell
-
Esempio 1: aggiorna la configurazione del pagamento della richiesta per il bucket denominato «mybucket» in modo che alla persona che richiede i download dal bucket venga addebitato il costo del download. Per impostazione predefinita, il proprietario del bucket paga per i download. Per riportare il pagamento della richiesta ai valori predefiniti, usa 'BucketOwner' per il parametro RequestPaymentConfiguration _Payer.
Write-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket -RequestPaymentConfiguration_Payer Requester
-
Per i dettagli sull'API, vedere PutBucketRequestPaymentin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketTagging
- Strumenti per PowerShell
-
Esempio 1: questo comando applica due tag a un bucket denominato
cloudtrail-test-2018
: un tag con una chiave di Stage e un valore di Test e un tag con una chiave di Environment e un valore di Alpha. Per verificare che i tag siano stati aggiunti al bucket, esegui.Get-S3BucketTagging -BucketName bucket_name
I risultati dovrebbero mostrare i tag che hai applicato al bucket nel primo comando. Nota cheWrite-S3BucketTagging
sovrascrive l'intero set di tag esistente su un bucket. Per aggiungere o eliminare singoli tag, eseguire i cmdlet Resource Groups and Tagging API e.Add-RGTResourceTag
Remove-RGTResourceTag
In alternativa, utilizza Tag Editor nella Console di AWS gestione per gestire i tag bucket S3.Write-S3BucketTagging -BucketName amzn-s3-demo-bucket -TagSet @( @{ Key="Stage"; Value="Test" }, @{ Key="Environment"; Value="Alpha" } )
Esempio 2: questo comando reindirizza un bucket denominato
cloudtrail-test-2018
nel cmdlet.Write-S3BucketTagging
Applica i tag Stage:Production e Department:Finance al bucket. Nota cheWrite-S3BucketTagging
sovrascrive l'intero set di tag esistente su un bucket.Get-S3Bucket -BucketName amzn-s3-demo-bucket | Write-S3BucketTagging -TagSet @( @{ Key="Stage"; Value="Production" }, @{ Key="Department"; Value="Finance" } )
-
Per i dettagli sull'API, vedere PutBucketTaggingin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketVersioning
- Strumenti per PowerShell
-
Esempio 1: il comando abilita il controllo delle versioni per il bucket S3 specificato.
Write-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket' -VersioningConfig_Status Enabled
-
Per i dettagli sull'API, vedere PutBucketVersioningin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3BucketWebsite
- Strumenti per PowerShell
-
Esempio 1: il comando abilita l'hosting del sito Web per il bucket specificato con il documento indice come 'index.html' e il documento di errore come 'error.html'.
Write-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket' -WebsiteConfiguration_IndexDocumentSuffix 'index.html' -WebsiteConfiguration_ErrorDocument 'error.html'
-
Per i dettagli sull'API, vedere in Cmdlet Reference. PutBucketWebsiteAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Write-S3LifecycleConfiguration
- Strumenti per PowerShell
-
Esempio 1: Questo esempio scrive/sostituisce la configurazione fornita in $NewRule. Questa configurazione assicura di limitare gli oggetti dell'ambito con determinati valori di prefisso e tag.
$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
Esempio 2: Questo esempio imposta più regole con il filtraggio. $ ArchiveRule imposta gli oggetti da archiviare in 30 giorni su Glacier e 120 su. DeepArchive $ ExpireRule scade sia la versione attuale che quella precedente in 150 giorni per gli oggetti con prefisso 'py' e tag:key 'archieved' impostato su 'yes'.
$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
-
Per i dettagli sull'API, vedere in Cmdlet Reference. PutLifecycleConfigurationAWS Strumenti per PowerShell
-
Il seguente esempio di codice mostra come utilizzare. Write-S3Object
- Strumenti per PowerShell
-
Esempio 1: questo comando carica il singolo file "local-sample.txt" su Amazon S3, creando un oggetto con la chiave "sample.txt" nel bucket «test-files».
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -File .\local-sample.txt
Esempio 2: questo comando carica il singolo file "sample.txt" su Amazon S3, creando un oggetto con la chiave "sample.txt" nel bucket «test-files». Se il parametro -Key non viene fornito, il nome del file viene utilizzato come chiave dell'oggetto S3.
Write-S3Object -BucketName amzn-s3-demo-bucket -File .\sample.txt
Esempio 3: questo comando carica il singolo file "local-sample.txt" su Amazon S3, creando un oggetto con la chiave prefix/to/sample ".txt» nel bucket «test-files».
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "prefix/to/sample.txt" -File .\local-sample.txt
Esempio 4: questo comando carica tutti i file nella sottodirectory «Scripts» nel bucket «test-files» e applica il prefisso chiave comune "" a ciascun oggetto. SampleScripts Ogni file caricato avrà una chiave "SampleScripts/filename" dove 'filename' varia.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\
Esempio 5: questo comando carica tutti i file*.ps1 nella directory locale «Scripts» nel bucket «test-files» e applica il prefisso chiave comune "" a ciascun oggetto. SampleScripts Ogni file caricato avrà una chiave "/filename.ps1" dove 'filename' varia. SampleScripts
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\ -SearchPattern *.ps1
Esempio 6: questo comando crea un nuovo oggetto S3 contenente la stringa di contenuto specificata con la chiave 'sample.txt'.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -Content "object contents"
Esempio 7: questo comando carica il file specificato (il nome del file viene utilizzato come chiave) e applica i tag specificati al nuovo oggetto.
Write-S3Object -BucketName amzn-s3-demo-bucket -File "sample.txt" -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}
Esempio 8: questo comando carica in modo ricorsivo la cartella specificata e applica i tag specificati a tutti i nuovi oggetti.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder . -KeyPrefix "TaggedFiles" -Recurse -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}
-
Per i dettagli sull'API, vedere PutObjectin AWS Strumenti per PowerShell Cmdlet Reference.
-
Il seguente esempio di codice mostra come utilizzare. Write-S3ObjectRetention
- Strumenti per PowerShell
-
Esempio 1: il comando abilita la modalità di mantenimento della governance fino alla data '31 dicembre 2019 00:00:00 'per l'oggetto' testfile.txt 'nel bucket S3 specificato.
Write-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt' -Retention_Mode GOVERNANCE -Retention_RetainUntilDate "2019-12-31T00:00:00"
-
Per i dettagli sull'API, vedere in Cmdlet Reference. PutObjectRetentionAWS Strumenti per PowerShell
-