
์ต๊ทผ Google Workspace ๊ด๋ จ TF๋ฅผ ์งํํ๋ฉด์ API ๋น์ฉ์ ๊ฒํ ํ๋ ์ค, Google Static Maps API๊ฐ ์๋นํ ๋น์ฉ์ ์ฐจ์งํ๊ณ ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋จ์ ์ผ์ ์กฐํ๋ง๋ค API๊ฐ ํธ์ถ๋๋ฉด์ ๋ถํ์ํ ์์ฒญ์ด ๊ธ์ฆํ๊ณ ์์๊ณ , ์๊ฐ๋ณด๋ค ๋ง์ ๋น์ฉ์ด ๋ฐ์ํ๊ณ ์๋๊ฒ์ ํ์ธ ํ ์ ์์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด, ์ด๋ป๊ฒ ํ๋ฉด ๋ ๋น ๋ฅด๊ณ ์์ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋น์ฉ์ ์ ๊ฐํ๋ฉด์๋ ์ฌ์ฉ์ ๊ฒฝํ(User Experience)์ ์ ํ์ํค์ง ์์๊น ๊ณ ๋ฏผํ๊ฒ ๋์์ต๋๋ค.
์ด์ ๋ํ ๋น์ฉ ์ ๊ฐ ๋ฐฉ์์ ๊ณ ๋ฏผํ์๊ณ , ๊ฐ์ฅ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ์ค์ผ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ CloudFront๋ฅผ ํ์ฉํ ์บ์ฑ ์ ๋ต์ ์ ์ฉํด ๋ณด์์ต๋๋ค. ๐

1๏ธโฃ CloudFront๋ฅผ ์ค๊ฐ ์บ์ ๊ณ์ธต(Proxy)์ผ๋ก ์ค์
maps.googleapis.com์ Origin์ผ๋ก ์ค์ ํ์ฌ Google API ์์ฒญ์ Proxyํ๋๋ก ๊ตฌ์ฑ2๏ธโฃ CloudFront ์บ์ ์ ์ฑ (Cache Policy)
center, zoom, size, markers ๊ฐ ๊ธฐ์ค์ผ๋ก ์บ์3600์ด (1์๊ฐ) - ์ด๊ฑด ๋๋ฆด ์์ !86400์ด (1์ผ)604800์ด (7์ผ)S3๋ฅผ ํ์ฉํ CloudFront ์บ์ฑ ๋ฐฉ์๋ ๊ณ ๋ คํ์ต๋๋ค. ์ด ๋ฐฉ์์ Google Static Maps API์์ ๊ฐ์ ธ์จ ์ด๋ฏธ์ง๋ฅผ S3์ ์ ์ฅํ ํ, ์ดํ ๋์ผํ ์์ฒญ์ด ๋ค์ด์ค๋ฉด S3์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ CloudFront๋ฅผ ํตํด ์ ๊ณตํ๋ ๋ฐฉ์์ ๋๋ค.
๐ ํ์ง๋ง ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์์ต๋๋ค.
๐ ๊ทธ๋์ ๋น ๋ฅด๊ฒ ์ ์ฉ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ฌ์ด CloudFront ๋ฐฉ์์ ์ต์ข ์ ์ผ๋ก ์ ํ!
๋น ๋ฅด๊ฒ ์ ์ฉ์ด ํ์ํ๋ค๊ณ ํ๋จํ์ฌ ์ฐ์ Front-end์์ Google ์ฃผ์๋ฅผ CloudFront ์ฃผ์๋ก ์นํํ์ฌ ์ฆ์ ๋ฐฐํฌ๋ฅผ ์งํํ์๊ณ , ์ดํ Back-end์์๋ ํด๋น ์ฃผ์๋ฅผ Config์์ ๊ด๋ฆฌํ ์ ์๋๋ก ์์ ํ์์ต๋๋ค.ย
Google Map CloudFront๋ ํ๋๋ง ์ด์ํ๋ฉฐ,
๋ฆฌ์ ๋ณ๋ก CF๋ฅผ ์์ฑํ ๊ฒฝ์ฐ ๋ถํ์ํ Google API ์์ฒญ ์ฆ๊ฐ ๊ฐ๋ฅ์ฑ์ด ์์ด ๋จ์ผ ์ด์์ ์ ์งํ๊ธฐ๋ก ํ์์ต๋๋ค.
โ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ โ Google API ํธ์ถ ๊ฐ์๋ก ๋น์ฉ 80% ์ ๊ฐ ๊ธฐ๋
โ ์๋น์ค ์๋ต ์๋ ํฅ์(?!) โ ์บ์๋ ๋ฐ์ดํฐ ์ ๊ณต์ผ๋ก ์ธํด ์ง์ฐ ์๊ฐ ๋จ์ถ ๊ฐ๋ฅ์ฑ
์ด๋ฒ ๋น์ฉ ์ ๊ฐ ํ๋ก์ ํธ๋ Google Static Maps API์ ํ์ ๋ ๊ฐ์ ์ฌํญ์ด์ง๋ง, ๋ ๋์๊ฐ Google Place API์ ๊ฐ์ ๋ค๋ฅธ API ์ต์ ํ๋ ๊ณ ๋ฏผํด๋ณผ ์์ ์ ๋๋ค! ๐