Abilitazione della registrazione del bucket utilizzando l'opzione Best-Effort

Utilizzare l'API NooBaa o l'API S3 per abilitare la registrazione dei bucket per l'opzione best-effort.

Prima di iniziare

Procedura

  1. Creare un bucket di dati in cui caricare gli oggetti.
    nb bucket create data.bucket
  2. Creare un bucket di log in cui memorizzare i log delle operazioni del bucket.
    nb bucket create log.bucket
  3. Configurare la registrazione del bucket sul bucket dei dati con il bucket dei log.

    È possibile configurare la registrazione dei bucket utilizzando l'API NooBaa o l'API S3.

    • Utilizzando l'API NooBaa :

      nb api bucket_api put_bucket_logging '{
         "name": "data.bucket",
         "log_bucket": "log.bucket",
         "log_prefix": "data-bucket-logs"
      }'
    • Utilizzando l'API S3 :

      1. Definire un alias per il comando API S3.

        alias s3api_alias='AWS_ACCESS_KEY_ID=$NOOBAA_ACCESS_KEY AWS_SECRET_ACCESS_KEY=$NOOBAA_SECRET_KEY aws --endpoint https://localhost:10443 --no-verify-ssl s3api'
      2. Creare un file setlogging.json nel seguente formato:

        {
          "LoggingEnabled": {
             "TargetBucket": "<log-bucket-name>",
             "TargetPrefix": "<prefix/empty-string>"
          }
        }
      3. Configurare la registrazione dei bucket in base alle impostazioni definite nel file setlogging.json .

        s3api_alias put-bucket-logging --endpoint <ep> --bucket <source-bucket> --bucket-logging-status file://setlogging.json --no-verify-ssl
  4. Verificare se la registrazione del bucket è impostata per il bucket di dati in uno dei seguenti modi:
    • Utilizzando l'API NooBaa :

      nb api bucket_api get_bucket_logging '{
         "name": "data.bucket"
      }'
    • Utilizzando l'API S3 :

      s3api_alias get-bucket-logging --no-verify-ssl --endpoint <ep> --bucket <source-bucket>

      Le operazioni di S3 possono richiedere fino a 24 ore per essere registrate nel bucket dei registri. L'esempio seguente mostra i registri registrati e come scaricarli:

      s3_alias cp s3://logs.bucket/data-bucket-logs/logs.bucket.bucket_data-bucket-logs_1719230150.log - | tail -n 2
      
      Jun 24 14:00:02 10-XXX-X-XXX.sts.openshift-storage.svc.cluster.local  {"noobaa_bucket_logging":"true","op":"GET","bucket_owner":"operator@noobaa.io","source_bucket":"data.bucket","object_key":"/data.bucket?list-type=2&prefix=data-bucket-logs&delimiter=%2F&encoding-type=url","log_bucket":"logs.bucket","remote_ip":"100.XX.X.X","request_uri":"/data.bucket?list-type=2&prefix=data-bucket-logs&delimiter=%2F&encoding-type=url","request_id":"luv2XXXX-ctyg2k-12gs"} Jun 24 14:00:06 10-XXX-X-XXX.s3.openshift-storage.svc.cluster.local  {"noobaa_bucket_logging":"true","op":"PUT","bucket_owner":"operator@noobaa.io","source_bucket":"data.bucket","object_key":"/data.bucket/B69EC83F-0177-44D8-A8D1-4A10C5A5AB0F.file","log_bucket":"logs.bucket","remote_ip":"100.XX.X.X","request_uri":"/data.bucket/B69EC83F-0177-44D8-A8D1-4A10C5A5AB0F.file","request_id":"luv2XXXX-9syea5-x5z"}
  5. Opzionale: Per disabilitare la registrazione dei bucket, eseguire il seguente comando:
    nb api bucket_api delete_bucket_logging '{
       "name": "data.bucket"
    }'