Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
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 che utilizzano Tools for V4 PowerShell
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Strumenti per PowerShell V4 con Amazon S3.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare Copy-S3Object.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando copia l’oggetto “sample.txt” dal bucket “test-files” nello stesso bucket ma con una nuova chiave “sample-copy.txt”.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -DestinationKey sample-copy.txtEsempio 2: questo comando copia l’oggetto “sample.txt” dal bucket “test-files” nel 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-bucketEsempio 3: questo comando scarica l’oggetto “sample.txt” dal bucket “test-files” in un file locale denominato “local-sample.txt”.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -LocalFile local-sample.txtEsempio 4: scarica un unico 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:\downloadsEsempio 5: scarica tutti gli oggetti che corrispondono al prefisso di chiave specificato nella cartella locale. La corrispondente gerarchia di chiavi verrà conservata come sottocartelle nella posizione generale di scaricamento.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data -LocalFolder c:\downloads-
Per i dettagli sull'API, vedere CopyObject in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3ACL.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando ottiene i dettagli del proprietario dell’oggetto S3.
Get-S3ACL -BucketName 'amzn-s3-demo-bucket' -key 'initialize.ps1' -Select AccessControlList.OwnerOutput:
DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544-
Per informazioni dettagliate sull’API, consulta GetACL nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3Bucket.
- Strumenti per PowerShell V4
-
Esempio 1: questo comando restituisce tutti i bucket S3.
Get-S3BucketEsempio 2: questo comando restituisce un bucket denominato “test-files”
Get-S3Bucket -BucketName amzn-s3-demo-bucket-
Per i dettagli sull'API, vedere ListBuckets in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketAccelerateConfiguration.
- Strumenti per V4 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 GetBucketAccelerateConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketAnalyticsConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce i dettagli del filtro di analisi denominato “testfilter” nel bucket S3 specificato.
Get-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'-
Per i dettagli sull'API, vedere GetBucketAnalyticsConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketAnalyticsConfigurationList.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce i dettagli delle prime 100 configurazioni di analisi del bucket S3 specificato.
Get-S3BucketAnalyticsConfigurationList -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere ListBucketAnalyticsConfigurations in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketEncryption.
- Strumenti per V4 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 GetBucketEncryption in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketInventoryConfiguration.
- Strumenti per V4 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 GetBucketInventoryConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketInventoryConfigurationList.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce le prime 100 configurazioni dell’inventario del bucket S3 specificato.
Get-S3BucketInventoryConfigurationList -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere ListBucketInventoryConfigurations in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketLocation.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce il vincolo di posizione eventualmente presente per il bucket “amzn-s3-demo-bucket.
Get-S3BucketLocation -BucketName 'amzn-s3-demo-bucket'Output:
Value ----- ap-south-1-
Per i dettagli sull'API, vedere GetBucketLocation in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketLogging.
- Strumenti per V4 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 GetBucketLogging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketMetricsConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce i dettagli sul filtro delle metriche denominato “testfilter” per il bucket S3 specificato.
Get-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testfilter'-
Per i dettagli sull'API, vedere GetBucketMetricsConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketNotification.
- Strumenti per V4 PowerShell
-
Esempio 1: questo esempio recupera la configurazione di notifica del bucket specificato
Get-S3BucketNotification -BucketName amzn-s3-demo-bucket | select -ExpandProperty TopicConfigurationsOutput:
Id Topic -- ----- mimo arn:aws:sns:eu-west-1:123456789012:topic-1-
Per i dettagli sull'API, vedere GetBucketNotification in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketPolicy.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce la policy di bucket associata al bucket S3 specificato.
Get-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere GetBucketPolicy in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketPolicyStatus.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce lo stato delle policy per il bucket S3 specificato, ovvero indica se il bucket è pubblico.
Get-S3BucketPolicyStatus -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere GetBucketPolicyStatus in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketReplication.
- Strumenti per V4 PowerShell
-
Esempio 1: restituisce le informazioni della configurazione di replica impostate nel bucket denominato “amzn-s3-demo-bucket’.
Get-S3BucketReplication -BucketName amzn-s3-demo-bucket-
Per i dettagli sull'API, vedere GetBucketReplication in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketRequestPayment.
- Strumenti per V4 PowerShell
-
Esempio 1: restituisce la configurazione di pagamento della richiesta per il bucket denominato “amzn-s3-demo-bucket’. Per impostazione predefinita, il proprietario del bucket paga gli scaricamenti dal bucket.
Get-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket-
Per i dettagli sull'API, vedere GetBucketRequestPayment in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketTagging.
- Strumenti per V4 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 GetBucketTagging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketVersioning.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce lo stato del controllo delle versioni in relazione al bucket specificato.
Get-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere GetBucketVersioning in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3BucketWebsite.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce i dettagli delle configurazioni dei siti web statici del bucket S3 specificato.
Get-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere GetBucketWebsite in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3CORSConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando restituisce un oggetto contenente tutte le regole di configurazione CORS corrispondenti al bucket S3 specificato.
Get-S3CORSConfiguration -BucketName 'amzn-s3-demo-bucket' -Select Configuration.RulesOutput:
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 informazioni dettagliate sull’API, consulta GetCORSConfiguration nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3LifecycleConfiguration.
- Strumenti per PowerShell V4
-
Esempio 1: questo esempio recupera la configurazione del ciclo di vita per il bucket.
Get-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucketOutput:
Rules ----- {Remove-in-150-days, Archive-to-Glacier-in-30-days}-
Per i dettagli sull'API, vedere GetLifecycleConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3Object.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando recupera le informazioni su tutti gli elementi presenti nel bucket "test-files".
Get-S3Object -BucketName amzn-s3-demo-bucketEsempio 2: questo comando recupera le informazioni sull’elemento "sample.txt" dal bucket "test-files".
Get-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txtEsempio 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 ListObjects in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3ObjectLockConfiguration.
- Strumenti per V4 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.ObjectLockEnabledOutput:
Value ----- Enabled-
Per i dettagli sull'API, vedere GetObjectLockConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3ObjectMetadata.
- Strumenti per V4 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 GetObjectMetadata in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3ObjectRetention.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando restituisce la modalità e la data relative alla conservazione dell’oggetto.
Get-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt'-
Per i dettagli sull'API, vedere GetObjectRetention in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3ObjectTagSet.
- Strumenti per V4 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 GetObjectTagging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3PreSignedURL.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando restituisce un URL prefirmato per una chiave e una data di scadenza specificate.
Get-S3PreSignedURL -BucketName 'amzn-s3-demo-bucket' -Key 'testkey' -Expires '2023-11-16'Esempio 2: il comando restituisce un URL prefirmato per un bucket di directory con una chiave e una data di scadenza specificate.
[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 (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3PublicAccessBlock.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando restituisce la configurazione del blocco dell’accesso pubblico del bucket S3 specificato.
Get-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere GetPublicAccessBlock in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Get-S3Version.
- Strumenti per V4 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 : amzn-s3-demo-bucket Prefix : MaxKeys : 1000 CommonPrefixes : {} Delimiter :-
Per i dettagli sull'API, vedere ListVersions in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare New-S3Bucket.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando crea un nuovo bucket privato denominato “sample-bucket”.
New-S3Bucket -BucketName amzn-s3-demo-bucketEsempio 2: questo comando crea un nuovo bucket denominato “sample-bucket” con autorizzazioni di lettura-scrittura.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadWriteEsempio 3: questo comando crea un nuovo bucket denominato “sample-bucket” con autorizzazioni di sola lettura.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadOnlyEsempio 4: questo comando crea un nuovo bucket di Directory denominato «amzn-s3-demo-bucket--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 sull'API, vedere PutBucket in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Read-S3Object.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando recupera l'elemento "sample.txt" dal bucket «amzn-s3-demo-bucket» e lo salva in un file chiamato "local-sample.txt" nella posizione corrente. Il file “local-sample.txt” non deve esistere prima di chiamare questo comando.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -File local-sample.txtEsempio 2: questo comando recupera la directory virtuale «DIR» dal bucket «amzn-s3-demo-bucket» e la salva in una cartella denominata "" nella posizione corrente. Local-DIR La cartella "Local-DIR" non deve esistere prima che questo comando venga chiamato.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix DIR -Folder Local-DIREsempio 3: scarica tutti gli oggetti con chiavi che terminano con “.json” dai bucket contenenti “config” nel relativo nome nei 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 GetObject in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3Bucket.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando rimuove tutti gli oggetti e le relative versioni dal bucket ’test-files’, quindi elimina il bucket. Il comando richiederà una conferma prima di procedere. Aggiungere il parametro -Force per disabilitare le richieste di conferma. Nota che i bucket non vuoti non possono essere eliminati.
Remove-S3Bucket -BucketName amzn-s3-demo-bucket -DeleteBucketContent-
Per i dettagli sull'API, vedere DeleteBucket in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketAnalyticsConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando rimuove il filtro di analisi denominato “testfilter” nel bucket S3 specificato.
Remove-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'-
Per i dettagli sull'API, vedere DeleteBucketAnalyticsConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketEncryption.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando disabilita la crittografia abilitata per il bucket S3 specificato.
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 DeleteBucketEncryption in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketInventoryConfiguration.
- Strumenti per V4 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 "amzn-s3-demo-bucket". [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 DeleteBucketInventoryConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketMetricsConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando rimuove il filtro delle metriche denominato “testmetrics” nel bucket S3 specificato.
Remove-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testmetrics'-
Per i dettagli sull'API, vedere DeleteBucketMetricsConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketPolicy.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando rimuove la policy di bucket associata al bucket S3 specificato.
Remove-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'-
Per i dettagli sull'API, vedere DeleteBucketPolicy in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketReplication.
- Strumenti per V4 PowerShell
-
Esempio 1: elimina la configurazione di replica associata al bucket denominato “amzn-s3-demo-bucket’. Nota che questa operazione richiede l'autorizzazione per l'azione s3:DeleteReplicationConfiguration . Prima di procedere con l’operazione, viene richiesta una conferma. Per eliminare la conferma, utilizza l’opzione -Force.
Remove-S3BucketReplication -BucketName amzn-s3-demo-bucket-
Per i dettagli sull'API, vedere DeleteBucketReplication in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketTagging.
- Strumenti per V4 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 "amzn-s3-demo-bucket". [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 DeleteBucketTagging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3BucketWebsite.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando disabilita la proprietà di hosting di siti web statici 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 "amzn-s3-demo-bucket". [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 DeleteBucketWebsite in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3CORSConfiguration.
- Strumenti per V4 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 "amzn-s3-demo-bucket". [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): Y-
Per informazioni dettagliate sull’API, consulta DeleteCORSConfiguration nella documentazione di riferimento dei cmdlet di AWS Strumenti per PowerShell (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3LifecycleConfiguration.
- Strumenti per PowerShell V4
-
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 DeleteLifecycleConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3MultipartUpload.
- Strumenti per V4 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 5Esempio 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 alle 10:45:37.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "2014/01/02 10:45:37"-
Per i dettagli sull'API, vedere AbortMultipartUpload in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3Object.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando rimuove l’oggetto “sample.txt” dal bucket “test-files”. Prima di eseguire il comando, viene richiesto di confermare l’operazione. Per disabilitare la richiesta, utilizza il parametro -Force.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txtEsempio 2: questo comando rimuove la versione specificata dell’oggetto “sample.txt” dal bucket “test-files”, supponendo che il bucket sia stato configurato per abilitare le versioni degli oggetti.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -VersionId HLbxnx6V9omT6AQYVpks8mmFKQcejpqtEsempio 3: questo comando rimuove gli oggetti “sample1.txt”, “sample2.txt” e “sample3.txt” dal bucket “test-files” in un’unica operazione batch. La risposta del servizio elencherà tutte le chiavi elaborate, indipendentemente dallo stato di riuscita o errore dell’eliminazione. Per ottenere solo errori per le chiavi che non possono essere elaborate dal servizio, aggiungete 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-S3Object restituisce una raccolta di Amazon.S3.Model.S3Object istanze, ognuna delle quali ha un membro Key di tipo stringa 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. Nota 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 -ForceEsempio 6: questo esempio reindirizza una raccolta di Amazon.S3.Model.S3ObjectVersion istanze che rappresentano indicatori di eliminazione al cmdlet per l'eliminazione. Nota 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 -ForceEsempio 7: questo script mostra come eseguire l'eliminazione in batch di un set di oggetti (in questo caso eliminare gli indicatori) costruendo una serie 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 DeleteObjects in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3ObjectTagSet.
- Strumenti per V4 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 DeleteObjectTagging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Remove-S3PublicAccessBlock.
- Strumenti per V4 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:
amzn-s3-demo-bucket-
Per i dettagli sull'API, vedere DeletePublicAccessBlock in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Set-S3BucketEncryption.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando abilita la crittografia AES256 lato server predefinita 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 PutBucketEncryption in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Test-S3Bucket.
- Strumenti per V4 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-S3Bucket in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketAccelerateConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando abilita l’accelerazione del 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 PutBucketAccelerateConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketNotification.
- Strumenti per V4 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 $topicEsempio 2: questo esempio abilita le notifiche ObjectCreatedAll per il bucket specificato inviandole 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 $lambdaConfigEsempio 3: questo esempio crea 2 diverse configurazioni Lambda in base a suffissi di chiave diversi e le configura 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 PutBucketNotification in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketReplication.
- Strumenti per V4 PowerShell
-
Esempio 1: questo esempio imposta una configurazione di replica con una singola regola che abilita la replica nel bucket 'amzn-s3-demo-bucket' di qualsiasi nuovo oggetto creato con il prefisso del nome chiave "" nel bucket 'amzn-s3-demo-bucket'. 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 @paramsEsempio 2: questo esempio imposta una configurazione di replica con più regole che consentono la replica nel bucket 'amzn-s3-demo-bucket' di qualsiasi nuovo oggetto creato con il prefisso del nome chiave "" o "». TaxDocs OtherDocs I prefissi di 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 @paramsEsempio 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 "TaxDocs" nel bucket 'amzn-s3-demo-bucket'.
$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 i dettagli sull'API, vedere PutBucketReplication in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketRequestPayment.
- Strumenti per V4 PowerShell
-
Esempio 1: aggiorna la configurazione del pagamento della richiesta per il bucket denominato “amzn-s3-demo-bucket” in modo che alla persona che richiede il download dal bucket venga addebitato il costo del download. Per impostazione predefinita, il proprietario del bucket paga i download. Per riportare la richiesta di pagamento ai valori predefiniti, utilizza 'BucketOwner' per il parametro RequestPaymentConfiguration _Payer.
Write-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket -RequestPaymentConfiguration_Payer Requester-
Per i dettagli sull'API, vedere PutBucketRequestPayment in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketTagging.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando applica due tag a un bucket denominato
cloudtrail-test-2018, ovvero un tag con una chiave Stage e un valore Test e un tag con una chiave Environment e un valore Alpha. Per verificare che i tag siano stati aggiunti al bucket, eseguiGet-S3BucketTagging -BucketName bucket_name. I risultati dovrebbero riportare i tag applicati al bucket nel primo comando. Nota cheWrite-S3BucketTaggingsovrascrive l’intero set di tag esistente in un bucket. Per aggiungere o eliminare singoli tag, esegui i cmdletAdd-RGTResourceTageRemove-RGTResourceTagdelle API Gruppi di risorse e Tagging. 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-2018nel cmdletWrite-S3BucketTagging. Applica i tag Stage:Production e Department:Finance al bucket. Nota cheWrite-S3BucketTaggingsovrascrive l’intero set di tag esistente in 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 PutBucketTagging in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketVersioning.
- Strumenti per V4 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 PutBucketVersioning in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3BucketWebsite.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando abilita l’hosting del sito web per il bucket specificato con il documento dell’indice denominato “index.html” e il documento degli errori denominato “error.html’.
Write-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket' -WebsiteConfiguration_IndexDocumentSuffix 'index.html' -WebsiteConfiguration_ErrorDocument 'error.html'-
Per i dettagli sull'API, vedere PutBucketWebsite in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3LifecycleConfiguration.
- Strumenti per V4 PowerShell
-
Esempio 1: questo esempio scrive/sostituisce la configurazione fornita in $. NewRule Questa configurazione assicura di limitare l’ambito degli oggetti 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 $NewRuleEsempio 2: questo esempio imposta più regole con filtri. $ ArchiveRule imposta gli oggetti da archiviare in 30 giorni su Glacier e 120 su. DeepArchive $ ExpireRule scade sia la versione attuale che quella precedente tra 150 giorni per gli oggetti con prefisso 'py' e tag:key 'archieved' impostato su 'y'.
$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 PutLifecycleConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3Object.
- Strumenti per V4 PowerShell
-
Esempio 1: questo comando carica il file “local-sample.txt” in Amazon S3 e crea un oggetto con la chiave “sample.txt” nel bucket “test-files”.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -File .\local-sample.txtEsempio 2: questo comando carica il file “sample.txt” in Amazon S3 e crea 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.txtEsempio 3: questo comando carica il singolo file "local-sample.txt" su Amazon S3, creando un oggetto con chiave "prefix/to/sample.txt" nel bucket «test-files».
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "prefix/to/sample.txt" -File .\local-sample.txtEsempio 4: questo comando carica tutti i file nella sottodirectory «Scripts» nel bucket «test-files» e applica il prefisso di 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 di chiave comune "" a ciascun oggetto. SampleScripts Ogni file caricato avrà una chiave "SampleScripts/filename.ps1" dove 'filename' varia.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\ -SearchPattern *.ps1Esempio 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 PutObject in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-
L’esempio di codice seguente mostra come utilizzare Write-S3ObjectRetention.
- Strumenti per V4 PowerShell
-
Esempio 1: il comando abilita la modalità di conservazione 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 PutObjectRetention in AWS Strumenti per PowerShell Cmdlet Reference (V4).
-