Hogyan lehet megvalósítani az AWS EFS-t a fájlrendszer megosztásához az EC2 között?

Ha többkiszolgálós alkalmazási környezetben dolgozik, ahol meg kell osztania egy fájlrendszert több kiszolgáló között, akkor be kell állítania az NFS-t (Network File System).

Az NFS lehetővé teszi a fájlrendszer megosztását egynél több kiszolgálón, de a megvalósítás bizonyos adminisztrációs ismereteket igényel.

Hagyományos infrastrukturális környezetben előfordulhat, hogy több csapatot kell bevonnia, és időbe telne az NFS létrehozása. De ha AWS-t használ, néhány perc alatt elvégezheti az EFS (Elastic File System) szolgáltatásukkal.

AWS EFS lehetővé teszi méretezhető fájltároló létrehozását az EC2-n való használatra. Nem kell bajlódnia a kapacitás-előrejelzéssel, mivel az igény szerint növelheti vagy csökkentheti.

Egy gyors illusztráció készült az AWS oldaláról, hogy képet kapjon a működéséről.

Az EFS néhány előnye:

  • Teljesen az AWS által kezelt.
  • Alacsony költség, fizessen azért, amit használ.
  • Magasan elérhető és tartós
  • Automatikus skálázás felfelé vagy lefelé.
  • Skálázható teljesítmény

Két EC2 Ubuntu példány fut rajtam, és ebben az oktatóanyagban létrehozok egy EFS-t, majd felcsatolom mindkét EC2 szerverre.

Kezdjük el.

  • Jelentkezzen be az AWS konzolba
  • Nyissa meg a Szolgáltatásokat, és válassza ki az EFS-t a tárhely alatt (közvetlen link)
  • Kattintson a „Fájlrendszer létrehozása” elemre.
  Google Táblázatok beszúrása a Google Dokumentumokba

  • Az AWS automatikusan hozzárendel egy IP-címet a rendelkezésre állási zónában. A következő képernyőn megteheti, ha módosítania kell.

  • Adja hozzá a címkét, ha szükséges, és válassza ki a teljesítmény módot az Általános célú vagy a Max I/O között

  • Tekintse át a konfigurációt, és ha minden rendben van, kattintson a „Fájlrendszer létrehozása” gombra.

Ez eltarthat néhány másodpercig, és ha elkészült, sikerüzenetet fog kapni.

Siker!

Létrehozott egy fájlrendszert. A fájlrendszert egy EC2-példányról csatlakoztathatja, amelyre NFSv4.1 kliens telepítve van. A fájlrendszert helyszíni kiszolgálóról is csatlakoztathatja AWS Direct Connect kapcsolaton keresztül.

A listán láthatja az újonnan létrehozott rugalmas fájlrendszert.

Ezzel azt a következtetést vonja le, hogy létrehozta az EFS-t, és készen áll az EC2 példányokra való csatlakoztatásra.

Az EFS felszerelése az EC2-re

Felszerelés előtt telepítenie kell az NFS klienst. Ha kibontja a listát, és rákattint az „Amazon EC2 rögzítési utasításokra”, akkor megkapja a részleteket.

De lássuk, hogy megy.

  • Jelentkezzen be mindkét EC2 példányba, és telepítse az NFS-ügyfelet. Ubuntu van, ezért a következőket fogom használni.
apt-get install nfs-common
  • Hozzon létre egy mappát, ahová az EFS-t fel szeretné csatolni.
  Hogyan készítsünk biztonsági másolatot egy Virt-Manager virtuális gépről Linuxon

Pl.: /apps

cd / 
mkdir apps

Csatlakoztassa a fájlrendszert az utasításokban megadott paranccsal.

Volt:

mount -t nfs4 -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2 fs-4fd14a06.efs.us-east-1.amazonaws.com:/ apps

Megjegyzés: Ha bármilyen problémába ütközik a csatlakoztatás során, nézze meg ezt hibaelhárítási útmutatóés ne felejtse el ellenőrizni a biztonsági csoportokat a következők érdekében.

  • Az NFS-port (2049) engedélyezett az EC2 példány bejövő szabályaiban
  • EC2 biztonsági csoportok engedélyezettek az EFS biztonsági csoportokban

Eltart néhány másodpercig, és észreveszi, hogy a /apps fel van csatolva, ha kiadja a df -h parancsot

[email protected]:/# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% /apps 
[email protected]:/#

Most be kell jelentkeznie egy másik kiszolgálóra, ahol a /apps elérhetőségét szeretné elérni, és meg kell ismételnie egy mappa létrehozását és az EFS csatlakoztatását.

Az ellenőrzéshez az EFS-emet egy másik szerverre csatlakoztattam, és látom, hogy az /apps mindkét szerveren elérhető.

[email protected]:/apps# df -h | grep apps 
fs-4fd14a06.efs.us-east-1.amazonaws.com:/  8.0E     0  8.0E   0% 
/apps [email protected]:/apps#

Ez könnyű, nem?

  Hogyan tegyük priváttá a profilunkat a Facebookon

Megpróbáltam létrehozni néhány fájlt, és összességében a teljesítmény jónak tűnik. Az AWS EFS ígéretesnek tűnik, és ha fájlrendszer-megosztásra van szüksége az EC2 példányok között, próbálja ki, és biztos vagyok benne, hogy tetszeni fog.

Szeretne többet megtudni az AWS-ről? Nézd meg ezt Udemy tanfolyam.

Élvezettel olvasta a cikket? Mit szólnál a világgal való megosztáshoz?