Transazioni di recupero degli oggetti
È possibile identificare le transazioni di recupero degli oggetti nel registro di controllo individuando i messaggi di controllo specifici dell'API S3.
Non tutti i messaggi di controllo generati durante una transazione di recupero sono elencati nelle tabelle seguenti. Sono inclusi solo i messaggi necessari per tracciare la transazione di recupero.
Messaggi di controllo del recupero S3
Codice | Nome | Descrizione | Traccia | Vedere |
---|---|---|---|---|
SGET |
S3 GET |
Richiesta effettuata per recuperare un oggetto da un bucket. |
CBID, S3BK, S3KY |
Messaggi di controllo di recupero rapido
Codice | Nome | Descrizione | Traccia | Vedere |
---|---|---|---|---|
WGET |
GET rapido |
Richiesta effettuata per recuperare un oggetto da un contenitore. |
CBID, WCON, WOBJ |
Esempio: recupero di oggetti S3
Quando un client S3 recupera un oggetto da un nodo di archiviazione (servizio LDR), viene generato un messaggio di controllo che viene salvato nel registro di controllo.
Si noti che non tutti i messaggi di controllo generati durante una transazione sono elencati nell'esempio seguente. Sono elencati solo quelli relativi alla transazione di recupero S3 (SGET).
SGET: S3 GET
Il recupero degli oggetti inizia quando il client invia una richiesta GetObject a un servizio LDR. Il messaggio contiene il bucket da cui recuperare l'oggetto e la chiave S3 dell'oggetto, utilizzata per identificarlo.
2017-09-20T22:53:08.782605 [AUDT:[RSLT(FC32):SUCS][TIME(UI64):47807][SAIP(IPAD):"10.96.112.26"][S3AI(CSTR):"43979298178977966408"][SACC(CSTR):"s3-account-a"][S3AK(CSTR):"SGKHt7GzEcu0yXhFhT_rL5mep4nJt1w75GBh-O_FEw=="][SUSR(CSTR):"urn:sgws:identity::43979298178977966408:root"][SBAI(CSTR):"43979298178977966408"][SBAC(CSTR):"s3-account-a"]\[S3BK\(CSTR\):"bucket-anonymous"\]\[S3KY\(CSTR\):"Hello.txt"\][CBID(UI64):0x83D70C6F1F662B02][CSIZ(UI64):12][AVER(UI32):10][ATIM(UI64):1505947988782605]\[ATYP\(FC32\):SGET\][ANID(UI32):12272050][AMID(FC32):S3RQ][ATID(UI64):17742374343649889669]]
Se la policy del bucket lo consente, un client può recuperare oggetti in modo anonimo oppure può recuperare oggetti da un bucket di proprietà di un account tenant diverso. Il messaggio di controllo contiene informazioni sull'account tenant del proprietario del bucket, in modo da poter monitorare queste richieste anonime e tra account.
Nel seguente messaggio di esempio, il client invia una richiesta GetObject per un oggetto archiviato in un bucket di cui non è proprietario. I valori per SBAI e SBAC registrano l'ID e il nome dell'account tenant del proprietario del bucket, che differiscono dall'ID e dal nome dell'account tenant del client registrati in S3AI e SACC.
2017-09-20T22:53:15.876415 [AUDT:[RSLT(FC32):SUCS][TIME(UI64):53244][SAIP(IPAD):"10.96.112.26"]\[S3AI\(CSTR\):"17915054115450519830"\]\[SACC\(CSTR\):"s3-account-b"\][S3AK(CSTR):"SGKHpoblWlP_kBkqSCbTi754Ls8lBUog67I2LlSiUg=="][SUSR(CSTR):"urn:sgws:identity::17915054115450519830:root"]\[SBAI\(CSTR\):"43979298178977966408"\]\[SBAC\(CSTR\):"s3-account-a"\][S3BK(CSTR):"bucket-anonymous"][S3KY(CSTR):"Hello.txt"][CBID(UI64):0x83D70C6F1F662B02][CSIZ(UI64):12][AVER(UI32):10][ATIM(UI64):1505947995876415][ATYP(FC32):SGET][ANID(UI32):12272050][AMID(FC32):S3RQ][ATID(UI64):6888780247515624902]]
Esempio: S3 Seleziona su un oggetto
Quando un client S3 emette una query S3 Select su un oggetto, vengono generati messaggi di controllo che vengono salvati nel registro di controllo.
Si noti che non tutti i messaggi di controllo generati durante una transazione sono elencati nell'esempio seguente. Sono elencati solo quelli relativi alla transazione S3 Select (SelectObjectContent).
Ogni query genera due messaggi di controllo: uno che esegue l'autorizzazione della richiesta S3 Select (il campo S3SR è impostato su "select") e una successiva operazione GET standard che recupera i dati dall'archivio durante l'elaborazione.
2021-11-08T15:35:30.750038 [AUDT:[RSLT(FC32):SUCS][CNID(UI64):1636385730715700][TIME(UI64):29173][SAIP(IPAD):"192.168.7.44"][S3AI(CSTR):"63147909414576125820"][SACC(CSTR):"Tenant1636027116"][S3AK(CSTR):"AUFD1XNVZ905F3TW7KSU"][SUSR(CSTR):"urn:sgws:identity::63147909414576125820:root"][SBAI(CSTR):"63147909414576125820"][SBAC(CSTR):"Tenant1636027116"][S3BK(CSTR):"619c0755-9e38-42e0-a614-05064f74126d"][S3KY(CSTR):"SUB-EST2020_ALL.csv"][CBID(UI64):0x0496F0408A721171][UUID(CSTR):"D64B1A4A-9F01-4EE7-B133-08842A099628"][CSIZ(UI64):0][S3SR(CSTR):"select"][AVER(UI32):10][ATIM(UI64):1636385730750038][ATYP(FC32):SPOS][ANID(UI32):12601166][AMID(FC32):S3RQ][ATID(UI64):1363009709396895985]]
2021-11-08T15:35:32.604886 [AUDT:[RSLT(FC32):SUCS][CNID(UI64):1636383069486504][TIME(UI64):430690][SAIP(IPAD):"192.168.7.44"][HTRH(CSTR):"{\"x-forwarded-for\":\"unix:\"}"][S3AI(CSTR):"63147909414576125820"][SACC(CSTR):"Tenant1636027116"][S3AK(CSTR):"AUFD1XNVZ905F3TW7KSU"][SUSR(CSTR):"urn:sgws:identity::63147909414576125820:root"][SBAI(CSTR):"63147909414576125820"][SBAC(CSTR):"Tenant1636027116"][S3BK(CSTR):"619c0755-9e38-42e0-a614-05064f74126d"][S3KY(CSTR):"SUB-EST2020_ALL.csv"][CBID(UI64):0x0496F0408A721171][UUID(CSTR):"D64B1A4A-9F01-4EE7-B133-08842A099628"][CSIZ(UI64):10185581][MTME(UI64):1636380348695262][AVER(UI32):10][ATIM(UI64):1636385732604886][ATYP(FC32):SGET][ANID(UI32):12733063][AMID(FC32):S3RQ][ATID(UI64):16562288121152341130]]