PowerShell
Amazon Web Services (AWS) - einfacher Speicherdienst (S3)
Suche…
Einführung
Dieser Dokumentationsabschnitt konzentriert sich auf die Entwicklung gegen den Simple Storage Service (S3) von Amazon Web Services (AWS). S3 ist wirklich ein einfacher Dienst, mit dem Sie interagieren können. Sie erstellen S3 "Buckets", die null oder mehr "Objekte" enthalten können. Nachdem Sie einen Bucket erstellt haben, können Sie Dateien oder beliebige Daten als "Objekt" in den S3-Bucket hochladen. Sie referenzieren S3-Objekte innerhalb eines Buckets anhand des "Schlüssels" (Name) des Objekts.
Parameter
Parameter | Einzelheiten |
---|---|
BucketName | Der Name des AWS S3-Buckets, mit dem Sie arbeiten. |
CannedACLName | Der Name der integrierten (vordefinierten) Zugriffssteuerungsliste (ACL), die dem S3-Bucket zugeordnet wird. |
Datei | Der Name einer Datei im lokalen Dateisystem, die in einen AWS S3-Bucket hochgeladen wird. |
Erstellen Sie einen neuen S3-Bucket
New-S3Bucket -BucketName trevor
Der Bucket-Name des Simple Storage Service (S3) muss global eindeutig sein. Das bedeutet, dass, wenn jemand anderes den Bucket-Namen verwendet hat, den Sie verwenden möchten, Sie einen neuen Namen auswählen müssen.
Laden Sie eine lokale Datei in einen S3-Bucket hoch
Set-Content -Path myfile.txt -Value 'PowerShell Rocks'
Write-S3Object -BucketName powershell -File myfile.txt
Das Hochladen von Dateien aus Ihrem lokalen Dateisystem in AWS S3 ist mit dem Befehl Write-S3Object
einfach. In der einfachsten Form müssen Sie lediglich den Parameter -BucketName
angeben, um anzugeben, in welchen S3-Bucket Sie eine Datei hochladen möchten, und den Parameter -File
, der den relativen oder absoluten Pfad zur gewünschten lokalen Datei angibt in den S3-Bucket hochladen.
Löschen Sie einen S3-Bucket
Get-S3Object -BucketName powershell | Remove-S3Object -Force
Remove-S3Bucket -BucketName powershell -Force
Um einen S3-Bucket zu entfernen, müssen Sie zuerst alle im Bucket gespeicherten S3-Objekte entfernen, sofern Sie dazu die Berechtigung haben. Im obigen Beispiel Remove-S3Object
wir eine Liste aller Objekte in einem Bucket ab und Remove-S3Object
sie dann in den Befehl Remove-S3Object
, um sie zu löschen. Nachdem alle Objekte entfernt wurden, können Remove-S3Bucket
Befehl " Remove-S3Bucket
, um den Bucket zu löschen.