Firebase-tools: рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреНрд╖реЗрддреНрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 28 рдЬреБрд▓ре░ 2018  ┬╖  41рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: firebase/firebase-tools

рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдирдХрд╛рд░реА

4.00

рдордВрдЪ рдХреА рдЬрд╛рдирдХрд╛рд░реА

рдУрдПрд╕ рдПрдХреНрд╕

рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг

рдлрд╝рдВрдХреНрд╢рди 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.

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореЗрд░реЗ рдЖрдЧрдВрддреБрдХ рдпреВрд░реЛрдк рд╕реЗ рд╣реИрдВ, рдФрд░ us-central1 europe-west1 рдХрдо рд╕реЗ рдХрдо 3x рдмрдбрд╝рд╛ рд╣реИред

рд╕рднреА 41 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрджрд╛рд╣рд░рдг рд░реЗрдкреЛ https://github.com/istarkov/firebase-hosting-error

рдирдорд╕реНрддреЗ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреГрдкрдпрд╛ https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions рджреЗрдЦреЗрдВ , рдиреАрд▓рд╛ рдмреЙрдХреНрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди 'us-central1' рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡рд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореВрд▓ рд╣реИред

рдзрдиреНрдпрд╡рд╛рдж, рдХреЛрдИ рдореМрдХрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпрд╛ рдХрдо рд╕реЗ рдХрдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛?

рдирдорд╕реНрддреЗ, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЕрдиреНрдп рднреМрдЧреЛрд▓рд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рдирдорд╕реНрддреЗ,
рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд╕реЗ рдмрд╣реБрдд рдорд┐рд▓рддреА-рдЬреБрд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдХрд╛рд░реНрдп рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╛рд╣рд░реА рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реИ (2-4 рд╕реЗрдХрдВрдб рдмрдирд╛рдо 4-600 рдПрдордПрд╕) рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп
рдЗрд╕рдореЗрдВ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛:
https://github.com/firebase/firebase-js-sdk/issues/1101
рддреЛ рдЗрд╕ рд╕рдордп рдХрд┐рд╕реА рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ?
(рдпреВрд░реЛрдкреАрдп рд╕рдВрдШ рдХреЗ рд╕рдорд╛рд░реЛрд╣ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреА рдУрд░ рд╕реЗ рдЖрджрд░реНрд╢ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рдЗрд╕реЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдореЗрд░реЗ рдЖрдЧрдВрддреБрдХ рдпреВрд░реЛрдк рд╕реЗ рд╣реИрдВ, рдФрд░ us-central1 europe-west1 рдХрдо рд╕реЗ рдХрдо 3x рдмрдбрд╝рд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмрджрд▓реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВред рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЕрдиреНрдп рднреМрдЧреЛрд▓рд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрдм рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред

рд╣рд╛рдп @laurenzlong ,

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА рдЬреЛ us-central1 , рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдорд╛ рдХреЛ рднреА рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
Important: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1. doc . рд╕реЗ

рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рд╡рд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рд┐рдПред рддреЛ, рдЬрд┐рддрдиреА рдЬрд▓реНрджреА, рдмреЗрд╣рддрд░ :)!

рдЗрд╕ рд╕рдм рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рдЬрдм рддрдХ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдмреЛрд▓реНрдб рдореЗрдВ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд▓рд┐рдЦреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИ рдЬрдм рддрдХ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо region рд╡рд┐рдХрд▓реНрдк рдЬреЛрдбрд╝реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдпреВрд░реЛрдк рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рд╕рдХреЗрдВред

рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди region рд╡рд┐рдХрд▓реНрдк рдЬреИрд╕реЗ cloud run рд╕реЗрдЯрд┐рдВрдЧ рдиреЗ рдХрд┐рдпрд╛ рдерд╛ред рдореИрдВ tokyo рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ us-central1 рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИред

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрд▓рдмреНрдз рд╣реЛрдЧреА рдЬреЛ us-central1 , рддреЛ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реАрдорд╛ рдХреЛ рднреА рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?
Important: If you are using HTTP functions to serve dynamic content for hosting, you must use us-central1. doc . рд╕реЗ

рд╣рд╛рдп @laurenzlong ,

рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ (рдЕрдЪреНрдЫрд╛) рд╣реИ? рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЦрдмрд░?

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ @wangchou рдиреЗ рдХрд╣рд╛, рдХреНрд▓рд╛рдЙрдб рд░рди рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реЗрд╡рд╛рдУрдВ/рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдвреЗрд░ рдЬреЛрдбрд╝рддрд╛ рд╣реИред

рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдк рдЬрд▓реНрдж рд╣реА рдкрдврд╝реЗрдВрдЧреЗред рдзрдиреНрдпрд╡рд╛рдж!

рд╣рдо рдЕрднреА рднреА рдЗрд╕ рдкрд░ рдЧреМрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рд╣рдорд╛рд░рд╛ рдореВрд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪрд╛ us-central рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд▓рдВрдмрддрд╛ рдкреИрджрд╛ рд╣реЛрдЧреАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

tokyo -> CDN edge -> origin (us-central) -> function (tokyo)

рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рд╛рдЙрдВрдб рдЯреНрд░рд┐рдк рдХрд╛ рд╕рдордп рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреЛрдЧреБрдирд╛ рд╣реЛрдиреЗ рдЬреИрд╕рд╛ рдХреБрдЫ рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЕрдкрдиреЗ рдореВрд▓ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЗ рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рддрдХ рд╣рдо рдЗрд╕ рдХреНрд╖рдорддрд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рдиреБрдХрд╕рд╛рди рд╣реЛрдиреЗ рдХреА рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред

@mbleeigh - рдХреНрдпрд╛ рдЖрдк рд╣рдореЗрдВ рдХреЛрдИ рдЕрдиреБрдорд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореВрд▓ рдпреВрдПрд╕ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛?

рд╕рдВрдкреВрд░реНрдг рдлрд╛рдпрд░рдмреЗрд╕ рд╡рд╛рддрд╛рд╡рд░рдг рдЕрджреНрднреБрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рдЗрд╕ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рджреЛ рдмрд╛рд░ рд╕реЛрдЪрдиреЗ рдкрд░ рдордЬрдмреВрд░ рдХрд░рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рдХреНрдпреЛрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЕрдЧрд░ рдЗрд╕реЗ рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, +1 рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдирд╛ред

рджреВрд╕рд░рд╛ рдпрд╣, рдлрд╛рдпрд░рдмреЗрд╕ рдЕрджреНрднреБрдд рд╣реИ, рд▓реЗрдХрд┐рди рдпреВрд░реЛрдкреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдПрдХ рдкреНрд░рдореБрдЦ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдо рд╕рдордп-рд╕рд╛рд░рд┐рдгреА рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдереЛрдбрд╝реЗ рдмрд╣реБрдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдЕрдзреАрди рд╣реИрдВред рдореИрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓ рд░рд╣реА рдЖрд╡рд╛рдЬ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рдФрд░ рдЙрддреНрдкрд╛рдж рдмрдирд╛рддреЗ рд╕рдордп рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬреЛ рдЗрд╕рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рдордЭ рдирд╣реАрдВ рдкрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЬреЛ рдмреЗрд╣рддрд░ рдЬрд╛рдирддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ, рд╡рд╣ рдЙрд╕ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣ рдкреНрд░рд╢реНрди рджреЗрдЦреЗрдВ:

https://stackoverflow.com/questions/57367131/403-from-deployed-firebase-function

рдпрд╣ рд╣реЛрдирд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реЛрдЧреА, рд╣рдо рдЕрдВрдд рдореЗрдВ рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо1 рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд░рд╣ рд░рд╣реЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдПрдХ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреБрдирд░реНрд▓реЗрдЦрди рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рд╡рд╛рдХрдИ рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ @hgghyxo рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдирд╛рдо api
рдХреНрд╖реЗрддреНрд░ europe-west1

рдлрд╛рдпрд░рдмреЗрд╕.рдЬреЗрд╕рди

"redirects": {
    {
          "source": "/api/endpoint",
          "destination": "https://europe-west1-project-id.cloudfunctions.net/api/endpoint",
          "type": 301
    },
    ...
}

@mcoevert рдиреЗ 19 рдЕрдЧрд╕реНрдд 2019 рдХреЛ рд╕реБрдмрд╣ 10:36 рдмрдЬреЗ GMT+2 рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА:

рд╡рд╛рдХрдИ рдмрдврд╝рд┐рдпрд╛ рд╣реЛрдЧрд╛ред рдЕрднреА рдХреЗ рд▓рд┐рдП, рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ @hgghyxo рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ CORS рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдпреВрд░реЛрдк-рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╕рдорд░реНрдерди рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдм europe-west1 рдХреНрд╖реЗрддреНрд░ (рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд▓рд╛рдЙрдб рд░рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдПрдХрдорд╛рддреНрд░ рдпреВрд░реЛрдк рдХреНрд╖реЗрддреНрд░) рдкрд░ рд╣реЛрд╕реНрдЯ рдХреА рдЧрдИ рдХреНрд▓рд╛рдЙрдб рд░рди рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдкреБрдирд░реНрд▓реЗрдЦрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рдХрд░реАрдм рд╣реИред

рдирдорд╕реНрддреЗ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреГрдкрдпрд╛ https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions рджреЗрдЦреЗрдВ , рдиреАрд▓рд╛ рдмреЙрдХреНрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди 'us-central1' рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡рд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореВрд▓ рд╣реИред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдЫреЛрдЯрд╛ рдиреАрд▓рд╛ рдмреЙрдХреНрд╕ рдЖрд╕рд╛рдиреА рд╕реЗ рдЫреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рдмрд╣реБрдд рдШрдВрдЯреЗ рдмрд░реНрдмрд╛рдж рдХрд┐рдП рд╣реИрдВ, рдпрд╣ рд╕реЛрдЪрдХрд░ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдереАред

рдпрд╣ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ - рдпрд╣ рдпреВрд░реЛрдк рдореЗрдВ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╣реА рдХреНрдпреЛрдВ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝реЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝реЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ? рдХреНрдпрд╛ рдпрд╣ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИ? рдореИрдВ рдЧреИрд░-рдЕрдореЗрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛/рдЪрд╛рд╣рддреА рд╣реВрдВ.

рд╣рд╛рдБ -- рдпрджрд┐ рдЖрдк рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЕрдкрдиреА рдЖрдВрддрд░рд┐рдХ рдЯреНрд░реИрдХрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рд╡рд┐рд░реБрджреНрдз рдкреНрд░рддрд┐рд░реВрдкрд┐рдд рдХрд░ рджреЗрдВрдЧреЗ (рдФрд░ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕рдорд░реНрдерди рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ!)

рдпрджрд┐ рдЖрдкрдХреЛ рд╡реАрдкреАрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЙрдб рд░рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреНрд▓рд╛рдЙрдб рд░рди (рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рдмрдВрдзрд┐рдд) рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡реАрдкреАрд╕реА рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред VPC + рдХрд╕реНрдЯрдо рдбреЛрдореЗрди + рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЬрд┐рд╕ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рд╡рд╣ рдПрдХ рдХрд╕реНрдЯрдо рдбреЛрдореЗрди рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдб рд░рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╣реИред рдпрд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдУрд╡рд░рд╣реЗрдб рдЬреЛрдбрд╝рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдХрд╛ рдХреНрд▓рд╛рдЙрдб рд░рди рдФрд░ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╣реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИрдВ, рддреЛ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдмрд╣реБрдд рд╡рд┐рд▓рдВрдмрддрд╛ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдореИрдВрдиреЗ рдПрдХ рдорд╣реАрдиреЗ рдореЗрдВ рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХреА рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЙрдб рд░рди рдмреАрдЯрд╛ 100% рд╕реНрдерд┐рд░ рдирд╣реАрдВ рд╣реИ:

image

рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдПрдХ рд░реЗрдкреЛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдХреНрд▓рд╛рдЙрдб рд░рди рдкрд░ рддреИрдирд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ https://github.com/reactgraphqlacademy/cloud-run-proxy рдЖрдЬрд╝рдорд╛рдПрдВ

рдореИрдВрдиреЗ рдЙрд╕реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реА рдЕрд╡рдзрд┐ рдореЗрдВ рдЗрд╕рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреНрд▓рд╛рдЙрдб рд░рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдзреАрдорд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ 100% рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдерд╛ред

image

рдпрджрд┐ рдЖрдк Cloudflare рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ https://gist.github.com/alexlbr/814446f03cf12e22f07ccaa580eb1154 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдЗрд╕ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред @wangchou рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдЖрдк рдЯреЛрдХрд┐рдпреЛ рдореЗрдВ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХрд╛рд░реНрдпрдХрд░реНрддрд╛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдЙрд╕ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдХрд░реАрдм рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреНрд▓рд╛рдЙрдб рд░рди рдХреЗ рдмрд╛рдж рд╕реЗ рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрд╕реА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕реАрдзреЗ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рди рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рддрд╛ рд╣реИред

image

рдореИрдВрдиреЗ рдирд┐рдЧрд░рд╛рдиреА рдХреЗ рд▓рд┐рдП https://uptimerobot.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИред

рдХреНрд▓рд╛рдЙрдб рд░рди рдореЗрд░реЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд╢рд╛рдЬрдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдкреВрд░реА рд░рд┐рд▓реАрдЬ рдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛

рдЗрд╕ рдкрд░ рдХреЛрдИ рдЕрдкрдбреЗрдЯ? рдпрд╣ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ?

рдЕрд╕рдВрднрд╡?

@abdellahaski @l2aelba рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рджрд░реНрдж рдмрд┐рдВрджреБ рд╕реБрдирддреЗ рд╣реИрдВред рдЬреИрд╕рд╛ рдХрд┐ @mbleeigh рдиреЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдерд╛, рдЗрд╕реЗ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрдЬ рдХрд░рдирд╛ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ) рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЗрд╕ рд▓рд╛рдн рдХрд░реНрд╖рдг рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдмрдВрдж рд╣реЛ рдЧрдИ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рд╣реИ рдЬрд┐рд╕реЗ рд╕реАрдзреЗ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реАрдПрд▓рдЖрдИ рдореЗрдВ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝реАрдЪрд░ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝реЙрд░реНрдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реВрдВрдЧрд╛ред

рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдПрд╢рд┐рдпрд╛-рдИрд╕реНрдЯ2 рд╕рдкреЛрд░реНрдЯ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред

рдореИрдВ рдЦрд░рд╛рдм рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдХрд╛рд░рдг рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рдХрд░реАрдм рд╣реВрдВред

рдПрдХ рдкреВрд░реНрдг рдиреНрдпреВрдирддрдо рдЪреЗрддрд╛рд╡рдиреА рдЬрд╛рд░реА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдпреВрдПрд╕-рд╕реЗрдВрдЯреНрд░рд▓ рдореЗрдВ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ!

рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдлрд╛рдпрд░рдмреЗрд╕ рдЯреАрдо рдХрд┐рд╕реА рдХреЛ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпреВрдПрд╕ рд╕реЗ рдмрд╛рд╣рд░ рд╣реЛрдВред рдпрд╣ рдкрд╛рдЧрд▓рдкрди рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд▓рд┐рдП рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИред

рдЙрдирдХреЗ рдкреВрдЫрдиреЗ рдкрд░ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдорджрдж рдХрд░реЗрдВ - рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ:
https://firebase.google.com/support/troubleshooter/report/features

рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдорд╕реМрджрд╛ рд╣реИ - рдмрд╕ рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░реЗрдВ :)

рдЧреИрд░-рдЕрдореЗрд░рд┐рдХреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреБрдирд░реНрд▓реЗрдЦрди
https://github.com/firebase/firebase-tools/issues/842

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреВрдПрд╕-рд╕реЗрдВрдЯреНрд░рд▓1 рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреБрдирд░реНрд▓реЗрдЦрди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖рд┐рдд рджрд░реНрд╢рдХ рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдХрдореА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдкреАрдбрд╝рд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЕрдкрдиреЗ рддрдХрдиреАрдХреА-рд╕реНрдЯреИрдХ рдХреЛ рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдлрд╛рдпрд░рдмреЗрд╕ рдХреЛ рд╕рдорд░реНрдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВред

рдХреГрдкрдпрд╛ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж,

image

рдпрд╣рд╛рдБ рдЬрд▓реНрдж рд╣реА рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЙрдореНрдореАрдж рд╣реИ!

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓рд╛рдЙрдб рд░рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рд╢реЛрдз рдХрд┐рдпрд╛ рд╣реИ?

рдХреНрд▓рд╛рдЙрдб рд░рди рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ

рджреЛ рд╕рд╛рд▓ рдмрд╛рдж рдФрд░ рдпрд╣ рдЕрднреА рднреА рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ.. рдпрд╣ рдХреНрдпреЛрдВ рдмрдВрдж рд╣реИ?

рдирдорд╕реНрддреЗ, рдпрд╣ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ, рдХреГрдкрдпрд╛ https://firebase.google.com/docs/functions/locations#http_and_client_callable_functions рджреЗрдЦреЗрдВ , рдиреАрд▓рд╛ рдмреЙрдХреНрд╕ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдлрд╝рдВрдХреНрд╢рди 'us-central1' рдореЗрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рд╣реИ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐ рд╡рд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдБ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдореВрд▓ рд╣реИред

рдкреЗрдЬрд┐рдВрдЧ @laurenzlong

рдХреНрд▓рд╛рдЙрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

  • us-central1 (рдЖрдпреЛрд╡рд╛)
  • us-east1 (рджрдХреНрд╖рд┐рдг рдХреИрд░реЛрд▓рд┐рдирд╛)
  • us-east4 (рдЙрддреНрддрд░реА рд╡рд░реНрдЬреАрдирд┐рдпрд╛)
  • рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо1 (рдмреЗрд▓реНрдЬрд┐рдпрдо)
  • рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо2 (рд▓рдВрджрди)
  • рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо3 (рдлреНрд░реИрдВрдХрдлрд░реНрдЯ)
  • рдПрд╢рд┐рдпрд╛-рдкреВрд░реНрд╡2 (рд╣рд╛рдВрдЧрдХрд╛рдВрдЧ)
  • рдПрд╢рд┐рдпрд╛-рдкреВрд░реНрд╡реЛрддреНрддрд░1 (рдЯреЛрдХреНрдпреЛ)

рдореИрдВрдиреЗ eur3 (рдпреВрд░реЛрдк-рдкрд╢реНрдЪрд┐рдо) рдХреЛ рдЪреБрдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ us-central1 рдХреЗ рд╕рд╛рде рд╕реВрдЪреА рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рдерд╛ рдФрд░ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рд╕реЗ рдЕрд▓рдЧ рдерд╛ред рд╕реЛрдЪрд╛ рдХрд┐ рдпреЗ рджреЛрдиреЛрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реИрдВред

рдореБрдЭреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдЗрд╕ рдкрд░ рдХреЛрдИ рдлрд┐рдХреНрд╕ рд╣реИ?

рдХреНрдпреЛрдВ?????

рд╣рд╛рдп рджреЛрд╕реНрддреЛрдВ, рдЗрд╕ рдкрд░ рд╕рднреА рдлреАрдбрдмреИрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╣рдо рдЖрдкрдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реБрдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк us-central1 рдХреЗ рдмрд╛рд╣рд░ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рд╕рдорд░реНрдерди рдХрд╛рд░реНрдп рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХрд╛ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрд╛рдо рд╣реИ рдЬреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ "рдПрдХ рд╕реНрд╡рд┐рдЪ рдлреНрд▓рд┐рдк" рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЕрдиреНрдп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдСрдирд▓рд╛рдЗрди рдирд╣реАрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред

рд╣рдордиреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдХреНрд╕рд░ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдирд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдорд╛рд░реЗ рд░реЛрдбрдореИрдк рдкрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордпрд╕реАрдорд╛ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред рдпрд╣ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ рдлрд╛рдпрд░рдмреЗрд╕ рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдЙрддреНрдкрд╛рдж рдХреЗ рд▓рд┐рдП рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ -- рдпрджрд┐ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдлреАрдЪрд░ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░реЗрдВ рддрд╛рдХрд┐ рд╣рдо рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рд░реБрдЪрд┐ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦ рд╕рдХреЗрдВ рдФрд░ рдХрд╛рдо рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗ рд╕рдХреЗрдВред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рдмрдХреЛ рд╢реБрдХреНрд░реАрдпрд╛!

рдирдорд╕реНрддреЗ,

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХрд╣рд╛рдВ рд╣реЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдмрд╕ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реБрдзрд╛рд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рди рджреЗред

рдпрд╣ рдлрд┐рдХреНрд╕ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреА рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдФрд░ рдпрд╣ рдХрд┐рд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдирд╣реАрдВ рд╣реИ, рдмрдЧ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рдмрди рдЬрд╛рддрд╛ рд╣реИред рдмрд╕ рдЙрд╕ рдмрдЧ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ

рдзрдиреНрдпрд╡рд╛рдж..

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

nareshbhatia picture nareshbhatia  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

francisrod01 picture francisrod01  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jkeys089 picture jkeys089  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

chen86860 picture chen86860  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SJAnderson picture SJAnderson  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ