Weitere AWS SDK-Beispiele sind im AWS Doc SDK Examples
Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Amazon S3-Beispiele mit Tools für V5 PowerShell
Die folgenden Codebeispiele zeigen Ihnen, wie Sie Aktionen ausführen und allgemeine Szenarien implementieren, indem Sie AWS -Tools für PowerShell V5 mit Amazon S3 verwenden.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anweisungen zum Einrichten und Ausführen des Codes im Kodex finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt die VerwendungCopy-S3Object.
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl kopiert das Objekt „sample.txt” aus dem Bucket „test-files” in denselben Bucket, jedoch mit einem neuen Schlüssel „sample-copy.txt”.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -DestinationKey sample-copy.txtBeispiel 2: Dieser Befehl kopiert das Objekt „sample.txt” aus dem Bucket „test-files” in den Bucket „backup-files” mit dem Schlüssel „sample-copy.txt”.
Copy-S3Object -BucketName amzn-s3-demo-source-bucket -Key sample.txt -DestinationKey sample-copy.txt -DestinationBucket amzn-s3-demo-destination-bucketBeispiel 3: Dieser Befehl lädt das Objekt „sample.txt” aus dem Bucket „test-files” in eine lokale Datei mit dem Namen „local-sample.txt” herunter.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -LocalFile local-sample.txtBeispiel 4: Lädt das einzelne Objekt in die angegebene Datei herunter. Die heruntergeladene Datei befindet sich unter c:\downloads\data\archive.zip
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key data/archive.zip -LocalFolder c:\downloadsBeispiel 5: Lädt alle Objekte, die mit dem angegebenen Schlüsselpräfix übereinstimmen, in den lokalen Ordner herunter. Die relative Schlüsselhierarchie wird als Unterordner im gesamten Download-Speicherort beibehalten.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data -LocalFolder c:\downloadsBeispiel 6: Lädt ein einzelnes Objekt mithilfe eines mehrteiligen parallelen Downloads in eine lokale Datei herunter, um die Leistung bei großen Dateien zu verbessern.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -LocalFile local-sample.txt -UseMultipartDownloadBeispiel 7: Lädt ein großes Objekt im RANGE-Modus mit einer benutzerdefinierten Komponentengröße von 64 MB herunter. Der RANGE-Modus verwendet HTTP-Bytebereichsanfragen und funktioniert für alle Objekte, unabhängig davon, wie sie hochgeladen wurden.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key large-file.zip -LocalFile local-large-file.zip -UseMultipartDownload -MultipartDownloadType RANGE -PartSize 64MBBeispiel 8: Lädt alle Objekte, die dem Schlüsselpräfix entsprechen, mithilfe eines mehrteiligen Downloads mit gleichzeitigen Dateidownloads in einen lokalen Ordner herunter.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data/ -LocalFolder C:\local-data -UseMultipartDownload -DownloadFilesConcurrentlyBeispiel 9: Lädt ein einzelnes Objekt mithilfe eines mehrteiligen Downloads mit 20 gleichzeitigen Verbindungen herunter, um maximalen Durchsatz in Netzwerken mit hoher Bandbreite zu erzielen.
Copy-S3Object -BucketName amzn-s3-demo-bucket -Key large-file.zip -LocalFile local-large-file.zip -UseMultipartDownload -ConcurrentServiceRequest 20Beispiel 10: Lädt alle Objekte, die dem Schlüsselpräfix entsprechen, mithilfe eines mehrteiligen Downloads in einen lokalen Ordner herunter, wobei einzelne Dateifehler behoben werden, anstatt den Vorgang abzubrechen.
Copy-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data/ -LocalFolder C:\local-data -UseMultipartDownload -FailurePolicy ContinueOnFailure-
API-Details finden Sie CopyObject in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3Bucket
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt alle S3-Buckets zurück.
Get-S3BucketBeispiel 2: Dieser Befehl gibt einen Bucket mit dem Namen „test-files“ zurück
Get-S3Bucket -BucketName amzn-s3-demo-bucket-
API-Details finden Sie ListBuckets in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketACL
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl ruft die Details des Objektbesitzers des S3-Objekts ab.
(Get-S3BucketACL -BucketName 'amzn-s3-demo-bucket' -Select *).OwnerAusgabe:
DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544-
API-Details finden Sie GetBucketAcl in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketAccelerateConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt den Wert „Enabled“ zurück, wenn die Übertragungsbeschleunigungseinstellungen für den angegebenen Bucket aktiviert sind.
Get-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket'Ausgabe:
Value ----- Enabled-
API-Details finden Sie GetBucketAccelerateConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketAnalyticsConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Details des Analysefilters mit dem Namen „testfilter” im angegebenen S3-Bucket zurück.
Get-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'-
API-Details finden Sie GetBucketAnalyticsConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketAnalyticsConfigurationList
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die ersten 100 Analysekonfigurationen des angegebenen S3-Buckets zurück.
Get-S3BucketAnalyticsConfigurationList -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie ListBucketAnalyticsConfigurations in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketEncryption
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt alle serverseitigen Verschlüsselungsregeln zurück, die dem angegebenen Bucket zugeordnet sind.
Get-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketEncryption in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketInventoryConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Details des Inventars mit dem Namen „testinventory” für den angegebenen S3-Bucket zurück.
Get-S3BucketInventoryConfiguration -BucketName 'amzn-s3-demo-bucket' -InventoryId 'testinventory'-
API-Details finden Sie GetBucketInventoryConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketInventoryConfigurationList
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die ersten 100 Inventarkonfigurationen des angegebenen S3-Buckets zurück.
Get-S3BucketInventoryConfigurationList -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie ListBucketInventoryConfigurations in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketLocation
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Standortbeschränkung für den Bucket „amzn-s3-demo-bucket“ zurück, sofern eine Beschränkung vorhanden ist.
Get-S3BucketLocation -BucketName 'amzn-s3-demo-bucket'Ausgabe:
Value ----- ap-south-1-
API-Details finden Sie GetBucketLocation in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketLogging
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt den Protokollierungsstatus für den angegebenen Bucket zurück.
Get-S3BucketLogging -BucketName 'amzn-s3-demo-bucket'Ausgabe:
TargetBucketName Grants TargetPrefix ---------------- ------ ------------ testbucket1 {} testprefix-
API-Details finden Sie GetBucketLogging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketMetricsConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Details zum Metrikfilter mit dem Namen „testfilter” für den angegebenen S3-Bucket zurück.
Get-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testfilter'-
API-Details finden Sie GetBucketMetricsConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketNotification
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel wird die Benachrichtigungskonfiguration des angegebenen Buckets abgerufen.
Get-S3BucketNotification -BucketName amzn-s3-demo-bucket | select -ExpandProperty TopicConfigurationsAusgabe:
Id Topic -- ----- mimo arn:aws:sns:eu-west-1:123456789012:topic-1-
API-Details finden Sie GetBucketNotification in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketPolicy
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die mit dem angegebenen S3-Bucket verknüpfte Bucket-Richtlinie aus.
Get-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketPolicy in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketPolicyStatus
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt den Richtlinienstatus für den angegebenen S3-Bucket zurück und gibt an, ob der Bucket öffentlich ist.
Get-S3BucketPolicyStatus -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketPolicyStatus in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketReplication
- Tools für PowerShell V5
-
Beispiel 1: Gibt die informationen der Replikationskonfiguration zurück, die für den Bucket mit dem Namen „amzn-s3-demo-bucket“ festgelegt wurden.
Get-S3BucketReplication -BucketName amzn-s3-demo-bucket-
API-Details finden Sie GetBucketReplication in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketRequestPayment
- Tools für PowerShell V5
-
Beispiel 1: Gibt die Zahlungsanforderungskonfiguration für den Bucket mit dem Namen „amzn-s3-demo-bucket“ zurück. Standardmäßig zahlt der Bucket-Eigentümer für die Downloads aus dem Bucket.
Get-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket-
API-Details finden Sie GetBucketRequestPayment in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketTagging
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt alle Tags zurück, die mit dem angegebenen Bucket verknüpft sind.
Get-S3BucketTagging -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketTagging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketVersioning
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt den Status der Versionierung in Bezug auf den angegebenen Bucket zurück.
Get-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketVersioning in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3BucketWebsite
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Details der statischen Website-Konfigurationen des angegebenen S3-Buckets zurück.
Get-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetBucketWebsite in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3CORSConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt ein Objekt zurück, das alle CORS-Konfigurationsregeln enthält, die dem angegebenen S3-Bucket entsprechen.
Get-S3CORSConfiguration -BucketName 'amzn-s3-demo-bucket' -Select Configuration.RulesAusgabe:
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 : {}-
Weitere API-Informationen finden Sie unter GetCORSConfiguration in der AWS -Tools für PowerShell -Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die VerwendungGet-S3HeadBucket.
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Ausgabe mit dem HTTP-Statuscode 200 OK für einen vorhandenen Bucket zurück, wenn der Benutzer die Berechtigung hat, darauf zuzugreifen. BucketArn Der Parameter wird nur für S3-Verzeichnis-Buckets unterstützt.
Get-S3HeadBucket -BucketName amzn-s3-demo-bucketAusgabe:
AccessPointAlias : False BucketArn : BucketLocationName : BucketLocationType : BucketRegion : us-east-2 ResponseMetadata : Amazon.Runtime.ResponseMetadata ContentLength : 0 HttpStatusCode : OKBeispiel 2: Dieser Befehl gibt einen Fehler mit dem HTTP-Statuscode NotFound für einen nicht vorhandenen Bucket aus.
Get-S3HeadBucket -BucketName amzn-s3-non-existing-bucketAusgabe:
Get-S3HeadBucket: Error making request with Error Code NotFound and Http Status Code NotFound. No further error information was returned by the service.Beispiel 3: Dieser Befehl löst einen Fehler mit dem HTTP-Statuscode „Forbidden“ für einen vorhandenen Bucket aus, auf den der Benutzer keine Zugriffsberechtigung hat.
Get-S3HeadBucket -BucketName amzn-s3-no-access-bucketAusgabe:
Get-S3HeadBucket: Error making request with Error Code Forbidden and Http Status Code Forbidden. No further error information was returned by the service.-
API-Details finden Sie HeadBucket in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3LifecycleConfiguration
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel wird die Lebenszykluskonfiguration für den Bucket abgerufen.
Get-S3LifecycleConfiguration -BucketName amzn-s3-demo-bucketAusgabe:
Rules ----- {Remove-in-150-days, Archive-to-Glacier-in-30-days}-
API-Details finden Sie GetLifecycleConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3Object
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl ruft die Informationen über alle Elemente im Bucket „test-files“ ab.
Get-S3Object -BucketName amzn-s3-demo-bucketBeispiel 2: Dieser Befehl ruft die Informationen über das Objekt „sample.txt“ aus dem Bucket „test-files“ ab.
Get-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txtBeispiel 3: Dieser Befehl ruft die Informationen über alle Elemente mit dem Präfix „sample“ aus dem Bucket „test-files“ ab.
Get-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix sample-
API-Details finden Sie ListObjects in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3ObjectACL
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl ruft die Details des Objektbesitzers des S3-Objekts ab.
(Get-S3ObjectACL -BucketName 'amzn-s3-demo-bucket' -key 'initialize.ps1' -Select *).OwnerAusgabe:
DisplayName Id ----------- -- testusername 9988776a6554433d22f1100112e334acb45566778899009e9887bd7f66c5f544-
API-Details finden Sie GetObjectAcl in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3ObjectLockConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt den Wert „Enabled“ zurück, wenn die Objektsperrkonfiguration für den angegebenen S3-Bucket aktiviert ist.
Get-S3ObjectLockConfiguration -BucketName 'amzn-s3-demo-bucket' -Select ObjectLockConfiguration.ObjectLockEnabledAusgabe:
Value ----- Enabled-
API-Details finden Sie GetObjectLockConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3ObjectMetadata
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Metadaten des Objekts mit dem Schlüssel 'ListTrusts.txt' im angegebenen S3-Bucket zurück.
Get-S3ObjectMetadata -BucketName 'amzn-s3-demo-bucket' -Key 'ListTrusts.txt'Ausgabe:
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 :-
API-Details finden Sie GetObjectMetadata in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3ObjectRetention
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl gibt den Modus und das Datum zurück, bis das Objekt aufbewahrt wird.
Get-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt'-
API-Details finden Sie GetObjectRetention in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3ObjectTagSet
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel werden die Tags zurückgegeben, die mit dem Objekt im angegebenen S3-Bucket verknüpft sind.
Get-S3ObjectTagSet -Key 'testfile.txt' -BucketName 'amzn-s3-demo-bucket'Ausgabe:
Key Value --- ----- test value-
API-Details finden Sie GetObjectTagging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3PreSignedURL
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl gibt eine vorab signierte URL für einen angegebenen Schlüssel und ein Ablaufdatum zurück.
Get-S3PreSignedURL -BucketName 'amzn-s3-demo-bucket' -Key 'testkey' -Expires '2023-11-16'Beispiel 2: Der Befehl gibt eine vorab signierte URL für einen Verzeichnis-Bucket mit angegebenem Schlüssel und ein Ablaufdatum zurück.
[Amazon.AWSConfigsS3]::UseSignatureVersion4 = $true Get-S3PreSignedURL -BucketName amzn-s3-demo-bucket--usw2-az1--x-s3 -Key 'testkey' -Expire '2023-11-17'-
API-Details finden Sie GetPreSignedURL in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3PublicAccessBlock
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl gibt die Konfiguration der öffentlichen Zugriffssperre des angegebenen S3-Buckets zurück.
Get-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie GetPublicAccessBlock in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Get-S3Version
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt die Metadaten zu allen Versionen von Objekten im angegebenen S3-Bucket zurück.
Get-S3Version -BucketName 'amzn-s3-demo-bucket'Ausgabe:
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 :-
API-Details finden Sie ListVersions in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. New-S3Bucket
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl erstellt einen neuen privaten Bucket mit dem Namen „sample-bucket“.
New-S3Bucket -BucketName amzn-s3-demo-bucketBeispiel 2: Dieser Befehl erstellt einen neuen Bucket mit dem Namen „sample-bucket“ mit Lese- und Schreibberechtigungen.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadWriteBeispiel 3: Dieser Befehl erstellt einen neuen Bucket mit dem Namen „sample-bucket“ mit Leseberechtigungen.
New-S3Bucket -BucketName amzn-s3-demo-bucket -PublicReadOnlyBeispiel 4: Dieser Befehl erstellt einen neuen Directory-Bucket mit dem Namen „amzn-s3-demo-bucket--use1-az5--x-s3" mit. 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-
API-Details finden Sie PutBucket in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Read-S3Object
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl ruft das Element "sample.txt" aus dem Bucket „amzn-s3-demo-bucket“ ab und speichert es in einer Datei mit dem Namen "local-sample.txt" am aktuellen Speicherort. Die Datei „local-sample.txt” muss vor dem Aufruf dieses Befehls nicht vorhanden sein.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -File local-sample.txtBeispiel 2: Dieser Befehl ruft das virtuelle Verzeichnis „DIR“ aus dem Bucket „amzn-s3-demo-bucket“ ab und speichert es in einem Ordner mit dem Namen "" am aktuellen Speicherort. Local-DIR Der Ordner "Local-DIR" muss nicht existieren, bevor dieser Befehl aufgerufen wird.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix DIR -Folder Local-DIRBeispiel 3: Lädt alle Objekte mit Schlüsseln, die auf „.json“ enden, aus Buckets, deren Name „config“ enthält, in Dateien im angegebenen Ordner herunter. Die Objektschlüssel werden verwendet, um die Dateinamen festzulegen.
Get-S3Bucket | ? { $_.BucketName -like '*config*' } | Get-S3Object | ? { $_.Key -like '*.json' } | Read-S3Object -Folder C:\ConfigObjectsBeispiel 4: Lädt ein einzelnes Objekt mithilfe eines mehrteiligen parallelen Downloads herunter, um die Leistung bei großen Dateien zu verbessern.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -File local-sample.txt -UseMultipartDownloadBeispiel 5: Lädt ein großes Objekt im RANGE-Modus mit einer benutzerdefinierten Komponentengröße von 64 MB herunter. Der RANGE-Modus verwendet HTTP-Bytebereichsanfragen und funktioniert für alle Objekte, unabhängig davon, wie sie hochgeladen wurden.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key large-file.zip -File local-large-file.zip -UseMultipartDownload -MultipartDownloadType RANGE -PartSize 64MBBeispiel 6: Lädt alle Objekte mit dem Schlüsselpräfix „data/“ mithilfe eines mehrteiligen Downloads mit gleichzeitigen Dateidownloads in einen lokalen Ordner herunter.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data/ -Folder C:\local-data -UseMultipartDownload -DownloadFilesConcurrentlyBeispiel 7: Lädt ein einzelnes Objekt mithilfe eines mehrteiligen Downloads mit 20 gleichzeitigen Verbindungen herunter, um maximalen Durchsatz in Netzwerken mit hoher Bandbreite zu erzielen.
Read-S3Object -BucketName amzn-s3-demo-bucket -Key large-file.zip -File local-large-file.zip -UseMultipartDownload -ConcurrentServiceRequest 20Beispiel 8: Lädt alle Objekte mit dem Schlüsselpräfix „data/“ mithilfe eines mehrteiligen Downloads in einen lokalen Ordner herunter und setzt dabei einzelne Dateifehler fort, anstatt den Vorgang abzubrechen.
Read-S3Object -BucketName amzn-s3-demo-bucket -KeyPrefix data/ -Folder C:\local-data -UseMultipartDownload -FailurePolicy ContinueOnFailure-
API-Details finden Sie GetObject in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3Bucket
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt alle Objekte und Objektversionen aus dem Bucket „test-files“ und löscht anschließend den Bucket. Der Befehl fordert Sie auf, den Vorgang zu bestätigen, bevor er ausgeführt wird. Fügen Sie den Schalter -Force hinzu, um die Bestätigung zu unterdrücken. Beachten Sie, dass nicht leere Buckets nicht gelöscht werden können.
Remove-S3Bucket -BucketName amzn-s3-demo-bucket -DeleteBucketContent-
API-Details finden Sie DeleteBucket in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketAnalyticsConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl entfernt den Analysefilter mit dem Namen „testfilter” im angegebenen S3-Bucket.
Remove-S3BucketAnalyticsConfiguration -BucketName 'amzn-s3-demo-bucket' -AnalyticsId 'testfilter'-
API-Details finden Sie DeleteBucketAnalyticsConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketEncryption
- Tools für PowerShell V5
-
Beispiel 1: Dadurch wird die für den angegebenen S3-Bucket aktivierte Verschlüsselung deaktiviert.
Remove-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket'Ausgabe:
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-
API-Details finden Sie DeleteBucketEncryption in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketInventoryConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt das Inventar mit dem Namen InventoryName 'test', das dem angegebenen S3-Bucket entspricht.
Remove-S3BucketInventoryConfiguration -BucketName 'amzn-s3-demo-bucket' -InventoryId 'testInventoryName'Ausgabe:
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-
API-Details finden Sie DeleteBucketInventoryConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketMetricsConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl entfernt den Metrikfilter mit dem Namen „testmetrics” im angegebenen S3-Bucket.
Remove-S3BucketMetricsConfiguration -BucketName 'amzn-s3-demo-bucket' -MetricsId 'testmetrics'-
API-Details finden Sie DeleteBucketMetricsConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketPolicy
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl entfernt die mit dem angegebenen S3-Bucket verknüpfte Bucket-Richtlinie.
Remove-S3BucketPolicy -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie DeleteBucketPolicy in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketReplication
- Tools für PowerShell V5
-
Beispiel 1: Löscht die Replikationskonfiguration, die mit dem Bucket namens „amzn-s3-demo-bucket“ verknüpft ist. Beachten Sie, dass für diesen Vorgang eine Genehmigung für die DeleteReplicationConfiguration Aktion s3: erforderlich ist. Sie werden vor der Ausführung des Vorgangs zur Bestätigung aufgefordert. Um die Bestätigung zu unterdrücken, verwenden Sie den Schalter -Force.
Remove-S3BucketReplication -BucketName amzn-s3-demo-bucket-
API-Details finden Sie DeleteBucketReplication in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketTagging
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt alle Tags, die mit dem angegebenen Bucket verknüpft sind.
Remove-S3BucketTagging -BucketName 'amzn-s3-demo-bucket'Ausgabe:
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-
API-Details finden Sie DeleteBucketTagging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3BucketWebsite
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl deaktiviert die statische Website-Hosting-Eigenschaft des angegebenen S3-Buckets.
Remove-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket'Ausgabe:
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-
API-Details finden Sie DeleteBucketWebsite in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3CORSConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt die CORS-Konfiguration für den angegebenen S3-Bucket.
Remove-S3CORSConfiguration -BucketName 'amzn-s3-demo-bucket'Ausgabe:
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-
Weitere API-Informationen finden Sie unter DeleteCORSConfiguration in der AWS -Tools für PowerShell -Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die VerwendungRemove-S3LifecycleConfiguration.
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl entfernt alle Lebenszyklusregeln für den angegebenen S3-Bucket.
Remove-S3LifecycleConfiguration -BucketName 'amzn-s3-demo-bucket'-
API-Details finden Sie DeleteLifecycleConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3MultipartUpload
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl bricht mehrteilige Uploads ab, die vor mehr als 5 Tagen erstellt wurden.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -DaysBefore 5Beispiel 2: Dieser Befehl bricht mehrteilige Uploads ab, die vor dem 2. Januar 2014 erstellt wurden.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "Thursday, January 02, 2014"Beispiel 2: Dieser Befehl bricht mehrteilige Uploads ab, die vor dem 2. Januar 2014, 10:45:37, erstellt wurden.
Remove-S3MultipartUpload -BucketName amzn-s3-demo-bucket -InitiatedDate "2014/01/02 10:45:37"-
API-Details finden Sie AbortMultipartUpload in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3Object
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt das Objekt „sample.txt” aus dem Bucket „test-files”. Sie werden vor der Ausführung des Befehls um eine Bestätigung gebeten. Um den Prompt zu unterdrücken, verwenden Sie den -Force-Schalter.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txtBeispiel 2: Dieser Befehl entfernt die angegebene Version des Objekts „sample.txt“ aus dem Bucket „test-files“, vorausgesetzt, der Bucket wurde so konfiguriert, dass Objektversionen aktiviert sind.
Remove-S3Object -BucketName amzn-s3-demo-bucket -Key sample.txt -VersionId HLbxnx6V9omT6AQYVpks8mmFKQcejpqtBeispiel 3: Dieser Befehl entfernt die Objekte „sample1.txt“, „sample2.txt“ und „sample3.txt“ als einzelne Stapelverarbeitung aus dem Bucket „test-files“. Die Antwort des Services listet alle verarbeiteten Schlüssel auf, unabhängig davon, ob die Löschung erfolgreich war oder fehlgeschlagen ist. Um nur Fehler für Schlüssel zu erhalten, die vom Dienst nicht verarbeitet werden konnten, fügen Sie den ReportErrorsOnly Parameter - hinzu (dieser Parameter kann auch mit dem Alias -Quiet angegeben werden).
Remove-S3Object -BucketName amzn-s3-demo-bucket -KeyCollection @( "sample1.txt", "sample2.txt", "sample3.txt" )Beispiel 4: In diesem Beispiel wird ein Inline-Ausdruck mit dem KeyCollection Parameter - verwendet, um die Schlüssel der zu löschenden Objekte abzurufen. Get-S3Object gibt eine Sammlung von Amazon.S3.Model.S3Object Instanzen zurück, von denen jede ein Key-Element vom Typ string hat, das das Objekt identifiziert.
Remove-S3Object -bucketname "amzn-s3-demo-bucket" -KeyCollection (Get-S3Object "test-files" -KeyPrefix "prefix/subprefix" | select -ExpandProperty Key)Beispiel 5: In diesem Beispiel werden alle Objekte abgerufen, die ein Schlüsselpräfix "prefix/subprefix" im Bucket haben, und sie werden gelöscht. Beachten Sie, dass die eingehenden Objekte nacheinander verarbeitet werden. Bei großen Sammlungen sollten Sie erwägen, die Sammlung an den Parameter - InputObject (alias -S3ObjectCollection) des Cmdlets zu übergeben, damit das Löschen als Batch mit einem einzigen Aufruf des Dienstes erfolgen kann.
Get-S3Object -BucketName "amzn-s3-demo-bucket" -KeyPrefix "prefix/subprefix" | Remove-S3Object -ForceBeispiel 6: Dieses Beispiel leitet eine Sammlung von Amazon.S3.Model.S3ObjectVersion Instanzen, die Löschmarkierungen darstellen, zum Löschen an das Cmdlet weiter. Beachten Sie, dass die eingehenden Objekte nacheinander verarbeitet werden. Bei großen Sammlungen sollten Sie erwägen, die Sammlung an den Parameter - InputObject (alias -S3ObjectCollection) des Cmdlets zu übergeben, damit das Löschen als Batch mit einem einzigen Aufruf des Dienstes erfolgen kann.
(Get-S3Version -BucketName "amzn-s3-demo-bucket").Versions | Where {$_.IsDeleteMarker -eq "True"} | Remove-S3Object -ForceBeispiel 7: Dieses Skript zeigt, wie eine Gruppe von Objekten stapelweise gelöscht wird (in diesem Fall Markierungen löschen), indem ein Array von Objekten erstellt wird, die mit dem KeyAndVersionCollection Parameter - verwendet werden.
$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-
API-Details finden Sie DeleteObjects in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3ObjectTagSet
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl entfernt alle Tags, die mit dem Objekt mit dem Schlüssel „testfile.txt” im angegebenen S3-Bucket verknüpft sind.
Remove-S3ObjectTagSet -Key 'testfile.txt' -BucketName 'amzn-s3-demo-bucket' -Select '^Key'Ausgabe:
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-
API-Details finden Sie DeleteObjectTagging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Remove-S3PublicAccessBlock
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl deaktiviert die Einstellung „Öffentlicher Zugriff blockieren“ für den angegebenen Bucket.
Remove-S3PublicAccessBlock -BucketName 'amzn-s3-demo-bucket' -Force -Select '^BucketName'Ausgabe:
amzn-s3-demo-bucket-
API-Details finden Sie DeletePublicAccessBlock in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Set-S3BucketEncryption
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl aktiviert die standardmäßige serverseitige AES256-Verschlüsselung mit Amazon S3 Managed Keys (SSE-S3) für den angegebenen Bucket.
$Encryptionconfig = @{ServerSideEncryptionByDefault = @{ServerSideEncryptionAlgorithm = "AES256"}} Set-S3BucketEncryption -BucketName 'amzn-s3-demo-bucket' -ServerSideEncryptionConfiguration_ServerSideEncryptionRule $Encryptionconfig-
API-Details finden Sie PutBucketEncryption in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Test-S3Bucket
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl gibt „True“ zurück, wenn der Bucket existiert, andernfalls „False“. Der Befehl gibt „True“ zurück, auch wenn der Bucket nicht zum Benutzer gehört.
Test-S3Bucket -BucketName amzn-s3-demo-bucket-
API-Details finden Sie Test-S3Bucket in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketAccelerateConfiguration
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl aktiviert die Übertragungsbeschleunigung für den angegebenen S3-Bucket.
$statusVal = New-Object Amazon.S3.BucketAccelerateStatus('Enabled') Write-S3BucketAccelerateConfiguration -BucketName 'amzn-s3-demo-bucket' -AccelerateConfiguration_Status $statusVal-
API-Details finden Sie PutBucketAccelerateConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketNotification
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel wird die SNS-Themenkonfiguration für das S3-Ereignis konfiguriert ObjectRemovedDelete und die Benachrichtigung für den angegebenen S3-Bucket aktiviert
$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 $topicBeispiel 2: Dieses Beispiel aktiviert Benachrichtigungen ObjectCreatedAll für den angegebenen Bucket und sendet ihn an die Lambda-Funktion.
$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 $lambdaConfigBeispiel 3: In diesem Beispiel werden zwei verschiedene Lambda-Konfigurationen auf der Grundlage unterschiedlicher Schlüsselsuffixe erstellt und beide in einem einzigen Befehl konfiguriert.
#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-
API-Details finden Sie PutBucketNotification in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketReplication
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel wird eine Replikationskonfiguration mit einer einzigen Regel festgelegt, die die Replikation aller neuen Objekte, die mit dem Schlüsselnamenpräfix "" im Bucket 'amzn-s3-demo-bucket' erstellt wurden, in den Bucket 'amzn-s3-demo-bucket' ermöglicht. 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 @paramsBeispiel 2: Dieses Beispiel legt eine Replikationskonfiguration mit mehreren Regeln fest, die die Replikation aller neuen Objekte, die entweder mit dem Schlüsselnamenpräfix "" oder "“ erstellt wurden, in den Bucket 'amzn-s3-demo-bucket' ermöglichen. TaxDocs OtherDocs Die Schlüsselpräfixe dürfen sich nicht überschneiden.
$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 @paramsBeispiel 3: Dieses Beispiel aktualisiert die Replikationskonfiguration im angegebenen Bucket, um die Regel zu deaktivieren, die die Replikation von Objekten mit dem Schlüsselnamenpräfix "TaxDocs" in den Bucket 'amzn-s3-demo-bucket' steuert.
$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-
API-Details finden Sie PutBucketReplication in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketRequestPayment
- Tools für PowerShell V5
-
Beispiel 1: Aktualisiert die Konfiguration für Zahlungsanforderungen für den Bucket mit dem Namen „amzn-s3-demo-bucket“, sodass der Person, die Downloads aus dem Bucket anfordert, die Kosten für den Download in Rechnung gestellt werden. Standardmäßig zahlt der Bucket-Eigentümer für Downloads. Um die Zahlungsaufforderung wieder auf die Standardeinstellung zurückzusetzen, verwenden Sie 'BucketOwner' für den Parameter RequestPaymentConfiguration _Payer.
Write-S3BucketRequestPayment -BucketName amzn-s3-demo-bucket -RequestPaymentConfiguration_Payer Requester-
API-Details finden Sie PutBucketRequestPayment in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketTagging
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl wendet zwei Tags auf einen Bucket namens „
cloudtrail-test-2018“ an: ein Tag mit dem Schlüssel „Stage“ und dem Wert „Test“ sowie ein Tag mit dem Schlüssel „Environment“ und dem Wert „Alpha“. Um zu überprüfen, ob die Tags zum Bucket hinzugefügt wurden, führen SieGet-S3BucketTagging -BucketName bucket_nameaus. Die Ergebnisse sollten die Tags anzeigen, die Sie im ersten Befehl auf den Bucket angewendet haben. Beachten Sie, dassWrite-S3BucketTaggingden gesamten vorhandenen Tag-Satz eines Buckets überschreibt. Um einzelne Tags hinzuzufügen oder zu löschen, führen Sie die Cmdlets Resource Groups und Tagging API aus,Add-RGTResourceTagundRemove-RGTResourceTag. Verwenden Sie alternativ den Tag Editor in der AWS Management Console, um S3-Bucket-Tags zu verwalten.Write-S3BucketTagging -BucketName amzn-s3-demo-bucket -TagSet @( @{ Key="Stage"; Value="Test" }, @{ Key="Environment"; Value="Alpha" } )Beispiel 2: Dieser Befehl übergibt einen Bucket namens
cloudtrail-test-2018in dasWrite-S3BucketTagging-Cmdlet. Es wendet Tags Stage:Production und auf Department:Finance den Bucket an. Beachten Sie, dassWrite-S3BucketTaggingden gesamten vorhandenen Tag-Satz eines Buckets überschreibt.Get-S3Bucket -BucketName amzn-s3-demo-bucket | Write-S3BucketTagging -TagSet @( @{ Key="Stage"; Value="Production" }, @{ Key="Department"; Value="Finance" } )-
API-Details finden Sie PutBucketTagging in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketVersioning
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl aktiviert die Versionierung für den angegebenen S3-Bucket.
Write-S3BucketVersioning -BucketName 'amzn-s3-demo-bucket' -VersioningConfig_Status Enabled-
API-Details finden Sie PutBucketVersioning in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3BucketWebsite
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl aktiviert das Website-Hosting für den angegebenen Bucket mit dem Indexdokument „index.html“ und dem Fehlerdokument „error.html“.
Write-S3BucketWebsite -BucketName 'amzn-s3-demo-bucket' -WebsiteConfiguration_IndexDocumentSuffix 'index.html' -WebsiteConfiguration_ErrorDocument 'error.html'-
API-Details finden Sie PutBucketWebsite in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3LifecycleConfiguration
- Tools für PowerShell V5
-
Beispiel 1: In diesem Beispiel wird die im $ NewRule angegebene Konfiguration geschrieben/ersetzt. Diese Konfiguration stellt sicher, dass Objekte mit bestimmten Präfix- und Tag-Werten eingeschränkt werden.
$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 $NewRuleBeispiel 2: Dieses Beispiel legt mehrere Regeln mit Filterung fest. $ ArchiveRule legt fest, dass die Objekte in 30 Tagen auf Glacier archiviert werden sollen und in 120 Tagen DeepArchive. $ ExpireRule läuft für Objekte, bei denen das Präfix 'py' und das tag:key 'archieved' auf 'yes' gesetzt sind, innerhalb von 150 Tagen ab.
$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-
API-Details finden Sie PutLifecycleConfiguration in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3Object
- Tools für PowerShell V5
-
Beispiel 1: Dieser Befehl lädt die einzelne Datei „local-sample.txt“ auf Amazon S3 hoch und erstellt ein Objekt mit dem Schlüssel „sample.txt“ im Bucket „test-files“.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -File .\local-sample.txtBeispiel 2: Dieser Befehl lädt die einzelne Datei „sample.txt“ auf Amazon S3 hoch und erstellt ein Objekt mit dem Schlüssel „sample.txt“ im Bucket „test-files“. Wenn der Parameter -Key nicht angegeben wird, wird der Dateiname als S3-Objektschlüssel verwendet.
Write-S3Object -BucketName amzn-s3-demo-bucket -File .\sample.txtBeispiel 3: Mit diesem Befehl wird die einzelne Datei "local-sample.txt" auf Amazon S3 hochgeladen und ein Objekt mit dem Schlüssel "prefix/to/sample.txt" im Bucket „test-files“ erstellt.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "prefix/to/sample.txt" -File .\local-sample.txtBeispiel 4: Dieser Befehl lädt alle Dateien im Unterverzeichnis „Scripts“ in den Bucket „test-files“ hoch und wendet das gemeinsame Schlüsselpräfix "SampleScripts" auf jedes Objekt an. Jede hochgeladene Datei hat den Schlüssel "SampleScripts/filename", wobei der 'Dateiname' variiert.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\Beispiel 5: Dieser Befehl lädt alle*.ps1-Dateien im lokalen Verzeichnis „Scripts“ in den Bucket „test-files“ hoch und wendet das gemeinsame Schlüsselpräfix "" SampleScripts auf jedes Objekt an. Jede hochgeladene Datei hat den Schlüssel "SampleScripts/filename.ps1", wobei der 'Dateiname' variiert.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder .\Scripts -KeyPrefix SampleScripts\ -SearchPattern *.ps1Beispiel 6: Dieser Befehl erstellt ein neues S3-Objekt, das die angegebene Inhaltszeichenfolge mit dem Schlüssel „sample.txt“ enthält.
Write-S3Object -BucketName amzn-s3-demo-bucket -Key "sample.txt" -Content "object contents"Beispiel 7: Dieser Befehl lädt die angegebene Datei hoch (der Dateiname wird als Schlüssel verwendet) und wendet die angegebenen Tags auf das neue Objekt an.
Write-S3Object -BucketName amzn-s3-demo-bucket -File "sample.txt" -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}Beispiel 8: Dieser Befehl lädt den angegebenen Ordner rekursiv hoch und wendet die angegebenen Tags auf alle neuen Objekte an.
Write-S3Object -BucketName amzn-s3-demo-bucket -Folder . -KeyPrefix "TaggedFiles" -Recurse -TagSet @{Key="key1";Value="value1"},@{Key="key2";Value="value2"}-
API-Details finden Sie PutObject in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-
Das folgende Codebeispiel zeigt die Verwendung. Write-S3ObjectRetention
- Tools für PowerShell V5
-
Beispiel 1: Der Befehl aktiviert den Governance-Aufbewahrungsmodus bis zum Datum „31st Dec 2019 00:00:00“ für das Objekt „testfile.txt“ im angegebenen S3-Bucket.
Write-S3ObjectRetention -BucketName 'amzn-s3-demo-bucket' -Key 'testfile.txt' -Retention_Mode GOVERNANCE -Retention_RetainUntilDate "2019-12-31T00:00:00"-
API-Details finden Sie PutObjectRetention in der AWS -Tools für PowerShell Cmdlet-Referenz (V5).
-