Esempi di Amazon S3 con Tools for V5 PowerShell - AWS Strumenti per PowerShell (versione 5)

È stata rilasciata la versione 5 (V5) di! AWS Strumenti per PowerShell

Per informazioni sulle modifiche introduttive e sulla migrazione delle applicazioni, consulta l'argomento sulla migrazione.

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 V5 PowerShell

I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando la AWS Strumenti per PowerShell V5 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

Il seguente esempio di codice mostra come usare. Copy-S3Object

Strumenti per PowerShell V5

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.txt

Esempio 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-bucket

Esempio 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.txt

Esempio 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:\downloads

Esempio 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 CopyObjectin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3Bucket

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketACL

Strumenti per PowerShell V5

Esempio 1: questo comando ottiene i dettagli del proprietario dell’oggetto S3.

(Get-S3BucketACL -BucketName 'amzn-s3-demo-bucket' -Select *).Owner

Output:

DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544
  • Per i dettagli sull'API, vedere GetBucketAclin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAccelerateConfiguration

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAnalyticsConfiguration

Strumenti per PowerShell V5

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'

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketAnalyticsConfigurationList

Strumenti per PowerShell V5

Esempio 1: questo comando restituisce i dettagli delle prime 100 configurazioni di analisi del bucket S3 specificato.

Get-S3BucketAnalyticsConfigurationList -BucketName 'amzn-s3-demo-bucket'

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketEncryption

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketInventoryConfiguration

Strumenti per PowerShell V5

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'

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketInventoryConfigurationList

Strumenti per PowerShell V5

Esempio 1: questo comando restituisce le prime 100 configurazioni dell’inventario del bucket S3 specificato.

Get-S3BucketInventoryConfigurationList -BucketName 'amzn-s3-demo-bucket'

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketLocation

Strumenti per PowerShell V5

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 GetBucketLocationin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketLogging

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketMetricsConfiguration

Strumenti per PowerShell V5

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'

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketNotification

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketPolicy

Strumenti per PowerShell V5

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 GetBucketPolicyin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketPolicyStatus

Strumenti per PowerShell V5

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 GetBucketPolicyStatusin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketReplication

Strumenti per PowerShell V5

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 GetBucketReplicationin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketRequestPayment

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketTagging

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketVersioning

Strumenti per PowerShell V5

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 GetBucketVersioningin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3BucketWebsite

Strumenti per PowerShell V5

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 GetBucketWebsitein AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3CORSConfiguration

Strumenti per PowerShell V5

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.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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3HeadBucket

Strumenti per PowerShell V5

Esempio 1: questo comando restituisce l'output con il codice di stato HTTP 200 OK per il bucket esistente quando l'utente dispone del permesso di accedervi. BucketArn il parametro è supportato solo per i bucket di directory S3.

Get-S3HeadBucket -BucketName amzn-s3-demo-bucket

Output:

AccessPointAlias : False BucketArn : BucketLocationName : BucketLocationType : BucketRegion : us-east-2 ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 0 HttpStatusCode : OK

Esempio 2: questo comando genera un errore con il codice di stato HTTP NotFound per un bucket inesistente.

Get-S3HeadBucket -BucketName amzn-s3-non-existing-bucket

Output:

Get-S3HeadBucket: Error making request with Error Code NotFound and Http Status Code NotFound. No further error information was returned by the service.

Esempio 3: questo comando genera un errore con il codice di stato HTTP Forbidden per il bucket esistente a cui l’utente non è autorizzato ad accedere.

Get-S3HeadBucket -BucketName amzn-s3-no-access-bucket

Output:

Get-S3HeadBucket: Error making request with Error Code Forbidden and Http Status Code Forbidden. No further error information was returned by the service.
  • Per i dettagli sull'API, vedere HeadBucketin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3LifecycleConfiguration

Strumenti per PowerShell V5

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}

Il seguente esempio di codice mostra come utilizzare. Get-S3Object

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectACL

Strumenti per PowerShell V5

Esempio 1: questo comando ottiene i dettagli del proprietario dell’oggetto S3.

(Get-S3ObjectACL -BucketName 'amzn-s3-demo-bucket' -key 'initialize.ps1' -Select *).Owner

Output:

DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544
  • Per i dettagli sull'API, vedere GetObjectAclin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectLockConfiguration

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectMetadata

Strumenti per PowerShell V5

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 GetObjectMetadatain Cmdlet Reference (V5).AWS Strumenti per PowerShell

Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectRetention

Strumenti per PowerShell V5

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 GetObjectRetentionin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3ObjectTagSet

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3PreSignedURL

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3PublicAccessBlock

Strumenti per PowerShell V5

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 GetPublicAccessBlockin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Get-S3Version

Strumenti per PowerShell V5

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 ListVersionsin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. New-S3Bucket

Strumenti per PowerShell V5

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 autorizzazioni 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 «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 PutBucketsull'AWS Strumenti per PowerShell API, vedere in Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Read-S3Object

Strumenti per PowerShell V5

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 di chiamare questo comando.

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 di chiamare questo comando.

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 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 GetObjectin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3Bucket

Strumenti per PowerShell V5

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 DeleteBucketin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketAnalyticsConfiguration

Strumenti per PowerShell V5

Esempio 1: il comando rimuove il filtro di analisi denominato “testfilter” nel bucket S3 specificato.

Remove-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketEncryption

Strumenti per PowerShell V5

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 DeleteBucketEncryptionin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketInventoryConfiguration

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketMetricsConfiguration

Strumenti per PowerShell V5

Esempio 1: il comando rimuove il filtro delle metriche denominato “testmetrics” nel bucket S3 specificato.

Remove-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testmetrics'

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketPolicy

Strumenti per PowerShell V5

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 DeleteBucketPolicyin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketReplication

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketTagging

Strumenti per PowerShell V5

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 DeleteBucketTaggingin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3BucketWebsite

Strumenti per PowerShell V5

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 DeleteBucketWebsitein AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3CORSConfiguration

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Remove-S3LifecycleConfiguration

Strumenti per PowerShell V5

Esempio 1: il comando rimuove tutte le regole del ciclo di vita per il bucket S3 specificato.

Remove-S3LifecycleConfiguration -BucketName 'amzn-s3-demo-bucket'

Il seguente esempio di codice mostra come utilizzare. Remove-S3MultipartUpload

Strumenti per PowerShell V5

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 alle 10:45:37.

Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "2014/01/02 10:45:37"
  • Per i dettagli sull'API, vedere AbortMultipartUploadin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3Object

Strumenti per PowerShell V5

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.txt

Esempio 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 HLbxnx6V9omT6AQYVpks8mmFKQcejpqt

Esempio 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 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 con il prefisso di 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 in 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. 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 in 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 (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3ObjectTagSet

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Remove-S3PublicAccessBlock

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Set-S3BucketEncryption

Strumenti per PowerShell V5

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 PutBucketEncryptionin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Test-S3Bucket

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketAccelerateConfiguration

Strumenti per PowerShell V5

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

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketNotification

Strumenti per PowerShell V5

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 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 PutBucketNotificationin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketReplication

Strumenti per PowerShell V5

Esempio 1: Questo esempio imposta una configurazione di replica con un'unica regola che consente la replica nel bucket 'amzn-s3-demo-bucket' di tutti i nuovi oggetti creati 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 @params

Esempio 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 "TaxDocs" o 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 @params

Esempio 3: Questo esempio aggiorna la configurazione di replica sul 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

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketRequestPayment

Strumenti per PowerShell V5

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, usa 'BucketOwner' per il parametro RequestPaymentConfiguration _Payer.

Write-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket -RequestPaymentConfiguration_Payer Requester

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketTagging

Strumenti per PowerShell V5

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, esegui Get-S3BucketTagging -BucketName bucket_name. I risultati dovrebbero riportare i tag applicati al bucket nel primo comando. Nota che Write-S3BucketTagging sovrascrive l’intero set di tag esistente in un bucket. Per aggiungere o eliminare singoli tag, esegui i cmdlet Add-RGTResourceTag e Remove-RGTResourceTag delle API Gruppi di risorse e Tagging. In alternativa, utilizza Tag Editor nella console di AWS gestione per gestire i tag dei 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 che Write-S3BucketTagging sovrascrive 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 PutBucketTaggingin AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketVersioning

Strumenti per PowerShell V5

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 (V5).

Il seguente esempio di codice mostra come utilizzare. Write-S3BucketWebsite

Strumenti per PowerShell V5

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 PutBucketWebsitein AWS Strumenti per PowerShell Cmdlet Reference (V5).

Il seguente esempio di codice mostra come utilizzare. Write-S3LifecycleConfiguration

Strumenti per PowerShell V5

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 $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

Il seguente esempio di codice mostra come utilizzare. Write-S3Object

Strumenti per PowerShell V5

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.txt

Esempio 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.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 Cmdlet Reference (V5).AWS Strumenti per PowerShell

Il seguente esempio di codice mostra come utilizzare. Write-S3ObjectRetention

Strumenti per PowerShell V5

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 PutObjectRetentionin AWS Strumenti per PowerShell Cmdlet Reference (V5).