Downloading file from S3 to local folder can be done in different
ways, using Copy-S3Object, Read-S3Object and other methods. This needs AWS PowerShell
modules to be loaded on the host machine where the cmdlets will be run.
If the host system has AWS CLI modules already installed,
"aws s3 cp" command can also be used in PowerShell.
Newer versions of PowerShell support the ampersand
"&" symbol, plus the command line to be executed.
See code example below.
Code below requires that AWS credentials has been configured
on the system, if need to set credentials see this AWS link on how to setup:
https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html
PowerShell code to download file using "aws s3 cp" cli command. The command below downloads "vc_redist.x64.exe" and rename it to "vc.exe" and put to c:\temp folder.
PowerShell code to download file using "aws s3 cp" cli command. The command below downloads "vc_redist.x64.exe" and rename it to "vc.exe" and put to c:\temp folder.
#rename the path to the correct AWS path which is displayed
right below the ribbon tab
& aws s3 cp "s3://///vc_redist.x64.exe"
"c:\temp\vc.exe"
& aws s3 cp "s3://
#this command below will install the downloaded file automatically
after downloading
& "c:\temp\vc" /install /passive /norestart /log c:\temp\vc2017log.txt
& "c:\temp\vc" /install /passive /norestart /log c:\temp\vc2017log.txt
& is prefix before the command so the AWS cli will run
If there is system restriction for downloading exe files,
rename the file on S3 bucket to another file extension such as ".txt"
and after downloading replace it with the correct file extension and continue
whatever process that needs to be done.
How to rename the file in S3 bucket, upload a new file to S3
with the new file extension.
If you encountered this error: "The request signature we calculated does not match the signature' error.", the above code is an alternative and able to copy files successfully and bypass the error.
If you encountered this error: "The request signature we calculated does not match the signature' error.", the above code is an alternative and able to copy files successfully and bypass the error.
Cheers. Till next time..
================================
Free Android Apps:
Click links below to find out more:
Excel Keyboard guide:
Heaven's Dew Fall Prayer app for Android :
Catholic Rosary Guide for Android:
Wasted my precious time. You forgot to write about the other methods. Aws s3 command returns prematurely and you cannot work with larger files in cases where you need the file in the next step
ReplyDelete