์ด ๋ฌธ์์์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ค ํ์ผ ์์คํ ์๋งจํฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ๊ฐ์ฒด๋ฅผ ์ฝ๊ณ ์ธ ์ ์๋๋ก Cloud Storage ๋ฒํท์ ๋ก์ปฌ ํ์ผ ์์คํ ์ผ๋ก ๋ง์ดํธํ๊ณ ์ก์ธ์คํ ์ ์๊ฒ ํด์ฃผ๋ FUSE ์ด๋ํฐ์ธ Cloud Storage FUSE์ ๋ํด ๊ฐ๋ตํ ์ค๋ช ํฉ๋๋ค.
์ด ๋ฌธ์์๋ ํญ์ Cloud Storage FUSE์ ์ต์ ๋ฒ์ ์ด ๋ฐ์๋ฉ๋๋ค. ์ต์ ๋ฒ์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ GitHub์์ Cloud Storage FUSE ์ถ์๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Storage FUSE๋ Google์์ ์ง์ํ๋ ์คํ์์ค ์ ํ์ ๋๋ค. Cloud Storage FUSE๋ FUSE ๋ฐ Cloud Storage API๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ํ์ผ ์์คํ ์ ๋ก์ปฌ ๋ง์ดํธ๋ ํด๋๋ก ํฌ๋ช ํ๊ฒ ๋ ธ์ถ์ํต๋๋ค.
Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Linux ๋๋ Linux์ฉ Windows ํ์ ์์คํ
๊ณผ ๊ฐ์ ํธํ ์ด์์ฒด์ ๊ฐ ์๋ ๋จธ์ ์ Cloud Storage FUSE ํจํค์ง๋ฅผ ์ค์นํ๊ณ , ์ ์ ํ Google Cloud ์ธ์ฆ ๋ฐ ๊ถํ์ ํ์ธํ ํ gcsfuse ๋ช
๋ น์ด๋ฅผ ์คํํ์ฌ ํน์ Cloud Storage ๋ฒํท์ ๋ก์ปฌ ๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธํฉ๋๋ค.
Cloud Storage FUSE๋ ๋ค๋ฅธ Google Cloud ์๋น์ค์ ํตํฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด Cloud Storage FUSE CSI ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ๋ฉด Google Kubernetes Engine(GKE) API๋ฅผ ํตํด ๋ฒํท์ ๋ณผ๋ฅจ์ผ๋ก ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก Kubernetes ํฌ๋ ๋ด์์ Cloud Storage๋ฅผ ์ฝ๊ณ ์ธ ์ ์์ต๋๋ค. ๋ค๋ฅธ ํตํฉ์ ๊ดํ ์์ธํ ๋ด์ฉ์ ํตํฉ์ ์ฐธ๊ณ ํ์ธ์.
Cloud Storage FUSE ์๋ ๋ฐฉ์
Cloud Storage FUSE๋ ๊ฐ์ฒด ์คํ ๋ฆฌ์ง ์ด๋ฆ์ ๋๋ ํฐ๋ฆฌ์ ์ ์ฌํ ๊ตฌ์กฐ๋ก ๋ณํํ์ฌ ์๋ํ๋ฉฐ, ๊ฐ์ฒด ์ด๋ฆ์ ์ฌ๋์ ๋ฌธ์(/)๋ฅผ ๋๋ ํฐ๋ฆฌ ๊ตฌ๋ถ ๊ธฐํธ๋ก ํด์ํฉ๋๋ค. ๊ณตํต ์ ๋์ฌ๊ฐ ๋์ผํ ๊ฐ์ฒด๋ ๋์ผํ ๋๋ ํฐ๋ฆฌ์ ํ์ผ๋ก ์ทจ๊ธ๋๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง์ดํธ๋ ๋ฒํท๊ณผ ํ์ผ ์์คํ
์ฒ๋ผ ์ํธ์์ฉํ ์ ์์ต๋๋ค. ๊ณ์ธต์ ๋ค์์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ์ฒด๋ฅผ ๋
ผ๋ฆฌ์ ํ์ผ ์์คํ
๊ตฌ์กฐ๋ก ๊ตฌ์ฑํ ์๋ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ํด๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
Cloud Storage FUSE๋ Google Kubernetes Engine, Compute Engine VM, ์จํ๋ ๋ฏธ์ค ์์คํ ์ ๋น๋กฏํด Cloud Storage์ ์ฐ๊ฒฐํ์ฌ ์ด๋์๋ ์คํํ ์ ์์ต๋๋ค.
๋จธ์ ๋ฌ๋์ฉ Cloud Storage FUSE
Cloud Storage FUSE๋ ํ์ผ ์์คํ ์๋งจํฑ์ค๊ฐ ํ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ ํน์ฑ์ ๊ฐ์ง Cloud Storage ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค. ์๋ฅผ ๋ค์ด Cloud Storage FUSE๋ ๋ฐ์ดํฐ, ๋ชจ๋ธ, ์ฒดํฌํฌ์ธํธ, ๋ก๊ทธ๋ฅผ Cloud Storage์ ์ง์ ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฏ๋ก ๋จธ์ ๋ฌ๋(ML) ํ๋ก์ ํธ์ ์ ์ฉํฉ๋๋ค. ์ด์ ๊ด๋ จ๋ ์์ธ ์ค๋ช ์ ML ์ํฌ๋ก๋์ฉ Cloud Storage FUSE๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Storage FUSE๋ ๋จธ์ ๋ฌ๋(ML) ํ์ต ๋ฐ ๋ชจ๋ธ ๋ฐ์ดํฐ๋ฅผ Cloud Storage์ ๊ฐ์ฒด๋ก ์ ์ฅํ๊ณ ์ก์ธ์คํ๋ ค๋ ๊ฐ๋ฐ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. Cloud Storage FUSE๋ ML ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ๋ ๋ค์๊ณผ ๊ฐ์ ๋ช ๊ฐ์ง ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ฉด Cloud Storage ๋ฒํท์ ๋ก์ปฌ ํ์ผ ์์คํ ์ผ๋ก ๋ง์ดํธํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์ค ํ์ผ ์์คํ ์๋งจํฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ์ต ๋ฐ ๋ชจ๋ธ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ฆ, Cloud Storage๋ฅผ ์ฌ์ฉํ์ฌ ML ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ๊ฑฐ๋ ๋ฆฌํฉํฐ๋งํ๋ ๋น์ฉ์ ๋ฐฉ์งํ ์ ์์ต๋๋ค.
ํ์ต๋ถํฐ ์ถ๋ก ์ ์ด๋ฅด๊ธฐ๊น์ง Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ฉด Cloud Storage์ ๊ธฐ๋ณธ ์ ๊ณต๋๋ ๋์ ํ์ฅ์ฑ, ์ฑ๋ฅ, ๋น์ฉ ํจ์จ์ฑ์ ์ฌ์ฉํ์ฌ ML ์ํฌ๋ก๋๋ฅผ ๋๊ท๋ชจ๋ก ์คํํ ์ ์์ต๋๋ค.
Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ฉด Cloud Storage์ ๋ฐ์ดํฐ์ ์ง์ ์ก์ธ์คํ ์ ์๋ ์ปดํจํ ๋ฆฌ์์ค๋ฅผ ์ ๊ณตํ์ฌ ํ์ต ์์ ์ ๋น ๋ฅด๊ฒ ์์ํ ์ ์์ผ๋ฏ๋ก ์ปดํจํ ๋ฆฌ์์ค์ ํ์ต ๋ฐ์ดํฐ๋ฅผ ๋ค์ด๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค.
์์ธํ ๋ด์ฉ์ Cloud Storage FUSE์์ ์ง์ํ๋ ํ๋ ์์ํฌ, ์ด์์ฒด์ , ์ํคํ ์ฒ๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ๋ ์์ํฌ, ์ด์์ฒด์ , ์ํคํ ์ฒ
Cloud Storage FUSE๋ ๋ค์ ํ๋ ์์ํฌ๋ก ๊ฒ์ฆ๋์์ต๋๋ค.
TensorFlow V2.x
TensorFlow V1.x
PyTorch V2.x
PyTorch V1.x
JAX 0.4.x
Cloud Storage FUSE๋ ๋ค์ ์ด์์ฒด์ ๋ฐ ์ํคํ ์ฒ๋ฅผ ์ง์ํฉ๋๋ค.
Rocky Linux 8.9 ์ด์
Ubuntu 18.04 ์ด์
Debian 10 ์ด์
CentOS 7.9 ์ด์
RHEL 7.9 ์ด์
SLES 15 ์ด์
x86_64
ARM64
๋ค๋ฅธ Google Cloud ์ ํ๊ณผ์ ํตํฉ
Cloud Storage FUSE๋ ๋ค์ Google Cloud ์ ํ๊ณผ ํตํฉ๋ฉ๋๋ค.
| ์ ํ | Cloud Storage FUSE ํตํฉ ๋ฐฉ๋ฒ |
|---|---|
| AI ํ์ดํผ์ปดํจํฐ | Cloud Storage FUSE๋ ๋ฒํท์ ๋ก์ปฌ ํ์ผ ์์คํ ์ผ๋ก ๋ง์ดํธํ๊ณ ํ์ผ ์์คํ ์๋น์ค๋ณด๋ค ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๋ฅผ ํ์ฅํ ์ ์์ผ๋ฏ๋ก AI ๋ฐ ML ์ฌ์ฉ ์ฌ๋ก์ ๊ถ์ฅ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์คํ ๋ฆฌ์ง ์๋น์ค๋ฅผ ์ฐธ์กฐํ์ธ์. |
| Batch | Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๊ด ์์ ์ ๋ง๋ค๊ณ ์คํํ ๋ Cloud Storage ๋ฒํท์ ์คํ ๋ฆฌ์ง ๋ณผ๋ฅจ์ผ๋ก ๋ง์ดํธํ ์ ์์ต๋๋ค. ์์ ์ ์์์ ๋ฒํท์ ์ง์ ํ๋ฉด ์์ ์ด ์คํ๋ ๋ ๋ฒํท์ด ์์ ์ VM์ ์๋์ผ๋ก ๋ง์ดํธ๋ฉ๋๋ค. |
| Cloud Composer | ํ๊ฒฝ์ ๋ง๋ค๋ฉด Cloud Composer๊ฐ ์ํฌํ๋ก ๋ฐ Cloud Storage ๋ฒํท์ ํน์ ํด๋์ ์๋ ํด๋น ์ข ์ ํญ๋ชฉ์ ์์ค ์ฝ๋๋ฅผ ์ ์ฅํฉ๋๋ค. Cloud Composer๋ Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ํด๋๋ฅผ Cloud Composer ํ๊ฒฝ์ Airflow ๊ตฌ์ฑ์์์ ๋งคํํฉ๋๋ค. |
| Cloud Run | Cloud Run์ ์ฌ์ฉํ๋ฉด Cloud Storage ๋ฒํท์ ๋ณผ๋ฅจ์ผ๋ก ๋ง์ดํธํ๊ณ ๋ฒํท ์ฝํ ์ธ ๋ฅผ ์ปจํ ์ด๋ ํ์ผ ์์คํ ์ ํ์ผ๋ก ํ์ํ ์ ์์ต๋๋ค. ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ค์ ํ๋ ค๋ฉด Cloud Storage ๋ณผ๋ฅจ ๋ง์ดํธ๋ฅผ ์ฐธ์กฐํ์ธ์. |
| Cluster Toolkit | Cluster Toolkit์ ์ฌ์ฉํ๋ฉด Cloud Storage ๋ฒํท์ ํ์ผ ์์คํ ์ผ๋ก ๋ง๋ค๊ฑฐ๋ ๋ง์ดํธํ ์ ์์ต๋๋ค. ์ ์ ํ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์ฒญ์ฌ์ง YAML ํ์ผ์์ ๋ฒํท์ ์ง์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฐฐํฌ๊ฐ ์คํ๋ ๋ ๋ฒํท์ด ์๋์ผ๋ก ์์ฑ๋๊ฑฐ๋ ๋ง์ดํธ๋ฉ๋๋ค. |
| Dataflow | Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ Cloud Storage ๋ฒํท์ ์์ ์ ํ์ผ ์์คํ ์ ์ง์ ๋ง์ดํธํ๋ฉด Dataflow ๊ธฐ๋ฐ Apache Beam ํ์ดํ๋ผ์ธ ์ฝ๋๊ฐ ํ์ค ํ์ผ ์์คํ ์๋งจํฑ์ค๋ฅผ ์ฌ์ฉํ์ฌ Cloud Storage์ ํ์ผ์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ด๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ์ ํ์ผ ์ก์ธ์ค๊ฐ ํ์ํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋ AI/ML ์์ ์ Dataflow๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ํนํ ์ ์ฉํฉ๋๋ค. |
| Deep Learning Containers | Deep Learning Containers์ฉ Cloud Storage ๋ฒํท์ ๋ง์ดํธํ๋ ค๋ฉด Cloud Storage FUSE CSI ๋๋ผ์ด๋ฒ(๊ถ์ฅ)๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ Cloud Storage FUSE๋ฅผ ์ค์นํ๋ฉด ๋ฉ๋๋ค. |
| Deep Learning VM Image | Cloud Storage FUSE์๋ Deep Learning VM Image๊ฐ ์ฌ์ ์ค์น๋์ด ์์ต๋๋ค. |
| Google Kubernetes Engine(GKE) | Cloud Storage FUSE CSI ๋๋ผ์ด๋ฒ๋ Cloud Storage FUSE ๋ฐ Kubernetes API์ ํตํฉ์ ๊ด๋ฆฌํ์ฌ Cloud Storage ๋ฒํท์ ๋ณผ๋ฅจ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. Cloud Storage FUSE CSI ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ Google Kubernetes Engine ๋ ธ๋์ ํ์ผ ์์คํ ์ผ๋ก ๋ง์ดํธํ ์ ์์ต๋๋ค. |
| Vertex AI ํ์ต | Vertex AI์์ ์ปค์คํ ํ์ต์ ์ํํ ๋ Cloud Storage ๋ฒํท์ ๋ฐ์ดํฐ๋ฅผ ๋ง์ดํธ๋ ํ์ผ ์์คํ ์ผ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Storage FUSE๋ก Cloud Storage ํ์ผ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์. |
| Vertex AI Workbench | Vertex AI Workbench ์ธ์คํด์ค์๋ JupyterLab ์ธํฐํ์ด์ค ๋ด์์ ๋ฒํท์ ํ์ํ๊ณ Cloud Storage์ ์๋ ํธํ ํ์ผ๋ก ์์ ํ ์ ์๋ Cloud Storage ํตํฉ์ด ํฌํจ๋์ด ์์ต๋๋ค. Cloud Storage ํตํฉ์ ์ฌ์ฉํ๋ฉด Vertex AI Workbench ์ธ์คํด์ค์ ๋์ผํ ํ๋ก์ ํธ ๋ด์์ ์ก์ธ์คํ ์ ์๋ ๋ชจ๋ Cloud Storage ๋ฒํท ๋ฐ ํ์ผ์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ํตํฉ์ ์ค์ ํ๋ ค๋ฉด JupyterLab์์ Cloud Storage ๋ฒํท ๋ฐ ํ์ผ์ ์ก์ธ์คํ๋ ๋ฐฉ๋ฒ์ ๊ดํ Vertex AI Workbench ์๋ด๋ฅผ ์ฐธ๊ณ ํ์ธ์. |
์ผ๋ฐ์ ์ผ๋ก Cloud Storage์ ํตํฉ๋๋ Google Cloud ์ ํ ๋ชฉ๋ก์ Google Cloud ์๋น์ค ๋ฐ ๋๊ตฌ์์ ํตํฉ์ ์ฐธ๊ณ ํ์ธ์.
์บ์ฑ
Cloud Storage FUSE๋ ์ฑ๋ฅ์ ๋์ด๊ณ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ๋์์ด ๋๋ ๋ค ๊ฐ์ง ์ ํ์ ์บ์ฑ(ํ์ผ ์บ์ฑ, ํต๊ณ ์บ์ฑ, ์ ํ ์บ์ฑ, ๋ชฉ๋ก ์บ์ฑ)์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์บ์์ ๊ดํ ์์ธํ ๋ด์ฉ์ ์บ์ฑ ๊ฐ์๋ฅผ ์ฐธ๊ณ ํ์ธ์.
๋๋ ํฐ๋ฆฌ ์๋งจํฑ์ค
Cloud Storage๋ ํ๋ซ ๋ค์์คํ์ด์ค๊ฐ ์๋ ๋ฒํท๊ณผ ๊ณ์ธต์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Cloud Storage FUSE๋ ๊ณ์ธต์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์์ ๋ช ์์ ์ผ๋ก ์ ์๋ ๋๋ ํฐ๋ฆฌ(ํด๋๋ผ๊ณ ๋ ํจ)๋ฅผ ์ถ๋ก ํ ์ ์์ง๋ง, ์๋ฎฌ๋ ์ด์ ๋ ํด๋ ๋ฐ ๊ด๋ฆฌํ ํด๋๋ฅผ ํฌํจํ์ฌ ํ๋ซ ๋ค์์คํ์ด์ค๊ฐ ์๋ ๋ฒํท์์๋ ์์์ ์ผ๋ก ์ ์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ถ๋ก ํ ์ ์์ต๋๋ค.
๋ช ์์ ์ผ๋ก ์ ์๋ ๋๋ ํฐ๋ฆฌ๋ Cloud Storage ๋ฒํท์ ์์ฒด ๊ฐ์ฒด๋ก ํ์๋๋ ํด๋์ ๋๋ค. ์์์ ์ผ๋ก ์ ์๋ ๋๋ ํฐ๋ฆฌ๋ Cloud Storage ๋ฒํท์ ์์ฒด ๊ฐ์ฒด๊ฐ ์๋ ๋๋ ํฐ๋ฆฌ์ ๋๋ค.
์๋ฅผ ๋ค์ด my-directory/๊ฐ ์๋ฎฌ๋ ์ด์
๋ ํด๋์ธ my-directory/my-object.txt ๊ฐ์ฒด๊ฐ ํฌํจ๋ my-bucket์ด๋ผ๋ ๋ฒํท์ ๋ง์ดํธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฒํท ๋ง์ดํธ ์ง์ ์์ ls๋ฅผ ์คํํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก Cloud Storage FUSE๊ฐ ์๋ฎฌ๋ ์ด์
๋ ๋๋ ํฐ๋ฆฌ my-bucket/my-directory/๋ ๊ทธ ์์ ์๋ ๊ฐ์ฒด my-object.txt์ ์ก์ธ์คํ ์ ์์ต๋๋ค. Cloud Storage FUSE๊ฐ ์๋ฎฌ๋ ์ด์
๋ ํด๋์ ๊ทธ ์์ ๊ฐ์ฒด๋ฅผ ์ถ๋ก ํ ์ ์๋๋ก ํ๋ ค๋ฉด ํ๋ซ ๋ค์์คํ์ด์ค ๋ฒํท์ ๋ง์ดํธํ ๋ gcsfuse mount ๋ช
๋ น์ด์ ์ผ๋ถ๋ก --implicit-dirs gcsfuse ์ต์
๋๋ implicit-dirs ๊ตฌ์ฑ ํ์ผ ํ๋๋ฅผ ํฌํจํ์ธ์.
ํ์ผ ์์คํ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ก์ธ์คํด์ผ ํ๋ ๊ฒฝ์ฐ ๊ณ์ธต์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ ์ฌ์ฉํ์ธ์. ์ด๋ฌํ ๋ฒํท์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๊ณ์ธต์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท ๋ง๋ค๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์์์ ์ผ๋ก ์ ์๋ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ๋ง์ดํธํ๋ ๋ฐฉ๋ฒ์ ํฌํจํ์ฌ ๋๋ ํฐ๋ฆฌ ์๋งจํฑ์ค์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Storage FUSE GitHub ๋ฌธ์์ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Storage FUSE ์ฌ์๋ ์ ๋ต
๊ธฐ๋ณธ์ ์ผ๋ก Cloud Storage FUSE์์ Cloud Storage๋ก์ ์คํจํ ์์ฒญ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ด 30s(30์ด)์ธ ์ง์ ๋ ์ต๋ ๋ฐฑ์คํ ๊ธฐ๊ฐ๊น์ง ์ง์ ๋ฐฑ์คํ๋ก ์ฌ์๋๋ฉ๋๋ค. ๋ฐฑ์คํ ๊ธฐ๊ฐ์ด ์ง์ ๋ ์ต๋ ๊ธฐ๊ฐ์ ์ด๊ณผํ๋ฉด ์ง์ ๋ ์ต๋ ๊ธฐ๊ฐ ๋์ ์ฌ์๋๊ฐ ๊ณ์๋ฉ๋๋ค. --max-retry-sleep ์ต์
๋๋ gcs-retries:max-retry-sleep ํ๋๋ฅผ gcsfuse mount ํธ์ถ์ ์ผ๋ถ๋ก ์ฌ์ฉํ์ฌ ๋ฐฑ์คํ ๊ธฐ๊ฐ์ ์ง์ ํ ์ ์์ต๋๋ค.
์ ์ฒด๋ GET ๋๋ READ ์์ฒญ์ ์ฌ์๋ ์ ๋ต
Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ GET ๋๋ READ ์์ฒญ์ ์ํํ๋ฉด ์ ํ ์๊ฐ์ด ์ ์ฉ๋ฉ๋๋ค. ์์ฒญ์ด ์ ํ ์๊ฐ์ ์ด๊ณผํ๋ฉด Cloud Storage FUSE๋ ์์ฒญ์ ์ทจ์ํ๊ณ ์ง์ ๋ฐฑ์คํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฌ์๋ํฉ๋๋ค.
์ ํ ์๊ฐ์ ๋์ ์ด๋ฉฐ, ์ต์ 1.5์ด๋ก ๊ณผ๊ฑฐ์ ์ฑ๊ณตํ๊ฑฐ๋ ์ทจ์๋ GET ๋๋ READ ์์ฒญ์ 99๋ฒ์งธ ๋ฐฑ๋ถ์์ ์ง์ฐ ์๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ฐ์ฅ ๋๋ฆฐ ์์ฒญ์ 1%, ์ฆ 99๋ฒ์งธ ๋ฐฑ๋ถ์์ ์ด์ ์ง์ฐ ์๊ฐ์ ์ด๊ณผํ๋ ์์ฒญ๋ง ์ฌ์๋๋ฉ๋๋ค.
์ ์ฒด๋ ์ ๋ก๋์ ๋ํ ์ฌ์๋ ์ ๋ต
๋์ฉ๋ ํ์ผ ์ฐ๊ธฐ๋ ์ฒญํฌ ๋จ์๋ก ์ ๋ก๋๋ฉ๋๋ค. ๊ผฌ๋ฆฌ ์ฐ๊ธฐ ์ง์ฐ ์๊ฐ์ ์ค์ด๊ธฐ ์ํด ์ฒญํฌ ์์ค ์ฐ๊ธฐ ์์ ์ด ์ค๋จ๋๊ฑฐ๋ ์คํจํ๋ฉด Cloud Storage FUSE๋ 10์ด ํ์ ๋ค์ ์๋ํฉ๋๋ค. ์ค๋จ๋ ๊ฐ ์ฒญํฌ์ ๋ํด ์ต๋ 4ํ์ ์ฌ์๋ ์์ ์ด ์คํ๋ฉ๋๋ค.
Cloud Storage ์์ ๊ณผ ์ฐ๊ฒฐ๋ Cloud Storage FUSE ์์
๋ํ Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ ์์
์ ์ํํ ๋๋ Cloud Storage FUSE ์์
๊ณผ ์ฐ๊ด๋ Cloud Storage ์์
์ ์ํํฉ๋๋ค. ๋ค์ ํ์์๋ ์ผ๋ฐ์ ์ธ Cloud Storage FUSE ๋ช
๋ น์ด ๋ฐ ์ฐ๊ด๋ Cloud Storage JSON API ์์
์ ์ค๋ช
ํฉ๋๋ค. gcsfuse ๋ช
๋ น์ด์์ --log-severity ์ต์
๋๋ logging:severity ํ๋๋ฅผ TRACE๋ก ์ค์ ํ์ฌ Cloud Storage FUSE ์์
์ ๋ํ ์ ๋ณด๋ฅผ ํ์ํ ์ ์์ต๋๋ค.
| ๋ช ๋ น์ด | JSON API ์์ |
|---|---|
gcsfuse --log-severity=TRACE example-bucket mp |
Objects.list(์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด ํ์ธ) |
cd mp |
ํด๋น ์ฌํญ ์์ |
ls mp |
Objects.list("") |
mkdir subdir |
Objects.get("subdir") Objects.get("subdir/") Objects.insert("subdir/") |
cp ~/local.txt subdir/ |
Objects.get("subdir/local.txt") Objects.get("subdir/local.txt/") Objects.insert("subdir/local.txt"), ๋น ๊ฐ์ฒด ๋ง๋ค๊ธฐ Objects.insert("subdir/local.txt"), ์ฐ๊ธฐ ์๋ฃ ํ ๋ซ์ ๋ |
rm -rf subdir |
Objects.list("subdir") Objects.list("subdir/") Objects.delete("subdir/local.txt") Objects.list("subdir/") Objects.delete("subdir/") |
์ธก์ ํญ๋ชฉ
Cloud Storage๋ Cloud Storage FUSE ์ฑ๋ฅ๊ณผ ๋น์ฉ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋๋ ์ฌ์ธต์ ์ธ ์ธก์ ํญ๋ชฉ์ ์ ๊ณตํฉ๋๋ค. Cloud Storage FUSE ์ธก์ ํญ๋ชฉ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด Cloud Storage FUSE ์ธก์ ํญ๋ชฉ์ ์ฐธ์กฐํ์ธ์.
๋ณด์
Cloud Storage FUSE๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ณธ ์ฌ์ฉ์ ์ธ์ฆ ์ ๋ณด๋ฅผ ํตํด Google Cloud์ ํ์ค ์ธ์ฆ์ ์ ์ฉํ์ฌ ์ฌ์ฉ์ ๋๋ ์๋น์ค ๊ณ์ ์ ์๋ณํฉ๋๋ค. ๋ฒํท ๋ด ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค๋ Identity and Access Management ๊ถํ์ ๋ฐ๋ผ ๊ด๋ฆฌ๋ฉ๋๋ค. ๋ก์ปฌ ์์คํ ๊ถํ์ ๋ง์ดํธ ์ง์ ์์ฒด์ ๋ก์ปฌ๋ก ์บ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํฉ๋๋ค.
Cloud Storage FUSE ๊ฐ๊ฒฉ ์ฑ ์
Cloud Storage FUSE๋ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง, Cloud Storage์์ ๋ฐ์ํ๋ ๋คํธ์ํฌ I/O, ์คํ ๋ฆฌ์ง, ๋ฉํ๋ฐ์ดํฐ์๋ ๋ค๋ฅธ Cloud Storage ์ธํฐํ์ด์ค์ ๊ฐ์ด ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ฆ, Cloud Storage FUSE์์ ์ํํ๋ ๋ชจ๋ ๋ฐ์ดํฐ ์ ์ก๊ณผ ์์ ์ Cloud Storage ์ ์ก๊ณผ ์์ ์ ๋งคํ๋๋ฉฐ ๊ทธ์ ๋ฐ๋ผ ์๊ธ์ด ์ฒญ๊ตฌ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ธ Cloud Storage FUSE ์์ ๊ณผ Cloud Storage ์์ ์ ๋ํ ๋งคํ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์์ ๋งคํ์ ์ฐธ์กฐํ์ธ์.
์์ ์ด ์๋ ์๊ธ์ด ์ฒญ๊ตฌ๋์ง ์๋๋ก Cloud Storage FUSE ์ฌ์ฉ์ผ๋ก ์ธํ Cloud Storage ์๊ธ์ด ์ผ๋ง์ธ์ง ํ์ ํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๊ทธ ํ์ผ์ ์ ์ฅํ๋ ๊ฒฝ์ฐ, ๋ก๊ทธ๊ฐ ๋์์ ์๋ฐฑ ๋๋ ์์ฒ ๊ฐ์ ์์คํ ์์ ๊ณต๊ฒฉ์ ์ผ๋ก ๋ฐ๋ ค๋ค๋ฉด ์๊ธ์ด ๋น ๋ฅด๊ฒ ์ฆ๊ฐํ ์ ์์ต๋๋ค.
์คํ ๋ฆฌ์ง, ๋คํธ์ํฌ ์ฌ์ฉ๋, ์์ ๊ณผ ๊ฐ์ ์๊ธ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Storage ๊ฐ๊ฒฉ ์ฑ ์ ์ ์ฐธ์กฐํ์ธ์.
์ ํ์ฌํญ
Cloud Storage FUSE์ ํ์ผ ์์คํ ์ธํฐํ์ด์ค๊ฐ ์๊ธฐ๋ ํ์ง๋ง ๋ฐฑ์๋์ NFS ๋๋ CIFS ํ์ผ ์์คํ ๊ณผ๋ ๋ค๋ฆ ๋๋ค. ๋ํ Cloud Storage FUSE๋ POSIX ๊ท์ ์ ์ค์ํ์ง ์์ต๋๋ค. Google Cloud์ POSIX ํ์ผ ์์คํ ์ ํ์ Filestore๋ฅผ ์ฐธ๊ณ ํ์ธ์.
Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ ๋๋ POSIX ํ์ผ ์์คํ ๊ณผ ๋ค๋ฅธ ์ ํ์ฌํญ ๋ฐ ์๋งจํฑ์ค์ ์ ์ํ์ธ์. Cloud Storage FUSE๋ ํด๋น ๊ธฐ๋ฅ ๋ด์์๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค.
POSIX ํ์ผ ์์คํ ๊ณผ์ ์ฐจ์ด ๋ฐ ์ ํ์ฌํญ
๋ค์ ๋ชฉ๋ก์์๋ Cloud Storage FUSE์ ์ ํ์ฌํญ์ ์ค๋ช ํฉ๋๋ค.
- ๋ฉํ๋ฐ์ดํฐ: Cloud Storage์์ ํ์ผ ์ ๋ก๋ ์ Cloud Storage FUSE๋ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง ์์ต๋๋ค. ๋จ, mtime ๋ฐ symlink ๋์์ ์์ธ์ ๋๋ค. ์ฆ, Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋ก๋ํ ๋๋ ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๊ฐ์ฒด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ณด์กดํด์ผ ํ๋ ๊ฒฝ์ฐ Google Cloud CLI, JSON API ๋๋ Google Cloud ์ฝ์์ ์ฌ์ฉํ์ฌ ํ์ผ์ ์ ๋ก๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๋์ ์คํ: ๋์ผํ Cloud Storage ๋ฒํท์ ์ก์ธ์คํ๋๋ก ๋ง์ดํธ ์ง์ ์ ์ฌ๋ฌ ๊ฐ ๊ตฌ์ฑํ๊ณ ๋ ๊ฐ ์ด์์ ๋ง์ดํธ๊ฐ ๋์ผํ Cloud Storage ๊ฐ์ฒด์ ๋์์ ์ฐ๋ ค๊ณ ํ๋ฉด ์ฐ๊ธฐ ์์
์ ์๋ฃํ๊ณ ๊ฐ์ฒด์ ๋ณ๊ฒฝ์ฌํญ์ ์ฑ๊ณต์ ์ผ๋ก ํ๋ฌ์ํ ์ฒซ ๋ฒ์งธ ๋ง์ดํธ๊ฐ ์ ์ฅ๋ฉ๋๋ค. ๊ฐ์ฒด๊ฐ ์์ ๋ ํ ๋ก์ปฌ ํ์ผ ์ค๋ช
์๋ฅผ ์
๋ฐ์ดํธํ์ง ์์ ๋ค๋ฅธ ๋ง์ดํธ๋ ์ ์ ์กฐ๊ฑด ํ์ธ์ผ๋ก ์ธํด ์์ ์ฌํญ์ ์ ์ฅํ๋ ค๊ณ ํ ๋
syscall.ESTALE์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ์ผ๊ด๋๊ฒ ์ฐ์ด๋๋ก ํ๋ ค๋ฉด ์ฌ๋ฌ ์์ค๊ฐ ๋์ผํ ๊ฐ์ฒด๋ฅผ ์์ ํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.์ฌ๋ฌ ๋ช ์ ๋ฆฌ๋๊ฐ ๋ฒํท ๋ด์ ๋์ผํ๊ฑฐ๋ ๋ค๋ฅธ ๊ฐ์ฒด์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ ์ฌ๋ฌ ๋ช ์ ์์ฑ์๊ฐ ๋์ผํ ๋ฒํท์ ์๋ก ๋ค๋ฅธ ๊ฐ์ฒด๋ฅผ ๋์์ ์์ ํ ์ ์์ต๋๋ค. ๋์ผํ Cloud Storage ๊ฐ์ฒด์ ๋ํ ๋์ ์ฐ๊ธฐ๋ ๋์ผํ ๋ง์ดํธ์์ ์ง์๋๋ฉฐ ๋ด์ฅ ํ์ผ ์์คํ ๊ณผ ์ ์ฌํ๊ฒ ์๋ํฉ๋๋ค.
- ์ฐ๊ฒฐ:: Cloud Storage FUSE๋ ํ๋ ๋งํฌ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
- ํ์ผ ์ ๊ธ ๋ฐ ํ์ผ ํจ์น: Cloud Storage FUSE๋ ํ์ผ ์ ๊ธ ๋๋ ํ์ผ ํจ์น๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ์ฆ, ๋ฒ์ ์ ์ด ์์คํ ์ ํ์ผ ์ ๊ธ ๋ฐ ํจ์น์ ์์กดํ๋ฏ๋ก Cloud Storage FUSE ๋ง์ดํธ ์ง์ ์ ๋ฒ์ ์ ์ด ์์คํ ์ ์ฅ์๋ฅผ ์ ์ฅํ๋ฉด ์ ๋ฉ๋๋ค. ๋ํ Cloud Storage FUSE๋ฅผ ํ์ผ ๋์ฒด๋ก ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
- ์๋งจํฑ์ค: Cloud Storage FUSE์ ์๋งจํฑ์ค๋ ๊ธฐ์กด ํ์ผ ์์คํ ์ ์๋งจํฑ์ค์ ๋ค๋ฆ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ง์ง๋ง ์ก์ธ์ค ์๊ฐ๊ณผ ๊ฐ์ ๋ฉํ๋ฐ์ดํฐ๋ ์ง์๋์ง ์์ผ๋ฉฐ ๊ณ์ธต์ ๋ค์์คํ์ด์ค๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ ์ฌ์ฉํ์ง ์๋ ํ ๋๋ ํฐ๋ฆฌ ์ด๋ฆ ๋ฐ๊พธ๊ธฐ์ ๊ฐ์ ์ผ๋ถ ๋ฉํ๋ฐ์ดํฐ ์์ ์ ์์์ ์ด์ง ์์ต๋๋ค. Cloud Storage FUSE ์๋งจํฑ์ค์ ๊ธฐ์กด ํ์ผ ์์คํ ์๋งจํฑ์ค์ ์ฐจ์ด์ ๋ชฉ๋ก์ Cloud Storage FUSE GitHub ๋ฌธ์์ Cloud Storage FUSE ์๋งจํฑ์ค๋ฅผ ์ฐธ์กฐํ์ธ์. Cloud Storage FUSE๊ฐ Cloud Storage์์ ๋๋ ํฐ๋ฆฌ๋ฅผ ์ถ๋ก ํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๋ ค๋ฉด ๋๋ ํฐ๋ฆฌ ์๋งจํฑ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
- ํ์ผ ํจ์น(๋๋ ๊ทธ๋๋ก ๋ฎ์ด์ฐ๊ธฐ) ์ํฌ๋ก๋: Cloud Storage FUSE๋ ํ ๋ฒ์ Cloud Storage์ ์ ์ฒด ๊ฐ์ฒด๋ง ์ธ ์ ์์ผ๋ฉฐ ํจ์น ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ํ์ผ์ ํจ์น๋ฅผ ์ ์ฉํ๋ ค๊ณ ํ๋ฉด Cloud Storage FUSE์์ ์ ์ฒด ํ์ผ์ ๋ค์ ์ ๋ก๋ํฉ๋๋ค. ์ด ๋์์ ์ ์ผํ ์์ธ๋ 2MB ์ด์์ ํ์ผ ๋์ ์ฝํ ์ธ ๋ฅผ ์ถ๊ฐํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด ๊ฒฝ์ฐ Cloud Storage FUSE๋ ์ถ๊ฐ๋ ์ฝํ ์ธ ๋ง ๋ค์ ์ ๋ก๋ํฉ๋๋ค.
- ์ก์ธ์ค: ํ์ผ ์น์ธ์ Cloud Storage ๊ถํ์ผ๋ก ์ ์ด๋ฉ๋๋ค. POSIX ์คํ์ผ์ ์ก์ธ์ค ์ ์ด๋ ์๋ํ์ง ์์ต๋๋ค.
- ์ฑ๋ฅ: Cloud Storage FUSE๋ ๋ก์ปฌ ํ์ผ ์์คํ ์ ๋นํด ์ง์ฐ ์๊ฐ์ด ํจ์ฌ ๊น๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฐฑ์๋๋ก ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. ์์ ํ์ผ์ ํ ๋ฒ์ ํ๋์ฉ ์ฝ๊ฑฐ๋ ์ฐ๋ ๊ฒฝ์ฐ ์ฒ๋ฆฌ๋์ด ์ค์ด๋ค ์ ์์ต๋๋ค. ํฐ ํ์ผ์ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ๋ฌ ํ์ผ์ ํ ๋ฒ์ ์ ์กํ๋ฉด ์ฒ๋ฆฌ๋์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค.
- ๊ฐ์ฉ์ฑ: Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ์ฌ Cloud Storage์ ์ก์ธ์คํ ๋ ์ผ์์ ์ธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์๋ ์์ต๋๋ค. ์ฌ์๋ ์ ๋ต์ ์ฌ์ฉํ์ฌ ์คํจํ ์์ ์ ์ฌ์๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
- ๊ฐ์ฒด ๋ฒ์ ๊ด๋ฆฌ: Cloud Storage FUSE๋ ๊ฐ์ฒด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ ์ฌ์ฉ์ ๊ณต์์ ์ผ๋ก ์ง์ํ์ง ์์ต๋๋ค. ๊ฐ์ฒด ๋ฒ์ ๊ด๋ฆฌ๊ฐ ์ฌ์ฉ ์ค์ ๋ ๋ฒํท์ Cloud Storage FUSE๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ฉด ์๊ธฐ์น ์์ ๋์์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
- ํ์ผ ํธ๋์ค์ฝ๋ฉ:
๋ฉํ๋ฐ์ดํฐ์
content-encoding: gzip์ด ์๋ ๊ฐ์ฒด: Cloud Storage FUSE ๋ง์ดํธ ๋๋ ํฐ๋ฆฌ์ ์๋ ์ด๋ฌํ ๊ฐ์ฒด๋ ์์ถ ํด์ ํธ๋์ค์ฝ๋ฉ์ ์ํํ์ง ์์ต๋๋ค. ๋์ ๊ฐ์ฒด๋ ๋ฒํท์ ์ ์ฅ๋ ๋ฐฉ์๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์์ถ๋ ์ํ๋ก ์ ์ง๋ฉ๋๋ค.์๋ฅผ ๋ค์ด
--gzip-localํ๋๊ทธ์ ํจ๊ปgcloud storage cp๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ ์ ๋ก๋๋ 1,000๋ฐ์ดํธ์ ํ์ผ์ Cloud Storage ๊ฐ์ฒด๋ก์ 60๋ฐ์ดํธ(์ค์ ์์ถ ํฌ๊ธฐ๋ ์ฝํ ์ธ ๋ฐ gcloud CLI์์ ์ฌ์ฉํ๋ gzip ๊ตฌํ์ ๋ฐ๋ผ ๋ค๋ฆ)๊ฐ ๋ ์ ์์ต๋๋ค. `gcsfuse`๋ฅผ ์ฌ์ฉํ์ฌ ๋ฒํท์ด ๋ง์ดํธ๋๊ณ ํด๋น ํ์ผ์ ๋ง์ดํธ ๋๋ ํฐ๋ฆฌ์์ ๋์ดํ๊ฑฐ๋ ์ฝ๋ ๊ฒฝ์ฐ ํ์ผ ํฌ๊ธฐ๋ 60๋ฐ์ดํธ๋ก ๋ฐํ๋๋ฉฐ ์ฝํ ์ธ ๋ ์๋ 1,000๋ฐ์ดํธ ์ฝํ ์ธ ์ ์์ถ๋ ๋ฒ์ ์ ๋๋ค.์ด๋ ์์ถ ํด์ ํธ๋์ค์ฝ๋ฉ์ ๊ฑฐ์น๋
gcloud storage cp gs://bucket/path /local/path๋ฅผ ์ฌ์ฉํ ๋ค์ด๋ก๋์ ๋์กฐ๋ฉ๋๋ค. ์ฆ,gcloud๋ช ๋ น์ด์์๋ ๋ค์ด๋ก๋ ์ค์ ์ฝํ ์ธ ๊ฐ ์๋์ผ๋ก ์์ถ ํด์ ๋์ด ์์ถ๋์ง ์์ ์๋ณธ ์ฝํ ์ธ ๊ฐ ์ ๊ณต๋ฉ๋๋ค. - ๋ณด๊ด ์ ์ฑ
: Cloud Storage FUSE๋ ๋ณด๊ด ์ ์ฑ
์ด ์๋ ๋ฒํท์ ์ฐ๊ธฐ๋ฅผ ์ง์ํ์ง ์์ต๋๋ค.
๋ณด๊ด ์ ์ฑ
์ด ์ ์ฉ๋ ๋ฒํท์ ์ฐ๊ธฐ ์์
์ ์๋ํ๋ฉด ์ฐ๊ธฐ ์์
์ด ์คํจํฉ๋๋ค.
Cloud Storage FUSE๋ ๋ณด๊ด ์ ์ฑ ์ด ์ ์ฉ๋ ๋ฒํท์์ ๊ฐ์ฒด๋ฅผ ์ฝ์ ์ ์์ง๋ง ๋ฒํท์ ๋ง์ดํธํ๋ ๋์
-o ROํ๋๊ทธ๋ฅผ ์ ๋ฌํ์ฌRead-Only๋ก ๋ง์ดํธํด์ผ ํฉ๋๋ค. - ๋ก์ปฌ ์คํ ๋ฆฌ์ง: ์๋ก์ด ๋๋ ์์ ๋ ๊ฐ์ฒด๋ ๋ซํ๊ฑฐ๋ ๋๊ธฐํ๋ ๋๊น์ง ๋ก์ปฌ ์์ ํ์ผ์ ์จ์ ํ ์ ์ฅ๋ฉ๋๋ค. ๋์ฉ๋ ํ์ผ ์์ ์ ํนํ Compute Engine ์ธ์คํด์ค๋ก ์์ ํ๋ ๊ฒฝ์ฐ ํ์ผ์ ์์ ๋ณต์ฌ๋ณธ์ ์ ์ฅํ๊ธฐ์ ๋ก์ปฌ ์คํ ๋ฆฌ์ง ์ฉ๋์ด ์ถฉ๋ถํ์ง ํ์ธํ์ธ์. ์์ธํ ๋ด์ฉ์ Cloud Storage FUSE GitHub ๋ฌธ์์ Cloud Storage FUSE ๋ฆฌ๋๋ฏธ ๊ฐ์ ํ์ผ์ ์ฐธ์กฐํ์ธ์.
- ํ์ผ ํธ๋ค ์ ํ: Linux ์ปค๋์ ๊ธฐ๋ณธ ์ด๋ฆฐ ํ์ผ ํธ๋ค ์ ํ์ 1,024๊ฐ์ ๋๋ค. Cloud Storage FUSE๋ฅผ ์๋ฒ๋ก ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๊ฐ์ ๋์ ์ฐ๊ฒฐ์ ์ฒ๋ฆฌํ๋ ๊ฒฝ์ฐ ์ด ํ๋๊ฐ ์ด๊ณผ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด ๋จ์ผ ํธ์คํธ์ ๋ํ ๋์ ์ฐ๊ฒฐ ์๊ฐ ํ๋ ๋ฏธ๋ง์ด ๋๋๋ก ํ๊ณ ํ๋๋ฅผ ๋๋ฆฌ๋ ๊ฒ์ด ์ข์ต๋๋ค. Cloud Storage FUSE ๋ง์ดํธ๋ฅผ ์ฌ์ฉํ์ฌ ์น ์ฝํ ์ธ ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ๋คํธ์ํฌ ์ฐ๊ฒฐ ์คํ ๋ฆฌ์ง(NAS)๋ฅผ ํธ์คํ ํ๊ฑฐ๋, ํ์ผ ์ ์ก ํ๋กํ ์ฝ(FTP) ์๋ฒ๋ฅผ ํธ์คํ ํ๋ ์๋๋ฆฌ์ค์์ ์ด ์์ ์ด ์ค์ํฉ๋๋ค. Cloud Storage FUSE ๋ง์ดํธ์์ Cloud Run์ ์น ์ฝํ ์ธ ๋ฅผ ์๋นํ๋ ๊ฒฝ์ฐ ์ธ์คํด์ค๋น ์ต๋ ๋์ ์์ฒญ ์๊ฐ 1,000๊ฐ ๋ฏธ๋ง์ผ๋ก ์ ํ๋ฉ๋๋ค.
rsync์ ํ์ฌํญ: Cloud Storage FUSE์ ํ์ผ ์์คํ ์ง์ฐ ์๊ฐ์ ํ ๋ฒ์ ํ์ผ์ ํ๋๋ง ์ฝ๊ณ ์ฐ๋rsync์ ์ํฅ์ ์ค๋๋ค. ์ฌ๋ฌ ํ์ผ์ ๋ฒํท์ผ๋ก ๋๋ ๋ฒํท์์ ๋ณ๋ ฌ๋ก ์ ์กํ๋ ค๋ฉดgcloud storage rsync๋ฅผ ์คํํ์ฌ Google Cloud CLI๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์rsync๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.- ๋ชฉ๋ก ์์
์ ํ์ฌํญ: ๋ง์ดํธ๋ ๋ฒํท์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๋์ดํ๋ฉด(์:
ls์คํ) Cloud Storage FUSE๊ฐ Cloud Storage์์ ๊ฐ์ฒด: ๋์ด API๋ฅผ ํธ์ถํฉ๋๋ค. ์ด API๋ ๊ฒฐ๊ณผ๋ฅผ ํ์ด์ง๋ก ๋๋ ์ ํ์ํฉ๋๋ค. ์ฆ, ๋ฒํท์ ๊ฐ์ฒด ์์ ๋ฐ๋ผ Cloud Storage FUSE๊ฐ ํธ์ถ์ ์ฌ๋ฌ ๋ฒ ์คํํด์ผ ํ ์ ์์ผ๋ฉฐ, ์ด๋ก ์ธํด ๋ชฉ๋ก ์์ ์ด ๋น์ฉ์ด ๋ง์ด ๋ค๊ณ ๋๋ ค์ง ์ ์์ต๋๋ค.
์๋ ค์ง ๋ฌธ์
Cloud Storage FUSE์ ์๋ ค์ง ๋ฌธ์ ๋ชฉ๋ก์ GitHub์ ๋ฏธํด๊ฒฐ Cloud Storage FUSE ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ง์ ๋ฐ๊ธฐ
Google Cloud์ ๊ณต์ ์ง์ ์ฑ๋ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ ์ง์์ ๋ฐ๊ณ , ์ผ๋ฐ์ ์ธ ์ง๋ฌธ์ ์ ์ถํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฒญํ ์ ์์ต๋๋ค. GitHub์์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ฌ ์ง์์ ๋ฐ์ ์๋ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ Cloud Storage FUSE GitHub ๋ฌธ์์ ํ๋ก๋์ ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
Cloud Storage FUSE CLI ์ค์น ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
๋น ๋ฅธ ์์์ ์๋ฃํ์ฌ Cloud Storage FUSE ์ดํด๋ณด๊ธฐ
๋ฒํท ๋ง์ดํธ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ
gcsfuseCLI ๋๋ Cloud Storage FUSE ๊ตฌ์ฑ ํ์ผ์ ์ฌ์ฉํ์ฌ Cloud Storage FUSE์ ๋์์ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ ์์๋ณด๊ธฐ