์ด ๋ฌธ์์์๋ Cloud Shell์ ์ ์ฉ๋๋ ํ ๋น๋ ๋ฐ ํ๋๋ฅผ ์ค๋ช ํฉ๋๋ค.
- ํ ๋น๋์ ์ฌ์ฉํ ์ ์๋ ๊ณ์ ๊ฐ๋ฅํ ๊ณต์ ๋ฆฌ์์ค์ ์์ ์ง์ ํฉ๋๋ค. ํ ๋น๋์ Cloud Shell๊ณผ ๊ฐ์ Google Cloud ์๋น์ค์์ ์ ์ํฉ๋๋ค.
- ์์คํ ํ๋๋ ๋ณ๊ฒฝํ ์ ์๋ ๊ณ ์ ๊ฐ์ ๋๋ค.
Google Cloud ๋ ๊ณต์ ์ฑ์ ๋ณด์ฅํ๊ณ ๋ฆฌ์์ค ์ฌ์ฉ ๋ฐ ๊ฐ์ฉ์ฑ์ ๊ธ์ฆ์ ์ค์ด๊ธฐ ์ํด ํ ๋น๋์ ์ฌ์ฉํฉ๋๋ค. ํ ๋น๋์ Google Cloud ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๋Google Cloud ๋ฆฌ์์ค์ ์์ ์ ํํฉ๋๋ค. ํ ๋น๋์ ํ๋์จ์ด, ์ํํธ์จ์ด, ๋คํธ์ํฌ ๊ตฌ์ฑ์์๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ๋ฆฌ์์ค ์ ํ์ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ํ ๋น๋์ ๋ฐ๋ผ ์๋น์ค์ ๋ํ API ํธ์ถ ์, ํ๋ก์ ํธ์์ ๋์์ ์ฌ์ฉํ๋ ๋ถํ ๋ถ์ฐ๊ธฐ ์, ๋ง๋ค ์ ์๋ ํ๋ก์ ํธ ์๊ฐ ์ ํ๋ ์ ์์ต๋๋ค. ํ ๋น๋์ ์๋น์ค ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํ์ฌGoogle Cloud ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ๋ฅผ ๋ณดํธํฉ๋๋ค. ๋ํ ํ ๋น๋์ ์์ฒด Google Cloud ๋ฆฌ์์ค๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
Cloud Quotas ์์คํ ์ ๋ค์์ ์ํํฉ๋๋ค.
- Google Cloud ์ ํ ๋ฐ ์๋น์ค ์๋น๋ ๋ชจ๋ํฐ๋ง
- ๋ฆฌ์์ค ์๋น ์ ํ
- ํ ๋น๋ ๊ฐ ๋ณ๊ฒฝ์ ์์ฒญํ๊ณ ํ ๋น๋ ์กฐ์ ์ ์๋ํํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค.
๋๋ถ๋ถ์ ๊ฒฝ์ฐ ํ ๋น๋์ด ํ์ฉํ๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ ค๊ณ ํ๋ฉด ์์คํ ์์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ์ฐจ๋จํ๊ณ ์ํํ๋ ค๋ ์์ ์ด ์คํจํฉ๋๋ค.
ํ ๋น๋์ ์ผ๋ฐ์ ์ผ๋ก Google Cloud ํ๋ก์ ํธ ์์ค์์ ์ ์ฉ๋ฉ๋๋ค. ํ ํ๋ก์ ํธ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํด๋ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ํ ๋น๋์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค. Google Cloud ํ๋ก์ ํธ ๋ด์์ ํ ๋น๋์ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ IP ์ฃผ์์ ๊ณต์ ๋ฉ๋๋ค.
Cloud Shell ๋ฆฌ์์ค์๋ ์์คํ ํ๋๊ฐ ์์ต๋๋ค. ํ๋๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ํ ๋น๋์ ์กฐ์ ํ๋ ค๋ฉด Google Cloud ์ฝ์์ ์ฌ์ฉํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ํ ๋น๋ ์กฐ์ ์์ฒญ์ ์ฐธ์กฐํ์ธ์.
์ฌ์ฉ ํ ๋น๋
๊ธฐ๋ณธ ์ฃผ๋ณ Cloud Shell ํ ๋น๋์ 50์๊ฐ์ ๋๋ค.
์ฃผ๋ณ Cloud Shell ํ ๋น๋ ๋ณด๊ธฐ
ํ ๋น๋์ ๋๋ฌํ ๊ฒฝ์ฐ ์ง์ ๋ ๋ ์ง ๋ฐ ์๊ฐ๊น์ง ๊ธฐ๋ค๋ ค์ผ Cloud Shell์ ๋ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋๋ฉด Cloud Shell ๊ด๋ฆฌ์์๊ฒ ํ ๋น๋ ์ํฅ์ ์์ฒญํด์ผ ํฉ๋๋ค.
์ฃผ๋ณ ํ ๋น๋์ ๋ณด๋ ค๋ฉด ๋ค์ ์๋ด๋ฅผ ๋ฐ๋ฅด์ธ์.
์ธ์ ์ ๋ณด๋ฅผ ํด๋ฆญํ ํ ์ฌ์ฉ ํ ๋น๋์ ํด๋ฆญํฉ๋๋ค. ๋ํ์์๊ฐ ๋ํ๋๋ฉฐ ์ฌ๊ธฐ์ ํ ๋น๋ ์ค ๋จ์ ์๊ฐ, ํ ๋น๋์ ์ด ์๊ฐ, ํ ๋น๋์ด ์ฌ์ค์ ๋ ๋ ์ง ๋ฐ ์๊ฐ์ด ํ์๋ฉ๋๋ค.
ํ ๋น๋์ด ๋ ํ์ํ ๊ฒฝ์ฐ ์ฃผ๊ฐ ์ฌ์ฉ๋ ์ ํ์ด ์๋ Cloud Workstations์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Cloud Workstations๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ง์ถค์ค์ ํ๊ณ , ์ ์ ํ ํฌ๊ธฐ๋ก ์กฐ์ ํ๊ณ , ๋ณด์์ ์ ์งํ ์ ์์ต๋๋ค. ์ฌ์ฉ๋ ์ ํ ์์ด VPC์ ํ๋ก๋น์ ๋๋ ๊ด๋ฆฌํ ๋ณด์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํด Cloud Workstations๋ก ์ ๊ทธ๋ ์ด๋ํ์ธ์.
Cloud Shell ์ค์ง
120์ผ ๋์ ํ๋์ด ์์ด $HOME
๋๋ ํฐ๋ฆฌ๊ฐ ์ญ์ ๋์ง ์๋๋ก ์ธ์
์ ์์ํฉ๋๋ค. ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ์ฅ๊ธฐ๊ฐ ์ ์ฅํ๋ ค๋ฉด Cloud Storage์์ ๋ค๋ฅธ ์๋ฃจ์
์ ๊ณ ๋ คํ์ธ์.
๋น๋ํํ ์ฌ์ฉ
Cloud Shell์ ๋ํ์ ์ฌ์ฉ์ ์ ์ ๋ก ํฉ๋๋ค. ๋น๋ํํ ์ธ์ ์ 40๋ถ ํ ์๋์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค. Cloud Shell ์ธ์ ์ 12์๊ฐ์ผ๋ก ์ ํ๋๋ฉฐ ์ดํ์๋ ์ธ์ ์ด ์๋์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค. ์ฆ์ ์ ์ธ์ ์ ์์ํ ์ ์์ต๋๋ค.
์๋น์ค ํ๋ ์๋ฐ ํ ์ธ์ ๋ณต์
์๋น์ค ํ๋๋ฅผ ์ด๊ณผํ์ฌ ์ธ์ ์ด ์ข ๋ฃ๋์๊ฑฐ๋ ์ธ์ ์ ๋ง๋ค ์ ์๋ ๊ฒฝ์ฐ Cloud Shell์์ ์ค๋ฅ์ ํจ๊ป ํ๋ ์ด๊ณผ์ ์ด์๋ฅผ ์ ๊ธฐํ ์ ์๋ ์์์ ๋งํฌ๋ฅผ ํ์ํฉ๋๋ค. ์๊ฒฌ ๋งํฌ๋ฅผ ํด๋ฆญํ ํ ์ธ์ ์ด ์ข ๋ฃ๋๊ธฐ ์ ์ ์ด๋ค ์์ ์ ์ํํ๊ณ ์์๋์ง ์์ธํ ๊ธฐ์ฌํ์ฌ ์์์ ์ ์ถํ์๊ธฐ ๋ฐ๋๋๋ค.
์ ํ ๋ฐ ์ ์ฝ์ฌํญ
์ปค์คํ ์ํํธ์จ์ด ์ค์น ํจํค์ง ๋ฐ ์ง์์ฑ
Cloud Shell ์ธ์
์ ๊ตฌ๋ํ๋ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค๊ฐ Cloud Shell ์ธ์
์ ์๊ตฌ์ ์ผ๋ก ํ ๋น๋์ง ์์ ์ธ์
์ด 40๋ถ ๋์ ๋นํ์ฑํ๋๋ฉด ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋ฉ๋๋ค. ์ธ์คํด์ค๊ฐ ์ข
๋ฃ๋๋ฉด $HOME
๋๋ ํฐ๋ฆฌ ์ธ๋ถ์์ ์์ ํ ๋ด์ฉ์ด ๋ชจ๋ ์์ค๋ฉ๋๋ค.
์ฌ๋ฌ ์ธ์ ์์ ๊ตฌ์ฑ์ ์ ์งํ๋ ค๋ฉด ํ๊ฒฝ์ ๋ง์ถค์ค์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง 18์ธ ๋ฏธ๋ง ๋๋ ์ฐ๋ น์ ์ ์ ์๋ ์ฌ์ฉ์
๋ง 18์ธ ๋ฏธ๋ง์ด๊ฑฐ๋ ์ฐ๋ น์ ์ ์ ์๋ ์ฌ์ฉ์๋ Cloud Shell์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Google Workspace for Education์ ๋ชจ๋ ์ฌ์ฉ์์ Cloud Shell ์ก์ธ์ค๋ฅผ ์ฐจ๋จํฉ๋๋ค. ๊ธฐ๊ด์ Cloud Shell์ ํฌํจํ์ฌ ์ฐ๋ น ์ ํ ์๋น์ค์ ์ก์ธ์คํ๋ ค๋ ๋ง 18์ธ ์ด์์ ํ์์ด ์๋ ๊ฒฝ์ฐ ๋ง 18์ธ ์ด์์ ์ฌ์ฉ์๋ฅผ ์๋ณํ๋ ๋จ๊ณ๋ ์ฐ๋ น๋ณ๋ก Google ์๋น์ค์ ๋ํ ์ก์ธ์ค ๊ถํ ๊ด๋ฆฌํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
Cloud Shell ํธ์ง๊ธฐ ํ์ฅ ํ๋ก๊ทธ๋จ
Cloud Shell ํธ์ง๊ธฐ๋ ์ปค์คํ ํธ์ง๊ธฐ ํ์ฅ ํ๋ก๊ทธ๋จ ์ค์น๋ฅผ ์ง์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ Cloud Shell ํธ์ง๊ธฐ์๋ ์ด๋ฏธ ์ค์น๋์ด ์๊ณ ์ต์ ์ํ๋ก ์ ์ง๋๋ ํ์ ํ์ฅ ํ๋ก๊ทธ๋จ ์ธํธ๊ฐ ํจ๊ป ์ ๊ณต๋ฉ๋๋ค.
.bashrc
์ฝํ
์ธ
.bashrc
ํ์ผ์ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ฉด Cloud Shell์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. .bashrc
ํ์ผ์๋ ๋ค์์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค.
if [ -f "/google/devshell/bashrc.google" ]; then source "/google/devshell/bashrc.google" fi
gcloud
์ถ๋ ฅ ํ์
๊ธฐ๋ณธ์ ์ผ๋ก Cloud Shell์ gcloud
์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํฉ๋๋ค.
์ ๊ทผ์ฑ ๊ธฐ๋ฅ์ ์ฌ์ฉ ์ค์ ํ๋ฉด gcloud
ํ
์ด๋ธ ์ถ๋ ฅ์ด ํ๋ฉดํ๋ ํญ๋ชฉ ๋ชฉ๋ก์ผ๋ก ๋ ๋๋ง๋ฉ๋๋ค.
๋ง์ ๋ช
๋ น์ด์ ๋ํด ๋ฐ์คํ ํ
์ด๋ธ์ ๊ธฐ๋ณธ ๋์์ ๋ณต์ํ๋ ค๋ฉด $HOME/.bashrc
ํ์ผ์ ๋์ ๋ค์ ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํฉ๋๋ค.
gcloud config set accessibility/screen_reader false
๋๋ฆฐ ์ฐ๊ฒฐ ์ฑ๋ฅ
Cloud Shell์ ์ฒ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ ํ ๋์คํฌ๋ฅผ ์์ฑํด์ผ ํ๋ฏ๋ก ์ต๋ 25์ด๊ฐ ์์๋ ์ ์์ต๋๋ค. ์ดํ์ ๊ธฐ์กด ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์ ์ฐ๊ฒฐํ ๋๋ 5์ด ์ ๋ ๊ฑธ๋ฆฝ๋๋ค. ๊ทธ๋ฌ๋ ์ผ์ฃผ์ผ ๋์ Cloud Shell์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ๋ณด๊ด ํ์ผ์์ ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ณต์ํ๋ฏ๋ก ์ฐ๊ฒฐ ์ฑ๋ฅ์ด ๋๋ ค์ง๋๋ค.
๋ํ Cloud Shell์ ์๊ตฌ ๋์คํฌ ์คํ ๋ฆฌ์ง๊ฐ ์๋ Cloud Shell ํ๊ฒฝ์ธ ์์ ๋ชจ๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์์ ๋ชจ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ฐ๊ฒฐ ์ฑ๋ฅ์ ๋นจ๋ผ์ง์ง๋ง ์ธ์ ์์ ๋ง๋ ๋ชจ๋ ํ์ผ์ ์ธ์ ์ข ๋ฃ ์ ์์ค๋ฉ๋๋ค.
๋ธ๋ผ์ฐ์ ์ง์
Cloud Shell์ ์ต์ ๋ฒ์ ์ Chrome, Mozilla Firefox, Microsoft Edge, Microsoft Internet Explorer 11 ์ด์, Apple Safari 8 ์ด์์ ์ง์ํฉ๋๋ค. ๋น๊ณต๊ฐ ๋ธ๋ผ์ฐ์ ๋ชจ๋์ Safari๋ ์ง์๋์ง ์์ต๋๋ค.
์ํฌ๋ฆฟ ๋ธ๋ผ์ฐ์ง ๋ฐ ์ฌ์ฉ ์ค์ง๋ ํ์ฌ ์ฟ ํค
ํ์ฌ ์ฟ ํค๊ฐ ์ฌ์ฉ ์ค์ง๋ ๊ฒฝ์ฐ Cloud Shell ํธ์ง๊ธฐ๊ฐ Cloud Shell์์ ๋ก๋๋์ง ์์ต๋๋ค. ์ผ๋ถ ๋ธ๋ผ์ฐ์ ์๋ ํ์ฌ ์ฟ ํค๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋นํ์ฑํ๋์ด ์์ผ๋ฉฐ, ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ์ ์ํฌ๋ฆฟ ๋ชจ๋ ๋๋ ๋น๊ณต๊ฐ ๋ธ๋ผ์ฐ์ ๋ชจ๋์์ ์ด๋ฌํ ์ฟ ํค๋ฅผ ์ฐจ๋จํ ์๋ ์์ต๋๋ค.
ํ์ฌ ์ฟ ํค๊ฐ ์ฌ์ฉ ์ค์ง๋ ๊ฒฝ์ฐ์๋ ํธ์ง๊ธฐ ์ธ์
์ ์ด ๋ ์ก์ธ์คํ ์ ์๋ ์ ์ฐฝ์์ ์ด๊ธฐ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ฒด ์ฐฝ์์ Cloud Shell ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์น ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ฅผ ์ฌ์ฉํ์ฌ ํฌํธ 970์ผ๋ก ์ด๋ํ ์๋ ์์ต๋๋ค.
ํ: Google Chrome์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฃผ์ ํ์์ค ์์ ํ์ฌ ์ฟ ํค ์ฐจ๋จ ์์ด์ฝ์ ํด๋ฆญํ๊ณ ์ฌ์ดํธ๊ฐ ์๋ํ์ง ์๋์?๋ฅผ ์ ํํ ํ ์ฟ ํค ํ์ฉ์ ํด๋ฆญํ๊ณ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์ณ ํ์ฌ ์ฟ ํค๋ฅผ ์ฌ์ฉ ์ค์ ํ ์ ์์ต๋๋ค.
๋์คํฌ ์คํ ๋ฆฌ์ง
Cloud Shell์ ๊ฐ์ ๋จธ์ ์ธ์คํด์ค์์ $HOME
๋๋ ํฐ๋ฆฌ๋ก ๋ง์ดํธ๋ ์๊ตฌ ๋์คํฌ ์คํ ๋ฆฌ์ง ๋ฌด๋ฃ 5GB๋ฅผ ํ๋ก๋น์ ๋ํฉ๋๋ค. ์ด ์คํ ๋ฆฌ์ง๋ ์ฌ์ฉ์ ๋จ์๋ก ์ ๊ณต๋๋ฉฐ ์ฌ๋ฌ ํ๋ก์ ํธ์์ ์ด์ฉํ ์ ์์ต๋๋ค. ์ค์น๋ ์ํํธ์จ์ด, ์คํฌ๋ฆฝํธ, ์ฌ์ฉ์ ๊ตฌ์ฑ ํ์ผ(์: .bashrc
๋ฐ .vimrc
)์ ํฌํจํ์ฌ ํ ๋๋ ํฐ๋ฆฌ์ ์ ์ฅํ ๋ชจ๋ ํ์ผ์ ์ธ์
๊ฐ์ ์ ์ง๋๋ฉฐ 5GB ํ๋์ ํฌํจ๋ฉ๋๋ค.
๋์คํฌ ๊ณต๊ฐ ์ญ์
no space left on device
์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด Cloud Shell ํฐ๋ฏธ๋์ ์ฌ์ฉํ์ฌ ํ ๋๋ ํฐ๋ฆฌ์์ ํ์ผ์ ์ญ์ ํ์ฌ ๊ณต๊ฐ์ ๋น์์ผ ํฉ๋๋ค. du -hs $(ls -A)
๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ ํ์ผ์ด ๊ฐ ํ์ ๋๋ ํฐ๋ฆฌ ๋ด์์ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ ํ์ธํฉ๋๋ค. ๋ ์ด์ ํ์ํ์ง ์๊ฑฐ๋ ๋๋์ ์คํ ๋ฆฌ์ง๋ฅผ ์ฐจ์งํ๋ ํ์ผ์ ์ญ์ ํ์ธ์.