È 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.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 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-S3BucketEsempio 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 *).OwnerOutput:
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-
Per i dettagli sull'API, vedere GetBucketAccelerateConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere GetBucketAnalyticsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere ListBucketAnalyticsConfigurationsin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere GetBucketInventoryConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere ListBucketInventoryConfigurationsin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere GetBucketMetricsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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 TopicConfigurationsOutput:
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-
Per i dettagli sull'API, vedere GetBucketRequestPaymentin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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.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 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-bucketOutput:
AccessPointAlias : False BucketArn : BucketLocationName : BucketLocationType : BucketRegion : us-east-2 ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 0 HttpStatusCode : OKEsempio 2: questo comando genera un errore con il codice di stato HTTP NotFound per un bucket inesistente.
Get-S3HeadBucket -BucketName amzn-s3-non-existing-bucketOutput:
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-bucketOutput:
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-bucketOutput:
Rules ----- {Remove-in-150-days, Archive-to-Glacier-in-30-days}-
Per i dettagli sull'API, vedere GetLifecycleConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-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 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 *).OwnerOutput:
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.ObjectLockEnabledOutput:
Value ----- Enabled-
Per i dettagli sull'API, vedere GetObjectLockConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-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 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.txtEsempio 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-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 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'-
Per i dettagli sull'API, vedere DeleteBucketAnalyticsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-
Per i dettagli sull'API, vedere DeleteBucketInventoryConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere DeleteBucketMetricsConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-
Per i dettagli sull'API, vedere DeleteBucketReplicationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-
Per i dettagli sull'API, vedere Delete CORSConfiguration in AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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'-
Per i dettagli sull'API, vedere DeleteLifecycleConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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 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 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.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 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 -ForceEsempio 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 -ForceEsempio 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-
Per i dettagli sull'API, vedere DeletePublicAccessBlockin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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-
Per i dettagli sull'API, vedere PutBucketAccelerateConfigurationin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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 $topicEsempio 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 $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 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 @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 "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 @paramsEsempio 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-
Per PutBucketReplication AWS Strumenti per PowerShelli dettagli sull'API, vedere in Cmdlet Reference (V5).
-
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-
Per i dettagli sull'API, vedere PutBucketRequestPaymentin AWS Strumenti per PowerShell Cmdlet Reference (V5).
-
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, 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 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-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 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 $NewRuleEsempio 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 (V5). PutLifecycleConfigurationAWS Strumenti per PowerShell
-
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.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 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.txtEsempio 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 *.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 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).
-