Благодаря последнему совету , теперь мы можем проверить целостность загруженного файла S3 по значению хеша в нашем пакете;
:: Get the MD5 Hased Value of local target file
CALL %BAT_DIR%\GET_HASHVALUE_BASE64.bat
:: Upload File to S3 with MD5 Hash Value
aws s3api put-object --bucket %S3_BUCKET% --key %S3_SEND_DIR%/%FILE_NAME% --body %SEND_FILE% --metadata md5chksum=%HashBase64% --content-md5 %HashBase64%
-- Hash was matched between the local and uploaded S3 file, "Etag" was returned
{
"ETag": "\"63df79d4c782a0df2186dda1c601931c\""
}
Если мы можем определить успешность загрузки S3 с помощьюВозвращение «Etag», мы хотели бы получить его для обнаружения сбоев в нашей партии.
Пока что это не работает, как мои ожидания, хотя ...
:: trial example
set S3_COMMAND_STR=aws s3api put-object --bucket %S3_BUCKET% --key %S3_SEND_DIR%/%FILE_NAME% --body %SEND_FILE% --metadata md5chksum=%HashBase64% --content-md5 %HashBase64%
:: Uploaded Result Get
for /F %%A in ('%S3_COMMAND_STR%') do (set S3_RESULT=%%A)
-- Return Command Error
File aws was not found.
ВыЕсли вы знаете какой-нибудь более умный способ обнаружения сбоев при загрузке S3, любой совет был бы вам снова признателен.
Большое вам спасибо.
К вашему сведению.Возможно, мы попробуем 'S3 select' позже, но теперь мы проверяем самый простой способ