C:\>aws s3api put-object --bucket mybucketname --key test.txt --body c:\temp\test.txt --content-encoding base64 --content-md5 ********************************
以下はサンプルコードです。
$ErrorActionPreference ="Stop"
Set-Item env:tz -Value jst
try{
#元のファイル
$FileName = "c:\temp\test.txt"
#圧縮するファイル
$FileNameZiped = "c:\temp\test.zip"
$evsession = New-Object -TypeName System.Diagnostics.Eventing.Reader.EventLogSession
if(!(test-path $FileName))
{
Throw
}
#zipで圧縮。必須ではない。
Compress-Archive -Path $FileName -DestinationPath $FileNameZiped
$Hash = (Get-FileHash $FileNameZiped -Algorithm MD5).Hash.ToString()
$bytes = New-Object -TypeName byte[] -ArgumentList ($Hash.Length / 2)
for ($i = 0; $i -lt $Hash.Length; $i += 2)
{
$bytes[$i / 2] = [System.Convert]::ToByte($Hash.Substring($i, 2), 16)
}
$B64H = [System.Convert]::ToBase64String($bytes)
#mybucketname はS3に作成したバケットの名前。異なるリージョンのS3にもアップロード可能なためリージョン名は指定しない。ただし通信費用に注意。
aws s3api put-object --bucket mybucketname --key "test.zip" --body $FileNameZiped --content-md5 $B64H
}
catch
{
Write-Host "Error..."
Write-Host $error[0]
}
[AWS CLI サンプルコード トップへ]
[awsjp.com トップ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 Copyright(c) awsjp.com 2018-2019