Cum se configurează stocarea de obiecte S3 pentru ownCloud Infinite Scale

ownCloud Infinite Scale poate utiliza stocarea de obiecte compatibilă cu S3 pentru fișiere blob, păstrând în același timp metadatele fișierelor pe un sistem de fișiere compatibil POSIX. Această divizare este primul concept de înțeles: S3 nu este un înlocuitor drop-in pentru fiecare director de date local. În s3ngstructura acceptată, stocarea de obiecte păstrează conținutul fișierului binar, în timp ce metadatele rămân pe stocarea POSIX, cum ar fi un sistem de fișiere local sau NFS.

Acest ghid respectă documentația actuală despre stocarea ownCloud Infinite Scale, disponibilă în octombrie 2026. Este scris pentru administratorii care nu au familiarizat cu s3ngdriverul și doresc o configurație pe care o pot înțelege înainte de a o adapta la Docker Compose, systemd, Kubernetes sau o altă metodă de implementare.

Referințele oficiale utilizate în acest ghid sunt documentația de stocare ownCloud S3 , configurația serviciului Storage-Users și considerațiile generale privind stocarea .

Ce înseamnă S3 în ownCloud Infinite Scale

S3 este o API de stocare a obiectelor introdusă inițial de Amazon. Un serviciu compatibil cu S3 stochează datele ca obiecte într-un bucket și expune operațiunile prin API-uri bazate pe HTTP. ownCloud Infinite Scale utilizează s3ngdriverul de stocare pentru a plasa fișiere blob într-un astfel de bucket.

Stocarea POSIX înseamnă un sistem de fișiere care oferă comportamentul sistemului de fișiere așteptat de Infinite Scale pentru metadate. Cu s3ng, metadatele nu se mută în bucket-ul S3. ownCloud documentează explicit faptul că blob-urile merg în S3 în timp ce metadatele rămân în stocarea POSIX.

Această distincție previne o greșeală frecventă: îndreptarea Infinite Scale către un bucket și presupunerea că întreaga stare a serverului se află acum acolo. Nu este cazul. Planul dvs. de backup și recuperare trebuie să acopere atât metadatele POSIX, cât și blob-urile S3.

Pasul 1: Pregătiți bucket-ul, spațiul de stocare a metadatelor, acreditările și calea de rețea

Înainte de a schimba Scala Infinită, pregătiți patru lucruri:

  • Un bucket S3 dedicat.
  • O cale compatibilă POSIX pentru s3ngmetadate. Pentru o implementare cu mai multe noduri, ownCloud recomandă o atenție sporită în ceea ce privește stocarea partajată; NFS este utilizat în mod obișnuit atunci când mai multe instanțe Infinite Scale au nevoie de acces la calea de metadate.
  • O cheie de acces și o cheie secretă doar cu permisiunile pentru bucket necesare pentru Infinite Scale.
  • Accesibilitatea rețelei de la gazda sau containerul Infinite Scale până la endpoint-ul S3, de obicei prin HTTPS.
Listă de verificare care prezintă stocarea metadatelor POSIX, un bucket S3, acreditările de acces și conectivitatea HTTPS ca cerințe preliminare pentru stocarea ownCloud Infinite Scale S3.
Înainte de a edita configurația Infinite Scale, pregătiți calea de metadate POSIX, bucket-ul S3, acreditările și conectivitatea la rețea.

Nu faceți publică containerul. Infinite Scale se autentifică la container cu acreditări; accesul public nu este nici obligatoriu, nici de dorit. De asemenea, evitați reutilizarea unor acreditări de administrator generale atunci când se poate crea o identitate de serviciu dedicată.

Dacă utilizați Amazon S3, endpoint-ul și regiunea respectă convențiile AWS. Dacă utilizați un alt furnizor compatibil cu S3, confirmați formatul endpoint-ului, comportamentul regiunii, cerințele TLS și sintaxa politicii în documentația furnizorului respectiv. ownCloud avertizează în mod specific că un comportament precum detaliile de criptare poate diferi între furnizori.

Pasul 2: Activați driverul s3ng și furnizați setările de conexiune S3

Setarea principală pentru stocarea este STORAGE_USERS_DRIVER=s3ng. Serviciul Storage-Users este componenta Infinite Scale responsabilă pentru stocarea fișierelor utilizatorului. Configurația oficială menține, de asemenea, driverul de stocare a sistemului pe ocisbackend-ul normal.

Un set minimal de variabile de mediu arată astfel:

STORAGE_USERS_DRIVER=s3ng
STORAGE_USERS_S3NG_ROOT=/var/lib/ocis/storage/users
STORAGE_SYSTEM_DRIVER=ocis

STORAGE_USERS_S3NG_ENDPOINT=https://s3.example.com
STORAGE_USERS_S3NG_REGION=us-east-1
STORAGE_USERS_S3NG_ACCESS_KEY=YOUR_ACCESS_KEY
STORAGE_USERS_S3NG_SECRET_KEY=YOUR_SECRET_KEY
STORAGE_USERS_S3NG_BUCKET=ocis-files
Editor de terminal care afișează driverul s3ng, metadatele POSIX, endpoint-ul S3, regiunea, cheia de acces, cheia secretă și variabilele de mediu ale bucket-ului.
Variabilele de mediu esențiale s3ng conectează serviciul Storage-Users la S3, păstrând în același timp metadatele în spațiul de stocare POSIX.

Valorile exemplificate sunt substituenți. Folosește endpoint-ul, regiunea, bucket-ul și acreditările emise de furnizorul tău. Nu comite cheia secretă într-un depozit Git public. În orchestrarea containerelor, este de preferat mecanismul de gestionare a secretelor al platformei, decât încorporarea acreditărilor direct într-un fișier sau manifest Compose.

Metoda de implementare determină unde se plasează aceste variabile. O implementare Docker Compose le poate plasa în secțiunea serviciului Infinite Scale environmentsau le poate încărca dintr-un fișier de mediu. O implementare systemd poate utiliza un fișier de mediu sau o configurație de unitate. Kubernetes le injectează de obicei printr-un Secret și Deployment sau StatefulSet. Numele variabilelor sunt partea importantă; sintaxa aferentă depinde de platforma dvs.

Pasul 3: Acordați permisiunile de care are nevoie Infinite Scale pentru bucket

O politică de tip bucket este o regulă de gestionare a identității și accesului (IAM) care controlează acțiunile pe care o identitate autentificată le poate efectua împotriva unui bucket și a obiectelor sale. ownCloud publică un model de politică necesar pentru s3ngdriver.

Înlocuiți bucket-nameîn politica următoare cu numele real al bucket-ului:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ListBucket",
      "Effect": "Allow",
      "Action": ["s3:ListBucket"],
      "Resource": ["arn:aws:s3:::bucket-name"]
    },
    {
      "Sid": "ActionsInBucketContext",
      "Effect": "Allow",
      "Action": [
        "s3:*Object",
        "s3:*MultipartUpload",
        "s3:ListMultipartUploadParts"
      ],
      "Resource": ["arn:aws:s3:::bucket-name/*"]
    }
  ]
}
Prim-plan al unei politici de bucket S3 care arată permisiunile ListBucket și obiect și încărcare multipart pentru un bucket ownCloud Infinite Scale.
Structura politicii trebuie să permită listarea în bucket-uri, plus operațiunile de încărcare a obiectelor și a părților multiple necesare driverului s3ng. Folosește politica exactă din documentația oficială pentru implementarea ta.

Nu rezolvați o eroare de acces refuzat prin acordarea permisiunilor s3:*pentru fiecare bucket din cont. Începeți cu permisiunile documentate la nivel de bucket, apoi adaptați-le doar atunci când furnizorul S3 necesită un echivalent specific furnizorului.

Pasul 4: Reporniți Infinite Scale și verificați calea de stocare

Aplicați configurația utilizând procedura normală de repornire pentru implementarea dvs. De exemplu, o instalare systemd poate utiliza systemctl restart ocis, în timp ce o implementare Compose ar recrea sau reporni containerele de servicii afectate. Verificați jurnalele imediat după pornire pentru erori de autentificare, DNS, TLS, regiune sau permisiune.

Terminal care afișează o repornire a serviciului ownCloud Infinite Scale, ieșirea stării serviciului și o listă de bucket-uri din linia de comandă S3 utilizate ca verificare a conectivității.
După aplicarea configurației, reporniți serviciile Infinite Scale relevante și verificați dacă gazda poate accesa și autentifica la bucket-ul dorit.

O listare a bucket-urilor cu interfața CLI a furnizorului S3 dovedește că gazda și acreditările pot ajunge la bucket, dar nu dovedește în sine că Infinite Scale scrie corect fișiere blob. Cel mai bun test end-to-end este să porniți Infinite Scale, să încărcați un fișier mic prin interfața web ownCloud, să îl descărcați din nou și să revizuiți jurnalele de servicii pentru erori.

Dacă versiunea Infinite Scale instalată include comanda de întreținere blobstore documentată de ownCloud, puteți utiliza și comanda ocis storage-users blobstore check. ownCloud descrie această comandă ca o comandă dus-întors de încărcare/descărcare/ștergere către blobstore-ul configurat. Consultați documentația oficială de verificare a blobstore-ului pentru sintaxa specifică versiunii.

Nu vă așteptați ca numele fișierelor originale să apară ca obiecte S3 normale.

Una dintre cele mai ușoare concepții greșite este să răsfoiți bucket-ul și să vă așteptați la un arbore de foldere familiar al utilizatorului, cum ar fi Documents/report.pdf. Infinite Scale tratează S3 ca un depozit de blob-uri, nu ca un sistem de fișiere orientat spre utilizator. s3ngFormatul cheii documentat se bazează pe ID-uri de spațiu și ID-uri de blob-uri, în timp ce spațiul de nume lizibil de către om este reconstruit din metadate.

Asta înseamnă că nu ar trebui să redenumiți, să reorganizați sau să ștergeți manual obiectele din interiorul bucket-ului doar pentru că cheile lor par nefamiliare. Gestionați fișierele utilizatorului prin ownCloud. Manipularea directă a bucket-ului poate rupe relația dintre metadate și blob-uri.

Încărcări mari: verificați dimensiunea piesei multiparte înainte de producție

S3 folosește încărcarea multipart pentru a împărți obiecte mari în părți. Documente ownCloud STORAGE_USERS_S3NG_PUT_OBJECT_PART_SIZEpentru controlul dimensiunii părților. Implicit documentat este de 16 MiB atunci când nu este furnizată nicio valoare explicită.

Amazon S3 permite cel mult 10.000 de părți într-o singură încărcare multiparte. Cu o dimensiune a părții de 16 MiB, aceasta corespunde la aproximativ 160 GiB înainte ca limita numărului de părți să devină o problemă. Dacă utilizatorii dvs. încarcă în mod regulat fișiere mai mari, calculați dimensiunea necesară a părții înainte de lansare, în loc să așteptați eșecul unui transfer mare.

Compromisul este simplu: componentele mai mari acceptă fișiere cu un număr maxim de solicitări, dar modifică și caracteristicile memoriei, buffering-ului, reîncercărilor și transferului. ownCloud menționează, de asemenea, că datele fișierelor primite necesită stocare temporară în timp ce sunt bufferizate, așadar planificarea capacității trebuie să includă mai mult decât simpla memorie internă.

Probleme frecvente și ce trebuie verificat mai întâi

SimptomZona probabilăPrima verificare
Acces interzisAcreditări sau politică privind compartimenteleConfirmați cheia de acces, cheia secretă, ARN-ul bucket-ului și acțiunile necesare.
Găleată negăsităNumele bucket-ului, punctul final sau regiuneaVerificați numele exact al bucket-ului și combinația endpoint/regiune specifică furnizorului.
Eroare TLS sau certificatÎncredere HTTPSConfirmați că certificatul punctului final este valid și de încredere în cadrul gazdei/containerului Infinite Scale.
Fișierele mici funcționează, dar fișierele foarte mari eșueazăDimensionarea mai multor părțiExaminați STORAGE_USERS_S3NG_PUT_OBJECT_PART_SIZElimitele multiparte ale furnizorului dvs.
Fișierele dispar după restaurarea doar a S3Copie de rezervă incompletăRestaurați metadatele POSIX și blob-urile S3 ca un set de date consistent.

Faceți backup împreună pentru blob-urile S3 și metadatele POSIX

Cu s3ng, bucket-ul reprezintă doar jumătate din starea de stocare. Documentația de backup a ownCloud precizează că o configurație S3 distribuită trebuie să includă configurația, datele de sistem, metadatele și blob-urile. Documentația de restaurare impune, de asemenea, ca aceste seturi de date să fie restaurate în mod consecvent.

Pentru un serviciu de producție, documentați montarea metadatelor, bucket-ul, acreditările sau rolul, fișierele de configurare și procedura de backup în același runbook. Testați recuperarea înainte de a vă baza pe design. Referințele oficiale relevante sunt ghidul de backup ownCloud și considerațiile privind restaurarea .

Punct de plecare recomandat

Pentru o primă implementare, păstrați designul simplu: utilizați un bucket S3 dedicat pentru blob-uri, o cale persistentă de metadate POSIX, o identitate de serviciu dedicată cu permisiunile documentate pentru bucket, HTTPS către endpoint-ul de stocare a obiectelor și setările implicite multipart, cu excepția cazului în care dimensiunile așteptate ale fișierelor necesită o modificare.

După configurare, validați separat trei niveluri: accesul la rețea și la credențiale la bucket, pornirea Infinite Scale fără erori de stocare și o încărcare/descărcare efectivă prin ownCloud. După ce aceste verificări sunt satisfăcute, treceți la monitorizare, copii de rezervă, reguli de ciclu de viață și optimizarea performanței. Această secvență facilitează mult depanarea, deoarece fiecare test răspunde la o întrebare diferită, în loc să trateze „S3 funcționează” ca un singur rezultat de tipul „totul sau nimic”.

Lasă un comentariu

10 cele mai bune instrumente Ping Sweep pentru găsirea dispozitivelor în rețeaua dvs.

10 cele mai bune instrumente Ping Sweep pentru găsirea dispozitivelor în rețeaua dvs.

Comparați 10 instrumente de scanare ping pentru descoperirea rapidă a rețelelor LAN, scanarea multi-platformă și gestionarea adreselor IP. Aflați ce vă poate spune o scanare (sweep).

6 Cele mai bune instrumente de gestionare a rețelei pentru urmărirea performanței

6 Cele mai bune instrumente de gestionare a rețelei pentru urmărirea performanței

Comparați șase instrumente de gestionare a rețelei pentru monitorizarea performanței, inclusiv acoperirea SNMP, maparea, alertele, modelele de implementare și compromisurile de costuri.

QoS în rețele: Ce face calitatea serviciilor și cum funcționează

QoS în rețele: Ce face calitatea serviciilor și cum funcționează

Aflați ce înseamnă QoS în rețele, cum marcajele DSCP și cozile de trafic prioritizează aplicațiile vocale, video și de business și ce nu poate remedia QoS.

Cel mai bun software de server SFTP pentru transferuri securizate de fișiere

Cel mai bun software de server SFTP pentru transferuri securizate de fișiere

Compară software-ul de server SFTP fiabil pentru Windows și Linux, inclusiv OpenSSH, Bitvise, SolarWinds și SFTPGo. Găsește soluția potrivită pentru nevoile tale de securitate și transfer de fișiere.

Cele mai bune practici de monitorizare a rețelei: Ce să urmăriți și ce instrumente să utilizați

Cele mai bune practici de monitorizare a rețelei: Ce să urmăriți și ce instrumente să utilizați

Construiți o monitorizare practică a rețelei cu o acoperire clară a dispozitivelor, indicatori de performanță utili, alerte acționabile și o comparație între SolarWinds NPM, PRTG și OpManager.

Cele mai bune 7 instrumente de gestionare a adreselor IP pentru echipele de rețea

Cele mai bune 7 instrumente de gestionare a adreselor IP pentru echipele de rețea

Comparați șapte instrumente de gestionare a adreselor IP pentru descoperirea subrețelelor, coordonarea DNS și DHCP, inventarul rețelei și IPAM open-source.

10 cele mai bune instrumente de scanare a rețelei pentru descoperirea dispozitivelor și a adreselor IP

10 cele mai bune instrumente de scanare a rețelei pentru descoperirea dispozitivelor și a adreselor IP

Comparați instrumentele de scanare a rețelei pentru descoperirea rapidă a dispozitivelor, scanări IP pe mai multe platforme și IPAM pentru întreprinderi, cu îndrumări privind potrivirea fiecărei opțiuni la rețeaua dvs.

Cum se utilizează Nmap pentru Traceroute și citirea căii de rețea

Cum se utilizează Nmap pentru Traceroute și citirea căii de rețea

Folosește opțiunea --traceroute din Nmap pentru a mapa salturi la o gazdă autorizată, a înțelege ieșirea saltului și a RTT-ului și a depana răspunsurile lipsă fără a suprascana.

6 Cele mai bune instrumente de monitorizare a serverelor Windows pentru o disponibilitate și o performanță mai bune

6 Cele mai bune instrumente de monitorizare a serverelor Windows pentru o disponibilitate și o performanță mai bune

Comparați șase instrumente de monitorizare Windows Server în funcție de colectarea datelor Windows, vizibilitatea aplicațiilor, modelul de implementare și licențierea pentru a găsi instrumentul potrivit.

6 instrumente de monitorizare a rețelei Linux pentru dispozitive, gazde și trafic

6 instrumente de monitorizare a rețelei Linux pentru dispozitive, gazde și trafic

Comparați șase instrumente de monitorizare a rețelei Linux pentru descoperirea dispozitivelor SNMP, grafice de interfață, metrici gazdă, verificări de servicii și fluxuri de trafic.