-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path12 s3.ps1
41 lines (30 loc) · 1.13 KB
/
12 s3.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# Refer https://docs.aws.amazon.com/powershell/latest/reference/items/S3_cmdlets.html
# review S3 commands
Get-Command *-S3*
# list S3 buckets
Get-S3Bucket
# Look at how to create a S3 bucket
Get-Help New-S3Bucket -Examples
Get-Help New-S3Bucket -Online
# Create a S3 bucket
New-S3Bucket
# Create a text file
Set-Content -Path $env:TEMP\testfile.txt -Value "Hello from PowerShell!"
Get-Content -Path $env:TEMP\testfile.txt
# Write file to bucket
Get-Command *S3Object
Get-Command Write*s3*
Get-Help Write-S3Object -Examples
Get-Help Write-S3Object -Online
# write text file to S3
Write-S3Object -BucketName dave2021 -Key testfile.txt -File $env:TEMP\testfile.txt
Get-S3Object -BucketName dave2021 -Key testfile.txt -Verbose | Select *
Get-S3ObjectMetadata -BucketName dave2021 -Key testfile.txt -Verbose |
Select -ExpandProperty Metadata |
Select *
Read-S3Object -BucketName dave2021 -Key testfile.txt -File $env:TEMP\testfileresult.txt
Get-Content -Path $env:TEMP\testfileresult.txt
# Cleanup
Remove-S3Object -BucketName dave2021 -Key testfile.txt
Remove-Item $env:TEMP\testfile.txt
Remove-Item $env:TEMP\testfileresult.txt