Как уже упоминалось в заголовке этого вопроса, при использовании boto3.client ('s3'). Generate_presigned_post для генерации URL для загрузки согласно здесь и добавления ответа функции в следующую форму:
<form class="s3-upload" action="URL_VALUE" method="post" enctype="multipart/form-data">
<input type="hidden" name="key" value="VALUE"/>
<input type="hidden" name="AWSAccessKeyId" value="VALUE"/>
<input type="hidden" name="policy" value="VALUE"/>
<input type="hidden" name="signature" value="VALUE"/>
<input type="hidden" name="success_action_redirect" value="VALUE"/>
<input type="file" name="file" class="upload-input">
<p class="drag-text">Drag your file here or click in this area.</p>
<button id="uploadS3" type="submit" title="">Upload</button>
</form>
Я получаю следующую ошибку от AWS: Указанный вами AWS Идентификатор ключа доступа не существует в наших записях.
Приложение запускается изнутри docker на AWS Fargate и ему назначена роль AWS. Вероятно, это как-то связано с решением, поскольку вся функциональность прекрасно работает на моей локальной машине. Кроме того, все другие операции AWS, связанные с S3 (также с SQS), прекрасно работают с этим параметром роли AWS Fargate / AWS. Я с нетерпением жду каких-либо предложений о том, что делать.