Я пытаюсь включить управление версиями для корзины s3 с использованием boto3, но получил ошибку ниже
botocore.exceptions.ClientError: Произошла ошибка (AccessDenied) при вызове операции PutBucketVersioning: доступ запрещен
Эта проблема аналогична приведенной ниже проблеме, которая была решена AWS: Boto3 Включить управление версиями S3 / жизненный цикл - доступ запрещен
Тем не менее, моя ситуация отличается с вышеуказанной проблемой
Я попытался убедиться, что у меня достаточно прав для включения управления версиями корзины с помощью нижеприведенной команды CLI AWS, и мне это удалось
$ aws s3api put-bucket-versioning --bucket --versioning-configuration Status = Enabled
Ниже приведен мой фрагмент кода для справки
s3 = boto3.resource('s3')
bucket_version = s3.BucketVersioning(bucket)
bucket_version.enable()
Я также попытался вызвать команду AWS CLI с помощью вызова os.system () в коде Python.напрямую, но получило то же сообщение об отказе в доступе
os.system("aws s3api put-bucket-versioning --bucket" + " " + bucket + " " + "--versioning-configuration Status=Enabled")
Опять же, я уверен, что настроил правильный ключ доступа и учетные данные в конфигурации AWSи подтвердил с помощью команды CLI AWS
Может ли кто-нибудь помочь прокомментировать, если я смогу что-нибудь сделать по этому вопросу?
Оценил