PowerShell
Amazon Web Services (AWS) Simple Storage Service (S3)
Zoeken…
Invoering
Deze documentatie sectie richt zich op het ontwikkelen tegen de Amazon Web Services (AWS) Simple Storage Service (S3). S3 is echt een eenvoudige service om mee te communiceren. U maakt S3 "emmers" die nul of meer "objecten" kunnen bevatten. Nadat u een bucket hebt gemaakt, kunt u bestanden of willekeurige gegevens in de S3-bucket uploaden als een 'object'. U verwijst naar S3-objecten, binnen een emmer, door de "sleutel" (naam) van het object.
parameters
Parameter | Details |
---|---|
BucketName | De naam van de AWS S3-bucket waarop u werkt. |
CannedACLName | De naam van de ingebouwde (vooraf gedefinieerde) toegangscontrolelijst (ACL) die aan de S3-bucket wordt gekoppeld. |
het dossier | De naam van een bestand op het lokale bestandssysteem dat wordt geüpload naar een AWS S3 Bucket. |
Maak een nieuwe S3-emmer
New-S3Bucket -BucketName trevor
De bucketnaam van de Simple Storage Service (S3) moet wereldwijd uniek zijn. Dit betekent dat als iemand anders al de bucketnaam heeft gebruikt die u wilt gebruiken, u een nieuwe naam moet kiezen.
Upload een lokaal bestand naar een S3-bucket
Set-Content -Path myfile.txt -Value 'PowerShell Rocks'
Write-S3Object -BucketName powershell -File myfile.txt
Bestanden uploaden van uw lokale bestandssysteem naar AWS S3 is eenvoudig, met behulp van de opdracht Write-S3Object
. In de meest basale vorm hoeft u alleen de parameter -BucketName
te geven om aan te geven naar welke S3-bucket u een bestand wilt uploaden, en de parameter -File
, die het relatieve of absolute pad naar het lokale bestand aangeeft dat u wilt uploaden naar de S3-bucket.
Verwijder een S3-emmer
Get-S3Object -BucketName powershell | Remove-S3Object -Force
Remove-S3Bucket -BucketName powershell -Force
Om een S3-bucket te verwijderen, moet u eerst alle S3-objecten verwijderen die in de bucket zijn opgeslagen, mits u daarvoor toestemming hebt. In het bovenstaande voorbeeld halen we een lijst op van alle objecten in een bucket en voeren we deze vervolgens in de opdracht Remove-S3Object
om ze te verwijderen. Nadat alle objecten zijn verwijderd, kunnen we de opdracht Remove-S3Bucket
gebruiken om de bucket te verwijderen.