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.
- 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.
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?
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?