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
- Assicurarsi di aver installato Openshift Container Platform con l'operatore Fusion Data Foundation.
Assicurarsi di avere accesso all'MCG.
Per ulteriori informazioni, vedere Accesso al Multicloud Object Gateway con le applicazioni.
Procedura
- Creare un bucket di dati in cui caricare gli oggetti.
nb bucket create data.bucket - Creare un bucket di log in cui memorizzare i log delle operazioni del bucket.
nb bucket create log.bucket - 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 :
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'Creare un file setlogging.json nel seguente formato:
{ "LoggingEnabled": { "TargetBucket": "<log-bucket-name>", "TargetPrefix": "<prefix/empty-string>" } }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
- 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"}
- Opzionale: Per disabilitare la registrazione dei bucket, eseguire il seguente comando:
nb api bucket_api delete_bucket_logging '{ "name": "data.bucket" }'