Minio.error.S3Error: операция S3 не удалась; код: AccessDenied, сообщение: Доступ запрещен., ресурс: /musor-bucketPython

Программы на Python
Ответить
Anonymous
 Minio.error.S3Error: операция S3 не удалась; код: AccessDenied, сообщение: Доступ запрещен., ресурс: /musor-bucket

Сообщение Anonymous »

Создайте корзину

Код: Выделить всё

mc mb local/musor-bucket --debug
Создайте пару учетных данных

Код: Выделить всё

mc admin user add local musor-user musor-top-secret-key --debug
Создайте политику для предоставления доступа к корзине

Код: Выделить всё

# cat musor-bucket-policy.json
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowBucketSync",
"Effect": "Allow",
"Action": [
"s3:GetObject",
"s3:ListBucket",
"s3:PutObject"
],
"Resource": [
"arn:aws:s3:::musor-bucket",
"arn:aws:s3:::musor-bucket/*"
]
}
]
}
Добавьте политику в свой экземпляр minio

Код: Выделить всё

mc admin policy create local musor-bucket-policy ./data/musor-bucket-policy.json --debug
Свяжите политику с вашим пользователем

Код: Выделить всё

mc admin policy attach local musor-bucket-policy --user=musor-user --debug
Вы можете убедиться, что все настроено так, как вы ожидаете, запустив это

Код: Выделить всё

# mc admin user info local musor-user
AccessKey: musor-user
Status: enabled
PolicyName: musor-bucket-policy
MemberOf: []
Попробуйте подключиться с помощью Python

Код: Выделить всё

from minio import Minio
from minio.commonconfig import SnowballObject
from urllib3 import PoolManager

access_key="musor-user"
secret_key="musor-top-secret-key"

pool_manager = PoolManager(
ca_certs="minio/tls-ca-bundle.pem",
cert_reqs="CERT_REQUIRED",
)

client = Minio(
"minio.local:443",
access_key=access_key,
secret_key=secret_key,
secure=True,
http_client=pool_manager
)

print(client.bucket_exists("musor-bucket"));
ошибка возврата

Код: Выделить всё

minio.error.S3Error: S3 operation failed; code: AccessDenied, message: Access Denied., resource: /musor-bucket, request_id: 180F0EC003737710, host_id: 03f6d7ba09b0531a178059659f12e65ab6a75adddf2f548b1f37624d55d95fba, bucket_name: musor-bucket
Как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/792 ... -access-de
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»