Используя wget
для получения файла из S3 через presignedUrl
, я могу получить файл на локальном ПК, используя
wget 'https:xxxxx' -O theFile
, но когда я пытался получить файл на удаленном компьютере (вне моего контроля), Это вызвало у меня эту ошибку:
Connecting to xxxx.s3-xxx.amazonaws.com (xxxx.s3-xxx.amazonaws.com)|52.219.68.171|:443... connected.
HTTP request sent, awaiting response... 403 Forbidden
2018-09-12 09:50:57 ERROR 403: Forbidden.
Обновление 2018-09-13
Не только presignedUrl
, на самом деле я не могу загрузить его через aws s3 cp
с учетными данными как
AWS_ACCESS_KEY_ID=AAA AWS_SECRET_ACCESS_KEY=BBB aws s3 cp hello.sh.yml s3://opt-prometheus-rules-test/ # to upload
AWS_ACCESS_KEY_ID=AAA AWS_SECRET_ACCESS_KEY=BBB aws s3 cp s3://opt-prometheus-rules-test/JmeterTest.jmx . # to download
В конце концов оказалось, что проблема заключается в access policy
, который неправильно настроен на запрет всех операций получение .
Я связался с администратором, чтобы решить проблему, изменив политику доступа.