4.00
OS X
europe-west1
์ ๋ฐฐํฌ๋ ํจ์
// function code
const functions = require('firebase-functions');
exports.helloIvanA = functions
.region('europe-west1')
.https.onRequest((request, response) => {
response.send('Hello from Ivan!');
});
// firebase.json
{
"hosting": {
"public": "public",
"rewrites": [
{
"source": "**",
"function": "helloIvanA"
}
]
}
}
https://blablabla.firebaseapp.com
์ helloIvanA
์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
https://blablabla.firebaseapp.com
๋ https://us-central1-yushkarala.cloudfunctions.net/helloIvanA/
๋ก ๋ฆฌ๋๋ ์
๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ค
Error: Forbidden
Your client does not have permission to get URL /helloIvanA/ from this server.
๋ํ ์ ๋ฆฌํฌ์งํ ๋ฆฌ https://github.com/istarkov/firebase-hosting-error
์๋ ํ์ธ์. ์ด๋ ์์๋ ๋์์ ๋๋ค. https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions ๋ฅผ ์ฐธ์กฐํ์ธ์. ํ๋์ ์์๋ ๋ฆฌ๋๋ ์ ํธ์คํ ์ญํ ์ ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด 'us-central1'์ ์์ด์ผ ํจ์ ๋ํ๋ ๋๋ค. ํธ์คํ ์ถ์ฒ๊ฐ ๊ทธ๊ณณ์ด๋ผ๋ ์ฌ์ค ๋๋ฌธ์ ๋๋ค.
๊ฐ์ฌํฉ๋๋ค. ์ด ์์๋๋ ๋์์ด ๊ฐ๊น์ด ๋ฏธ๋ ๋๋ ์ต์ํ ๋ฏธ๋์ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๊น?
์๋ ํ์ธ์, ๊ทธ๊ฒ์ ๋ฏธ๋์ ๋ณ๊ฒฝ๋์ง๋ง ๊ฐ๊น์ด ์ฅ๋์ ๋ณ๊ฒฝ๋์ง๋ ์์ต๋๋ค. Firebase ํธ์คํ ์ด ๋ค๋ฅธ ์ง์ญ์์ ์์๋๋ ์์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์๋
ํ์ธ์,
๋ด ๋ฌธ์ ๋ ์ด๊ฒ๊ณผ ๋งค์ฐ ์ ์ฌํ์ง๋ง ์ธ๋ถ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ด ๊ธฐ๋ฅ์ EU์ ์์ด์ผํ๋ฉฐ ๋๊ธฐ ์๊ฐ์ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ํจ์ฌ ์ข์ต๋๋ค (2-4 ์ด ๋ 4-600 ms) ์คํ ์๊ฐ
๋ด ๋ฌธ์ ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ค๋ช
ํ์ต๋๋ค.
https://github.com/firebase/firebase-js-sdk/issues/1101
๊ทธ๋์ ํ์ฌ ๋ค๋ฅธ ์ง์ญ์ ๋ค์ ์ฐ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์๋ฃจ์
์ด ์์ง ์๋ ๊ฑด๊ฐ์?
(์ง์ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ EU ๊ธฐ๋ฅ์ ๋๋ฌํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ง๋ง ๊ฐ๋ฐ ์ธก๋ฉด์์๋ ์ด์์ ์ด์ง ์์ผ๋ฏ๋ก ํ
์คํธํ๊ธฐ ์ํด ๋ชจ๋ ๊ฒ์ ๋ค์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค.)
์ด๊ฒ์ด ๊ตฌํ๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๋ด ๋ฐฉ๋ฌธ์๋ ์ ๋ฝ์์ ์์ผ๋ฉฐ us-central1
europe-west1
๋ณด๋ค 3๋ฐฐ ์ด์ ํฝ๋๋ค.
์๋ ํ์ธ์, ๊ทธ๊ฒ์ ๋ฏธ๋์ ๋ณ๊ฒฝ๋์ง๋ง ๊ฐ๊น์ด ์ฅ๋์ ๋ณ๊ฒฝ๋์ง๋ ์์ต๋๋ค. Firebase ํธ์คํ ์ด ๋ค๋ฅธ ์ง์ญ์์ ์์๋๋ ์์ ์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
์๋ ํ์ธ์ @laurenzlong ,
์ด๋ us-central1
๋ค๋ฅธ ์์น๋ฅผ ํตํด ํธ์คํ
์ ์ฌ์ฉํ ์ ์์ ๋ ๋ค์ ์ ํ ์ฌํญ๋ ์ฐํํ ์ ์์์ ์๋ฏธํฉ๋๊น?
๋ฌธ์ ์์
Important: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1.
๋ด ์์ฉ ํ๋ก๊ทธ๋จ์ ํด๋น ๊ธฐ๋ฅ์ด ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ๋น ๋ฅด๋ฉด ๋น ๋ฅผ์๋ก ์ข์ต๋๋ค :)!
์ด ๋ชจ๋ ๊ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ๊ตต์ ๊ธ์จ๋ก ๊ฒฝ๊ณ ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ๋๋ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง ๊นจ๋ซ๊ธฐ๊น์ง ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ณด๋๋ค.
์ต์ํ region
์ต์
์ ๋ค์ ์ฐ๊ธฐ์ ์ถ๊ฐํ์ฌ ์ ๋ฝ์ผ๋ก ๋ฆฌ๋๋ ์
ํ ์ ์๋๋ก ํฉ๋๋ค.
Firebase์ฉ ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ์ด cloud run
region
์ต์
์ ์ง์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. tokyo
์ง์ญ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. us-central1
์์ ์ ๋ง ๋ฉ๋๋ค.
์ด๋
us-central1
๋ค๋ฅธ ์์น๋ฅผ ํตํด ํธ์คํ ์ ์ฌ์ฉํ ์ ์์ ๋ ๋ค์ ์ ํ ์ฌํญ๋ ์ฐํํ ์ ์์์ ์๋ฏธํฉ๋๊น?
๋ฌธ์ ์์Important: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1.
์๋ ํ์ธ์ @laurenzlong ,
(์ข์)๊ฐ ์์ต๋๊น? ์ด๊ฒ์ ๋ํ ๋ด์ค?
@wangchou ๊ฐ ๋งํ๋ฏ์ด ํด๋ผ์ฐ๋ ์คํ์ด ๋์์ด ๋ ๊ฒ์ด๋ผ๋ ๋ฐ ๋์ํ์ง๋ง ์๋น์ค/๊ธฐ์ ์คํ์ด ์ถ๊ฐ๋ฉ๋๋ค.
๊ณง ์ฝ์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ฐ์ฌ ํด์!
์ฐ๋ฆฌ๋ ์ฌ์ ํ ์ด๊ฒ์ ์กฐ์ฌํ๊ณ ์์ง๋ง ํ์ฌ ์ฐ๋ฆฌ์ ์ค๋ฆฌ์ง ์ธํ๋ผ๋ us-central
์ ์ง์ค๋์ด ์์ต๋๋ค. ์ฆ, ๋ค๋ฅธ ์ง์ญ์์ ๊ธฐ๋ฅ ํ๋ก์๋ฅผ ํ์ฉํ๋ฉด ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ถ๊ฐ ๋๊ธฐ ์๊ฐ์ด ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด:
tokyo -> CDN edge -> origin (us-central) -> function (tokyo)
์ด๊ฒ์ ์๋ณต ์๊ฐ์ด ์ค์ ๋ก ๋ ๋ฐฐ๋ก ์ฆ๊ฐํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
์ฐ๋ฆฌ๋ ์๋ณธ ์ธํ๋ผ์ ์์น๋ฅผ โโํ์ฅํ๋ ๊ฒ์ ์กฐ์ฌํ๊ณ ์์ง๋ง ๊ทธ๋๊น์ง๋ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋๋ณด๋ค ์ค์ ๋ ๋ง์ด ์ผ์ผํฌ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค.
@mbleigh - ํธ์คํ ์ถ์ฒ๊ฐ ๋ฏธ๊ตญ ์ด์ธ์ ์ง์ญ์ ์์ ๋ ์ถ์ ์น๋ฅผ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
์ ์ฒด Firebase ํ๊ฒฝ์ ํ๋ฅญํ์ง๋ง ์ ํํ๊ธฐ ์ ์ ๋ ๋ฒ ์๊ฐํ๊ฒ ๋ง๋ญ๋๋ค. ๊ฐ์ฌํฉ๋๋ค
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง ์์ ๊ฒฝ์ฐ ์ข ๋ฃ๋ ์ด์ ๋ฅผ ์ ๋ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. +1์ ํ๊ณ ์์ต๋๋ค.
๋์งธ, Firebase๋ ํ๋ฅญํ์ง๋ง ์ ๋ฝ ์ฌ์ฉ์์๊ฒ๋ ์ด๊ฒ์ด ์ค์ํ ๊ฒฝ๊ณ ์ ๋๋ค.
์ฃ์กํฉ๋๋ค. ํ์๋ผ์ธ์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์ธ๊ธํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ์ ํ์ ๊ณํํ๊ณ ๊ตฌ์ถํ ๋ ์ด๋ฅผ ๊ณ ๋ คํ๋ ๊ธฐ๋ฅ์ผ๋ก ์ด๊ฒ์ ์ง์ํ๋ ์ง์์ ์ธ ๋ชฉ์๋ฆฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์ด์ ๊ด๋ จ์ด ์์ ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค๋ง, ์ด์ ๋ํด ์์ ํ ์ดํดํ์ง ๋ชปํ์ฌ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋ ์ ์๊ณ ์๊ณ ์๊ฐ์ด ์๋ ์ฌ๋์ด ์ด์ ๋ํด ์๊ฒฌ์ ๋งํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ์ง๋ฌธ์ ์ฐธ์กฐํ์ญ์์ค.
https://stackoverflow.com/questions/57367131/403-from-deployed-firebase-function
์ด ๊ธฐ๋ฅ์ด ์์ผ๋ฉด ์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ๋ง์นจ๋ด europe-west1์ ์ด๋ฏธ ์๋ ๊ธฐ๋ฅ์ ํธ์คํ ์ฌ์์ฑ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ์ง๊ธ์ @hgghyxo๊ฐ ์ธ๊ธํ ๋๋ก ๋ฆฌ๋๋ ์ ๋ ์ฌ์ฉํฉ๋๋ค.
ํจ์ ์ด๋ฆ api
์ง์ญ europe-west1
Firebase.json
"redirects": {
{
"source": "/api/endpoint",
"destination": "https://europe-west1-project-id.cloudfunctions.net/api/endpoint",
"type": 301
},
...
}
@mcovert๋ ์ด 2019๋ 8์ 19์ผ ์ค์ 10์ 36๋ถ(GMT+2) ์ ๋๊ธ์ ๋จ๊ฒผ์ต๋๋ค.
์ ๋ง ์ข์ ๊ฒ์ ๋๋ค. ์ง๊ธ์ @hgghyxo๊ฐ ์ธ๊ธํ ๋๋ก ๋ฆฌ๋๋ ์ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ฆฌ๋๋ ์ ์ CORS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํฉ๋๋ค.
์ ๋ฝ โโ์ง์ญ ์ง์๋ ๋ณด๊ณ ์ถ์ต๋๋ค.
์ด์ europe-west1
์ง์ญ(ํ์ฌ Cloud Run์์ ์ฌ์ฉํ ์ ์๋ ์ ์ผํ ์ ๋ฝ ์ง์ญ)์์ ํธ์คํ
๋๋ Cloud Run ์๋น์ค๋ก ๋ค์ ์์ฑํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์์ ํ ๊ฐ์ง๋ ์์ง๋ง ๊ฝค ๊ฐ๊น์ต๋๋ค.
์๋ ํ์ธ์. ์ด๋ ์์๋ ๋์์ ๋๋ค. https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions ๋ฅผ ์ฐธ์กฐํ์ธ์. ํ๋์ ์์๋ ๋ฆฌ๋๋ ์ ํธ์คํ ์ญํ ์ ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด 'us-central1'์ ์์ด์ผ ํจ์ ๋ํ๋ ๋๋ค. ํธ์คํ ์ถ์ฒ๊ฐ ๊ทธ๊ณณ์ด๋ผ๋ ์ฌ์ค ๋๋ฌธ์ ๋๋ค.
์ฃ์กํ์ง๋ง ์์ ํ๋์ ์์๋ ์ฝ๊ฒ ๋์น ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ๋ฌธ์ ์ ๋ํด ๋๋ฌด ๋ง์ ์๊ฐ์ ๋ญ๋นํ์ต๋๋ค. ๊ฒฐ๊ตญ ๊ตฌ์ฑ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
ํ์๋ ์ด์ ๋ ์ ๋ฝ์์ ์ฐ๋ฆฌ์ ๋ฌธ์ ์ ๋๋ค. ์ฐ๋ฆฌ ์ง์ญ์์๋ง ์๋ํ๋ ์ด์ ์ ๋ํ ์ค๋ช ์ด ์์ต๋๊น?
์ด ๋ฌธ์ ๋ Firebase CLI์์ ์ง์ ํด๊ฒฐํ ์ ์๋ Firebase ํธ์คํ ์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ด๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๋์์ต๋๋ค. ๊ธฐ๋ฅ ์์ฒญ์ ๋ด๋ถ์ ์ผ๋ก ์ถ์ ๋๋ฉฐ ์ด ์์์ ํตํด ์ถ๊ฐ ์ง์ญ์ ๋ํ ์ง์์ ์์ฒญํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ ๋ถ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ํ์ ๋ค๋ ์ฌ์ค์ ์ ์๊ณ ์์ต๋๋ค. ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
์ด ๋ฌธ์ ๋ Firebase CLI์์ ์ง์ ํด๊ฒฐํ ์ ์๋ Firebase ํธ์คํ ์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ด๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๋์์ต๋๋ค. ๊ธฐ๋ฅ ์์ฒญ์ ๋ด๋ถ์ ์ผ๋ก ์ถ์ ๋๋ฉฐ ์ด ์์์ ํตํด ์ถ๊ฐ ์ง์ญ์ ๋ํ ์ง์์ ์์ฒญํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ ๋ถ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ํ์ ๋ค๋ ์ฌ์ค์ ์ ์๊ณ ์์ต๋๋ค. ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ธฐ๋ฅ ์์ฒญ์ ๋ด๋ถ์ ์ผ๋ก๋ง ์ถ์ ๋ฉ๋๊น? ์ค๋ณต ์์ฒญ์ด ๋ง์ด ๋ฐ์ํ์ง ์์ต๋๊น? ๋ฏธ๊ตญ ์ธ ์ง์ญ์ ํฌํจํ๋๋ก ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ต๋๋ค.
์ -- ๊ธฐ๋ฅ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋ด๋ถ ์ถ์ ์ ์ํด ๋ค๋ฅธ ์์ฒญ๊ณผ ์ค๋ณต ์ ๊ฑฐ๋ฉ๋๋ค(์์ฒญ์ ๋ํ ๋ ๋ง์ ์ง์์ ํ์ํ๋ ๋ฐ ํ์คํ ๋์์ด ๋ฉ๋๋ค!).
VPC๊ฐ ํ์ํ์ง ์์ ๊ฒฝ์ฐ Cloud Function ๋์ Cloud Run์ ์ฌ์ฉํ ์ ์์ต๋๋ค. Cloud Run(์์ ๊ด๋ฆฌํ)์ ํ์ฌ VPC ๋คํธ์ํฌ์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. VPC + ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ + Cloud Function์ ์ฌ์ฉํ๊ธฐ ์ํด ํ ์คํธํ ํด๊ฒฐ ๋ฐฉ๋ฒ์ Cloud Function์ ๋ํ ํ๋ก์์ธ ์ฌ์ฉ์ ์ง์ ๋๋ฉ์ธ๊ณผ ํจ๊ป Cloud Run์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ์ฝ๊ฐ์ ์ค๋ฒํค๋๊ฐ ์ถ๊ฐ๋์ง๋ง Cloud Run๊ณผ Cloud Function์ด ๋์ผํ ์ง์ญ์ ์๋ ๊ฒฝ์ฐ ์ด๋ก ์ ์ผ๋ก ๋๊ธฐ ์๊ฐ์ด ๊ธธ์ง ์์์ผ ํฉ๋๋ค. ์ฆ, ํ ๋ฌ ๋์ ๋ชจ๋ํฐ๋งํ์ผ๋ฉฐ Cloud Run ๋ฒ ํ๋ 100% ์์ ์ ์ด์ง ์์ต๋๋ค.
์ด๊ฒ์ Cloud Run์ ๋ฐฐํฌํ๊ณ ์๋ํด ๋ณด๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ํ๋ก์๊ฐ ์๋ ์ ์ฅ์์ ๋๋ค. https://github.com/reactgraphqlacademy/cloud-run-proxy
Cloud Functions์ ๋์ผํ ์ง์ญ์์ ํ๋ก์๋ฅผ ์ฌ์ฉํ์ฌ Cloudflare ์์ ์๋ฅผ ํ ์คํธํ๊ณ ๋์ผํ ๊ธฐ๊ฐ ๋์ ๋ชจ๋ํฐ๋งํ์ต๋๋ค. 100% ์ ๋ขฐํ ์ ์์ง๋ง Cloud Run๋ณด๋ค ๋๋ ธ์ต๋๋ค.
Cloudflare ์์ ์ https://gist.github.com/alexlbr/814446f03cf12e22f07ccaa580eb1154 ๋ฅผ ํ ์คํธํ๋ ค๋ ๊ฒฝ์ฐ ์ด ์ฝ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. @wangchou ํ๋ฆฌ์ง ์์๋ค๋ฉด Tokio์์ Cloudflare ์์ ์๋ฅผ ์คํํ ์ ์์ผ๋ฏ๋ก ํด๋น ์ง์ญ์์๋ ์์ง Cloud Run์ด ์ง์๋์ง ์์ผ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์๋ Edge์ ๋ ๊ฐ๊น์ต๋๋ค.
๋ค์์ ๊ฐ์ ๊ธฐ๊ฐ ๋์ ํ๋ก์ ์์ด Cloud Function์ ์ง์ ๋ชจ๋ํฐ๋งํฉ๋๋ค.
๋ชจ๋ํฐ๋ง์ ์ํด https://uptimerobot.com ์ ์ฌ์ฉํ์ต๋๋ค.
Cloud Run์ ๋์๊ฒ ๋งค์ฐ ์ ๋งํด ๋ณด์ ๋๋ค. ์ ์ ์ถ์๊ฐ ๊ธฐ๋๋ฉ๋๋ค.
์ด์ ๋ํ ์ ๋ฐ์ดํธ๊ฐ ์์ต๋๊น? ํ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ถ๊ฐ๋ฅํ?
@abdellahaski @l2aelba ์ฐ๋ฆฌ๋ ๋ถ๋ช ํ ์ฌ๊ธฐ์์ ๋ฌธ์ ์ ์ ๋ค์์ต๋๋ค. @mbleigh ๊ฐ ์์ ๋งํ๋ฏ์ด ๊ธฐ๋ฅ ์์ฒญ(์๋ ์ฐธ์กฐ)์ผ๋ก ์ ์ถํ๋ ๊ฒ์ด ๋ด๋ถ์ ์ผ๋ก ์ด๋ฌํ ๊ด์ฌ์ ๋ ์ ์๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ฐ์ฌ ํด์!
์ด ๋ฌธ์ ๋ Firebase CLI์์ ์ง์ ํด๊ฒฐํ ์ ์๋ Firebase ํธ์คํ ์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ด๊ธฐ ๋๋ฌธ์ ์ข ๋ฃ๋์์ต๋๋ค. ๊ธฐ๋ฅ ์์ฒญ์ ๋ด๋ถ์ ์ผ๋ก ์ถ์ ๋๋ฉฐ ์ด ์์์ ํตํด ์ถ๊ฐ ์ง์ญ์ ๋ํ ์ง์์ ์์ฒญํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ ๋ถ๋ค์ด ์ด ๊ธฐ๋ฅ์ ์ํ์ ๋ค๋ ์ฌ์ค์ ์ ์๊ณ ์์ต๋๋ค. ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
asia-east2 ์ง์๋ ๋ณด๊ณ ์ถ์ต๋๋ค.
์๋ชป๋ ๋ฌธ์ ๋๋ฌธ์ Firebase๋ฅผ ํฌ๊ธฐํ ๋ปํ์ต๋๋ค.
๋ฆฌ๋๋ ์ ์ ๊ธฐ๋ฅ๊ณผ ์ผ์นํ๋ us-central์ ๊ธฐ๋ฅ์ด ์๋ ๊ฒฝ์ฐ ์ต์ํ์ ๊ฒฝ๊ณ ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค!
Firebase ํ์ด ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ฉ์๊ฐ ๋ฏธ๊ตญ ์ด์ธ์ ์ง์ญ์์ ํ๋ก์ ํธ๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ฐ ์ข ๋ฅ์ ๊ฒ๋ค์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋ฐ์ง ๋ชปํ๋ค๋ ๊ฒ์ ๋ฏธ์น ์ง์ ๋๋ค.
์์ฒญํ ๋๋ก ์ํํ์ฌ ์๋ก๋ฅผ ๋์ต๋๋ค. ๊ธฐ๋ฅ ์์ฒญ ๊ฒ์:
https://firebase.google.com/support/troubleshooter/report/features
๋ค์์ ๋ณต์ฌ/๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ์ํ ์ด์์ ๋๋ค. ๊ทธ๋ฅ ์๋ฃํ์ธ์ :)
๋ฏธ๊ตญ ์ธ ์ง์ญ์ ํจ์์ ๋ํ ํธ์คํ ์ฌ์์ฑ
https://github.com/firebase/firebase-tools/issues/842US-Central1 ์ด์ธ์ ์ง์ญ์์ ๊ธฐ๋ฅ์ ๋ํ ์ฌ์์ฑ์ ์์ฑํ ์ ์์ด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ์ ํ๊ฒ ๊ณ ๊ฐ์ ๋ฏธ๊ตญ์ ์์ง ์์ผ๋ฉฐ ์ด ๊ธฐ๋ฅ์ด ์๋ค๋ ๊ฒ์ ์ฐ๋ฆฌ์๊ฒ ํฐ ๊ณจ์นซ๊ฑฐ๋ฆฌ์ ๋๋ค. ๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๊ธฐ์ ์คํ์ Firebase ์ ์ฒด์ ํ ์ ํ ์ง ํ์ ํ ์ ์์ต๋๋ค.
๊ฐ๊น์ด ์์ผ ๋ด์ ์ด ๊ธฐ๋ฅ์ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค,
๊ณง ์ด ๊ธฐ๋ฅ์ ๊ธฐ๋ํฉ๋๋ค!
ํด๋ผ์ฐ๋ ๊ธฐ๋ฅ ๋์ ํด๋ผ์ฐ๋ ์คํ์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ฐ๊ตฌํ ์ฌ๋์ด ์์ต๋๊น?
Cloud run์ ๋ค๋ฅธ ์ง์ญ์์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
2๋ ์ด ์ง๋ ์ง๊ธ๋ ์ด๊ฒ ๋ฌธ์ ์ง.. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ ์ ๋ซํ์์ง?
์๋ ํ์ธ์. ์ด๋ ์์๋ ๋์์ ๋๋ค. https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions ๋ฅผ ์ฐธ์กฐํ์ธ์. ํ๋์ ์์๋ ๋ฆฌ๋๋ ์ ํธ์คํ ์ญํ ์ ํ๋ ๋ชจ๋ ๊ธฐ๋ฅ์ด 'us-central1'์ ์์ด์ผ ํจ์ ๋ํ๋ ๋๋ค. ํธ์คํ ์ถ์ฒ๊ฐ ๊ทธ๊ณณ์ด๋ผ๋ ์ฌ์ค ๋๋ฌธ์ ๋๋ค.
ํ์ด์ง @laurenzlong
Cloud Functions๋ ๋ค์ ์ง์ญ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- us-central1(์์ด์ค์)
- us-east1(์ฌ์ฐ์ค ์บ๋กค๋ผ์ด๋)
- us-east4(๋ฒ์ง๋์ ๋ถ๋ถ)
- europe-west1(๋ฒจ๊ธฐ์)
- europe-west2(๋ฐ๋)
- europe-west3(ํ๋ํฌํธ๋ฅดํธ)
- asia-east2(ํ์ฝฉ)
- asia-northeast1(๋์ฟ)
๋๋ us-central1๊ณผ ํจ๊ป ๋ชฉ๋ก์ ๋งจ ์์ ์๊ณ ๋ค๋ฅธ ์์น์ ๋ถ๋ฆฌ๋์ด ์๊ธฐ ๋๋ฌธ์ eur3(europe-west)์ ์ ํํ์ต๋๋ค. ์ด ๋ ๊ฐ์ง๊ฐ ๊ธฐ๋ณธ๊ฐ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
์ด๋ป๊ฒ ํด์ผ ํ๋์? ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
์?????
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ด์ ๋ํ ๋ชจ๋ ํผ๋๋ฐฑ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. us-central1
์ด์ธ์ Firebase ํธ์คํ
์ง์ ๊ธฐ๋ฅ์ ์ํ์ ๋ค๋ ๋ง์์ ๋ถ๋ช
ํ ๋ค์์ต๋๋ค. ๋ถํํ๋ ์ ๋๋ก ์๋ํ๋ ค๋ฉด ์๋นํ ์์ ์ธํ๋ผ ์์
์ด ํ์ํ๋ฏ๋ก "์ ํ"ํ๊ณ ๋ค๋ฅธ ์ง์ญ์ ์จ๋ผ์ธ์ผ๋ก ์ ํํ ์ ์์ต๋๋ค.
๊ธฐ๋ฅ ์์ฒญ์ผ๋ก ์ด์ ๋ํด ์์ฃผ ๋ค์์ผ๋ฉฐ ํน์ ์ผ์ ์ ๋ํด ์ธ๊ธํ ์๋ ์์ง๋ง ๋ก๋๋งต์ ์์ต๋๋ค. ์ด ์ ์ฅ์๋ Firebase ํธ์คํ ์ ํ ์ ์ฒด์ ๋ํ ๊ธฐ๋ฅ ์์ฒญ์ ๊ฒ์ํ๊ธฐ์ ์ฌ๋ฐ๋ฅธ ์ฅ์๊ฐ ์๋๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ด์ฌ์ด ์๋ ๊ฒฝ์ฐ ๊ธฐ๋ฅ ์์ฒญ์ ์ ์ถํ์ฌ ๋ด๋ถ์ ์ผ๋ก ๊ด์ฌ์ ๊ณ์ ์ถ์ ํ๊ณ ์์ ์ ์ฐ์ ์์๋ฅผ ์ ํ ์ ์๋๋ก ํ์ญ์์ค. ํ์ฑํํ๋ ค๋ฉด ๋ฐ์ํด์ผ ํฉ๋๋ค.
๋ชจ๋ ๊ฐ์ฌํฉ๋๋ค!
์๋ ,
์๋ฌด๋ ๋น์ ์ด ํธ์คํ ํ๋ ๊ณณ์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ค๋ฅ๊ฐ ํ์๋์ง ์๋๋ก ๊ฐ๋จํ ์์ ์ ์ํฉ๋๋ค.
์ด ์์ ์ ์ฝ๋์์ ์ํํ ์ ์์ผ๋ฉฐ ํธ์คํ ์ ์ํํ๋ ๊ณณ์์๋ ์๋ฌด ๊ฒ๋ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ๊ธฐ๋ฅ์ ๋ํ ์์ฒญ์ด ์๋๋ฉฐ ๋ฒ๊ทธ ์ ๊ฑฐ๊ฐ ๊ธฐ๋ฅ์ด๋์ง ์์ต๋๋ค. ๊ทธ๋ฅ ๊ทธ ๋ฒ๊ทธ๋ฅผ ์ ๊ฑฐ
๊ฐ์ฌ ํด์..
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ด ๊ตฌํ๋๋ ๊ฒ์ ๋ณด๊ณ ์ถ์ต๋๋ค. ๋ด ๋ฐฉ๋ฌธ์๋ ์ ๋ฝ์์ ์์ผ๋ฉฐ
us-central1
europe-west1
๋ณด๋ค 3๋ฐฐ ์ด์ ํฝ๋๋ค.