Привет, мне нужна помощь в настройке прав доступа к объекту при загрузке на S3. Я хочу сделать его общедоступным для чтения/записи.Загрузить файл в AWS S3 с помощью Boto3 с полными правами доступа
У меня есть функция следующим образом.
def UploadFile(self, destFilePath, data):
self._bucket.put_object(Key=destFilePath, Body=data, ACL='public-read-write')
Когда он запускается, у меня есть ошибка разрешений.
ClientError: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied
Оказывается, что приложение не имеет достаточных разрешений для загрузки файл.Как приложение получает учетные данные? Он работает на экземпляре Amazon EC2 с назначенной ролью или вы передаете учетные данные через файл? Какие разрешения были предоставлены Роли или учетным данным? Что такое политика ведра в целевом ковше? Вы можете проверить разрешения, выполнив команду 'aws s3 cp' с интерфейсом командной строки [AWS] (http://aws.amazon.com/cli/) в той же системе. –
Привет, вы могли бы научить меня, как передавать учетные данные, используя файл? Я не знал, как это сделать, я привел к тому, что файл имел полный доступ – RStyle
У меня есть мой доступ и секретный ключ со мной – RStyle