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

  1. Habilite el repositorio de alta disponibilidad.

  2. Instale el paquete python3-boto3 :

    dnf install python3-boto3
  3. Cree el script Python :

    vi s3test.py
  4. Añ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 endpoint con el URL del host donde has configurado el servicio de puerta de enlace. Es decir, el gateway host. Asegúrese de que el valor host se resuelve con DNS. Sustituya PORT por el número de puerto de la pasarela.

    • Sustituya ACCESS y SECRET por los valores access_key y secret_key

  5. Ejecute el script:

    python3 s3test.py

    La salida será similar a la siguiente:

    my-new-bucket 2022-05-31T17:09:10.000Z