Probar acceso S3
Debe escribir y ejecutar un script de prueba Python para verificar el acceso S3 . El script de prueba de acceso S3 se conectará a radosgw, creará un nuevo grupo y listará todos los grupos. Los valores de aws_access_key_id y aws_secret_access_key se toman de los valores de access_key y secret_key devueltos por el mandato radosgw_admin .
Requisitos previos
Un clúster de IBM Storage Ceph en ejecución.
Acceso de nivel raíz a los nodos.
Procedimiento
Habilite el repositorio de alta disponibilidad.
Instale el paquete
python3-boto3:dnf install python3-boto3Cree el script Python :
vi s3test.pyAñada el contenido siguiente al archivo:
Sintaxis
import boto3 endpoint = "" # enter the endpoint _URL_ along with the port "http://URL:PORT" access_key = 'ACCESS' secret_key = 'SECRET' s3 = boto3.client( 's3', endpoint_url=endpoint, aws_access_key_id=access_key, aws_secret_access_key=secret_key ) s3.create_bucket(Bucket='my-new-bucket') response = s3.list_buckets() for bucket in response['Buckets']: print("{name}\t{created}".format( name = bucket['Name'], created = bucket['CreationDate'] ))Reemplaza
endpointcon el URL del host donde has configurado el servicio de puerta de enlace. Es decir, elgateway host. Asegúrese de que el valorhostse resuelve con DNS. SustituyaPORTpor el número de puerto de la pasarela.Sustituya
ACCESSySECRETpor los valoresaccess_keyysecret_key
Ejecute el script:
python3 s3test.pyLa salida será similar a la siguiente:
my-new-bucket 2022-05-31T17:09:10.000Z