ಕನ್ನಡ

Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳೊಂದಿಗೆ ಸರ್ವರ್‌ಲೆಸ್ ಕಂಪ್ಯೂಟಿಂಗ್‌ನ ಶಕ್ತಿಯನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ. ಈ ಮಾರ್ಗದರ್ಶಿ HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳನ್ನು ಪರಿಶೋಧಿಸುತ್ತದೆ, ಪ್ರಪಂಚದಾದ್ಯಂತದ ಡೆವಲಪರ್‌ಗಳಿಗೆ ಸ್ಕೇಲೆಬಲ್, ಈವೆಂಟ್-ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಜ್ಞಾನವನ್ನು ನೀಡುತ್ತದೆ.

Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು: HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳಿಗೆ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ

Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು (GCF) ಒಂದು ಸರ್ವರ್‌ಲೆಸ್ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ ಆಗಿದ್ದು, ಇದು ಕ್ಲೌಡ್ ಸೇವೆಗಳನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ಸಂಪರ್ಕಿಸಲು ನಿಮಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳೊಂದಿಗೆ, ನಿಮ್ಮ ಕ್ಲೌಡ್ ಮೂಲಸೌಕರ್ಯ ಮತ್ತು ಸೇವೆಗಳಿಂದ ಹೊರಸೂಸಲ್ಪಟ್ಟ ಈವೆಂಟ್‌ಗಳಿಗೆ ಲಗತ್ತಿಸಲಾದ ಸರಳ, ಏಕ-ಉದ್ದೇಶದ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ನೀವು ಬರೆಯುತ್ತೀರಿ. ನೀವು ವೀಕ್ಷಿಸುತ್ತಿರುವ ಈವೆಂಟ್ ಸಂಭವಿಸಿದಾಗ ನಿಮ್ಮ ಫಂಕ್ಷನ್ ಕಾರ್ಯಗತಗೊಳ್ಳುತ್ತದೆ. ಈ ವಿಧಾನವು ಸರ್ವರ್‌ಗಳು ಅಥವಾ ರನ್‌ಟೈಮ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸದೆ ಈವೆಂಟ್-ಚಾಲಿತ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಟ್ರಿಗ್ಗರ್ ಮಾಡಲು ಸಾಮಾನ್ಯ ಮಾರ್ಗವೆಂದರೆ HTTP ವಿನಂತಿಯ ಮೂಲಕ. ಈ ಮಾರ್ಗದರ್ಶಿಯು Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳಲ್ಲಿನ HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳ ಜಗತ್ತನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ, ಶಕ್ತಿಯುತ, ಸ್ಕೇಲೆಬಲ್ ಮತ್ತು ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ನಿಮಗೆ ಜ್ಞಾನವನ್ನು ನೀಡುತ್ತದೆ.

HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳು ಎಂದರೇನು?

HTTP ಟ್ರಿಗ್ಗರ್ HTTP ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಮೂಲಭೂತವಾಗಿ, ಒಂದು ನಿರ್ದಿಷ್ಟ URL ಗೆ HTTP ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸಿದಾಗ, Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಬಂಧಿಸಿದ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. ಇದು API ಗಳು, ವೆಬ್‌ಹುಕ್‌ಗಳು ಮತ್ತು ಈವೆಂಟ್-ಚಾಲಿತ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳನ್ನು ಸೂಕ್ತವಾಗಿಸುತ್ತದೆ.

HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳನ್ನು ಬಳಸುವುದರ ಮುಖ್ಯ ಅನುಕೂಲಗಳು:

HTTP ಟ್ರಿಗ್ಗರ್‌ನೊಂದಿಗೆ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸುವುದು

HTTP ಟ್ರಿಗ್ಗರ್‌ನೊಂದಿಗೆ ಸರಳವಾದ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸುವ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಾವು ನಡೆಯೋಣ. ನಾವು "ಹಲೋ, ವರ್ಲ್ಡ್!" ಸಂದೇಶದೊಂದಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುವ ಫಂಕ್ಷನ್ ಅನ್ನು ರಚಿಸುತ್ತೇವೆ. ಈ ಉದಾಹರಣೆಯನ್ನು ಔಟ್‌ಪುಟ್ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಸರಳವಾಗಿ ಮಾರ್ಪಡಿಸುವ ಮೂಲಕ ವಿವಿಧ ಜಾಗತಿಕ ಸ್ಥಳಗಳಿಗೆ ಅಳವಡಿಸಿಕೊಳ್ಳಬಹುದು.

ಪೂರ್ವಾಪೇಕ್ಷಿತಗಳು:

ಕ್ರಮಗಳು:

  1. ಹೊಸ ಪ್ರಾಜೆಕ್ಟ್ ಅನ್ನು ರಚಿಸಿ (ನೀವು ಒಂದನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ):

    ನೀವು ಈಗಾಗಲೇ GCP ಯೋಜನೆಯನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ, Google ಕ್ಲೌಡ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ಒಂದನ್ನು ರಚಿಸಿ.

  2. ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳ API ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ:

    ಕ್ಲೌಡ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ, ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳ API ಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡಿ ಮತ್ತು ಅದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿ.

  3. ಫಂಕ್ಷನ್ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ:

    ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಾಗಿ ಹೊಸ ಡೈರೆಕ್ಟರಿಯನ್ನು ರಚಿಸಿ. ಉದಾಹರಣೆಗೆ:

    mkdir hello-http
    cd hello-http
  4. ಫಂಕ್ಷನ್ ಕೋಡ್ ಅನ್ನು ಬರೆಯಿರಿ:

    `main.py` (ಅಥವಾ Node.js ಗಾಗಿ `index.js`) ಎಂಬ ಫೈಲ್ ಅನ್ನು ಕೆಳಗಿನ ಕೋಡ್‌ನೊಂದಿಗೆ ರಚಿಸಿ:

    Python (main.py):

    def hello_http(request):
        """HTTP ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್.
        Args:
            request (flask.Request): ವಿನಂತಿ ವಸ್ತು.
            
        Returns:
            ಪ್ರತಿಕ್ರಿಯೆ ಪಠ್ಯ ಅಥವಾ `make_response` ಬಳಸಿ ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತುವಾಗಿ ಪರಿವರ್ತಿಸಬಹುದಾದ ಯಾವುದೇ ಮೌಲ್ಯಗಳ ಗುಂಪು
            .
        """
        request_json = request.get_json(silent=True)
        request_args = request.args
    
        if request_json and 'name' in request_json:
            name = request_json['name']
        elif request_args and 'name' in request_args:
            name = request_args['name']
        else:
            name = 'World'
        return f'Hello, {name}!'

    Node.js (index.js):

    exports.helloHttp = (req, res) => {
      let name = 'World';
      if (req.body.name) {
        name = req.body.name;
      } else if (req.query.name) {
        name = req.query.name;
      }
      res.status(200).send(`Hello, ${name}!`);
    };
  5. ಅವಶ್ಯಕತೆಗಳ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ (Python ಮಾತ್ರ):

    ನೀವು Python ಅನ್ನು ಬಳಸುತ್ತಿದ್ದರೆ, `requirements.txt` ಎಂಬ ಫೈಲ್ ಅನ್ನು ರಚಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗೆ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ಸೇರಿಸಿ. ಈ ಉದಾಹರಣೆಗೆ, ಇದು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅಗತ್ಯವಿಲ್ಲ, ಆದರೆ ಒಂದನ್ನು ಸೇರಿಸುವುದು ಉತ್ತಮ ಅಭ್ಯಾಸ. ನೀವು ಯಾವುದೇ ಡಿಪೆಂಡೆನ್ಸಿಗಳನ್ನು ಹೊಂದಿಲ್ಲದಿದ್ದರೆ ನೀವು ಅದನ್ನು ಖಾಲಿ ಬಿಡಬಹುದು.

  6. ಫಂಕ್ಷನ್ ಅನ್ನು ನಿಯೋಜಿಸಿ:

    ನಿಮ್ಮ ಫಂಕ್ಷನ್ ಅನ್ನು ನಿಯೋಜಿಸಲು `gcloud functions deploy` ಆಜ್ಞೆಯನ್ನು ಬಳಸಿ. `YOUR_FUNCTION_NAME` ಅನ್ನು ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗೆ ಅಪೇಕ್ಷಿತ ಹೆಸರಿನೊಂದಿಗೆ ಬದಲಾಯಿಸಿ.

    Python:

    gcloud functions deploy YOUR_FUNCTION_NAME \
        --runtime python39 \
        --trigger-http \
        --allow-unauthenticated

    Node.js:

    gcloud functions deploy YOUR_FUNCTION_NAME \
        --runtime nodejs16 \
        --trigger-http \
        --allow-unauthenticated

    ನಿಯತಾಂಕಗಳ ವಿವರಣೆ:

    • `YOUR_FUNCTION_NAME`: ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗೆ ನೀವು ನೀಡಲು ಬಯಸುವ ಹೆಸರು.
    • `--runtime`: ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗಾಗಿ ರನ್‌ಟೈಮ್ ಪರಿಸರ (ಉದಾ., `python39`, `nodejs16`).
    • `--trigger-http`: HTTP ವಿನಂತಿಗಳಿಂದ ಫಂಕ್ಷನ್ ಅನ್ನು ಟ್ರಿಗ್ಗರ್ ಮಾಡಬೇಕು ಎಂದು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ.
    • `--allow-unauthenticated`: ದೃಢೀಕರಣವಿಲ್ಲದೆ ಯಾರಾದರೂ ಫಂಕ್ಷನ್ ಅನ್ನು ಆಹ್ವಾನಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಎಚ್ಚರಿಕೆ: ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ಇದನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುವಾಗ ಎಚ್ಚರಿಕೆಯಿಂದ ಬಳಸಿ! ಸರಿಯಾದ ದೃಢೀಕರಣ ಮತ್ತು ಅನುಮತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ.
  7. ಫಂಕ್ಷನ್ ಅನ್ನು ಪರೀಕ್ಷಿಸಿ:

    ನಿಯೋಜನೆಯ ನಂತರ, `gcloud` ಆಜ್ಞೆಯು ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ನ URL ಅನ್ನು ಔಟ್‌ಪುಟ್ ಮಾಡುತ್ತದೆ. ನಂತರ ನೀವು `curl` ಅಥವಾ Postman ನಂತಹ ಉಪಕರಣವನ್ನು ಬಳಸಿಕೊಂಡು ಆ URL ಗೆ HTTP ವಿನಂತಿಯನ್ನು ಕಳುಹಿಸುವ ಮೂಲಕ ಅದನ್ನು ಪರೀಕ್ಷಿಸಬಹುದು.

    curl YOUR_FUNCTION_URL

    ಪ್ರತಿಕ್ರಿಯೆಯಲ್ಲಿ ನೀವು "ಹಲೋ, ವರ್ಲ್ಡ್!" ಸಂದೇಶವನ್ನು ನೋಡಬೇಕು. ನೀವು ಹೆಸರನ್ನು ಪ್ರಶ್ನೆ ನಿಯತಾಂಕವಾಗಿ ಸಹ ರವಾನಿಸಬಹುದು:

    curl "YOUR_FUNCTION_URL?name=YourName"

    ಇದು "ಹಲೋ, ಯುವರ್ ನೇಮ್!" ಅನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು.

HTTP ವಿನಂತಿ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು

ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು HTTP ವಿನಂತಿಯಿಂದ ಟ್ರಿಗ್ಗರ್ ಮಾಡಿದಾಗ, ಅದು ವಿನಂತಿಯ ಬಗ್ಗೆ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಿರುವ ವಸ್ತುವನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ. ಈ ವಸ್ತುವು ಸಾಮಾನ್ಯವಾಗಿ ಒಳಗೊಂಡಿರುತ್ತದೆ:

ನಂತರ ನಿಮ್ಮ ಫಂಕ್ಷನ್ HTTP ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಬೇಕು, ಅದು ಒಳಗೊಂಡಿದೆ:

ಉದಾಹರಣೆ: ವಿಭಿನ್ನ HTTP ವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ನಲ್ಲಿ ವಿಭಿನ್ನ HTTP ವಿಧಾನಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂಬುದಕ್ಕೆ ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ:

Python (main.py):

from flask import escape

def http_method(request):
    """ಯಾವುದೇ HTTP ವಿನಂತಿಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ.
    Args:
        request (flask.Request): HTTP ವಿನಂತಿ ವಸ್ತು.
    Returns:
        ಪ್ರತಿಕ್ರಿಯೆ ಪಠ್ಯ ಅಥವಾ `make_response` ಬಳಸಿ ಪ್ರತಿಕ್ರಿಯೆ ವಸ್ತುವಾಗಿ ಪರಿವರ್ತಿಸಬಹುದಾದ ಯಾವುದೇ ಮೌಲ್ಯಗಳ ಗುಂಪು.
    """
    if request.method == 'GET':
        return 'ಇದು GET ವಿನಂತಿ!'
    elif request.method == 'POST':
        request_json = request.get_json(silent=True)
        if request_json and 'message' in request_json:
            message = escape(request_json['message'])
            return f'ಸಂದೇಶದೊಂದಿಗೆ ಇದು POST ವಿನಂತಿ: {message}'
        else:
            return 'ಇದು ಸಂದೇಶವಿಲ್ಲದ POST ವಿನಂತಿ.'
    else:
        return 'ಬೆಂಬಲಿಸದ HTTP ವಿಧಾನ.', 405

Node.js (index.js):

exports.httpMethod = (req, res) => {
  switch (req.method) {
    case 'GET':
      res.status(200).send('ಇದು GET ವಿನಂತಿ!');
      break;
    case 'POST':
      if (req.body.message) {
        const message = req.body.message;
        res.status(200).send(`ಸಂದೇಶದೊಂದಿಗೆ ಇದು POST ವಿನಂತಿ: ${message}`);
      } else {
        res.status(200).send('ಇದು ಸಂದೇಶವಿಲ್ಲದ POST ವಿನಂತಿ.');
      }
      break;
    default:
      res.status(405).send('ಬೆಂಬಲಿಸದ HTTP ವಿಧಾನ!');
      break;
  }
};

`gcloud functions deploy` ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ನವೀಕರಿಸಿದ ಫಂಕ್ಷನ್ ಅನ್ನು ನಿಯೋಜಿಸಲು ಮರೆಯದಿರಿ.

ನಿಮ್ಮ HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳನ್ನು ಭದ್ರಪಡಿಸುವುದು

ಸೂಕ್ಷ್ಮ ಡೇಟಾ ಅಥವಾ ನಿರ್ಣಾಯಕ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ವ್ಯವಹರಿಸುವಾಗ HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ಭದ್ರತೆಯು ಅತ್ಯುನ್ನತವಾಗಿದೆ. ಕೆಲವು ಪ್ರಮುಖ ಭದ್ರತಾ ಪರಿಗಣನೆಗಳು ಇಲ್ಲಿವೆ:

ದೃಢೀಕರಣ ಮತ್ತು ಅನುಮತಿ

ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ನೀವು `--allow-unauthenticated` ಅನ್ನು ಬಳಸಿದರೆ HTTP ಯಿಂದ ಟ್ರಿಗ್ಗರ್ ಮಾಡಲಾದ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು ಸಾರ್ವಜನಿಕವಾಗಿ ಪ್ರವೇಶಿಸಬಹುದಾಗಿದೆ. ಹೆಚ್ಚಿನ ಉತ್ಪಾದನಾ ಸನ್ನಿವೇಶಗಳಲ್ಲಿ, ಅಧಿಕೃತ ಬಳಕೆದಾರರು ಅಥವಾ ಸೇವೆಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ನೀವು ನಿರ್ಬಂಧಿಸಲು ಬಯಸುತ್ತೀರಿ. Google ಕ್ಲೌಡ್ ದೃಢೀಕರಣ ಮತ್ತು ಅನುಮತಿಗಾಗಿ ಹಲವಾರು ಆಯ್ಕೆಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ:

ಇನ್‌ಪುಟ್ ಮೌಲ್ಯಮಾಪನ

SQL ಇಂಜೆಕ್ಷನ್ ಅಥವಾ ಕ್ರಾಸ್-ಸೈಟ್ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ (XSS) ನಂತಹ ಭದ್ರತಾ ದೋಷಗಳನ್ನು ತಡೆಯಲು ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಸ್ವೀಕರಿಸಿದ ಇನ್‌ಪುಟ್ ಡೇಟಾವನ್ನು ಯಾವಾಗಲೂ ಮೌಲ್ಯೀಕರಿಸಿ. ದುರುದ್ದೇಶಪೂರಿತ ಇನ್‌ಪುಟ್‌ನಿಂದ ರಕ್ಷಿಸಲು ಸೂಕ್ತವಾದ ಸ್ಯಾನಿಟೈಸೇಶನ್ ಮತ್ತು ಎಸ್ಕೇಪಿಂಗ್ ತಂತ್ರಗಳನ್ನು ಬಳಸಿ.

HTTPS

ಕ್ಲೈಂಟ್ ಮತ್ತು ಫಂಕ್ಷನ್ ನಡುವಿನ ಸಂವಹನವನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲು ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ HTTPS ಮೂಲಕ ಮಾತ್ರ ಪ್ರವೇಶಿಸಬಹುದೆಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ HTTPS ಎಂಡ್‌ಪಾಯಿಂಟ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ದರ ಮಿತಿ

ದುರುಪಯೋಗ ಮತ್ತು ನಿರಾಕರಣೆ-ಸೇವೆಯ (DoS) ದಾಳಿಗಳನ್ನು ತಡೆಯಲು ದರ ಮಿತಿಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ಅತಿಯಾದ ಟ್ರಾಫಿಕ್‌ನಿಂದ ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳನ್ನು ರಕ್ಷಿಸಲು ನೀವು Google ಕ್ಲೌಡ್ ಆರ್ಮರ್‌ನಂತಹ ಸೇವೆಗಳನ್ನು ಬಳಸಬಹುದು.

HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳಿಗಾಗಿ ಬಳಕೆಯ ಸಂದರ್ಭಗಳು

HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳು ಬಹುಮುಖವಾಗಿವೆ ಮತ್ತು ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಲ್ಲಿ ಬಳಸಬಹುದು. ಕೆಲವು ಸಾಮಾನ್ಯ ಬಳಕೆಯ ಸಂದರ್ಭಗಳು ಇಲ್ಲಿವೆ:

ವಿವಿಧ ಕೈಗಾರಿಕೆಗಳಲ್ಲಿ ಉದಾಹರಣೆಗಳು

ಸುಧಾರಿತ ತಂತ್ರಗಳು

ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಬಳಸುವುದು

ನಿಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ ಸೂಕ್ಷ್ಮ ಮಾಹಿತಿಯನ್ನು ಅಥವಾ ಕಾನ್ಫಿಗರೇಶನ್ ಮೌಲ್ಯಗಳನ್ನು ಹಾರ್ಡ್‌ಕೋಡಿಂಗ್ ಮಾಡದೆಯೇ ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗಳು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. `gcloud functions deploy` ಆಜ್ಞೆಯನ್ನು ಬಳಸಿಕೊಂಡು ಅಥವಾ Google ಕ್ಲೌಡ್ ಕನ್ಸೋಲ್‌ನಲ್ಲಿ ನೀವು ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಹೊಂದಿಸಬಹುದು.

gcloud functions deploy YOUR_FUNCTION_NAME \
    --runtime python39 \
    --trigger-http \
    --set-env-vars API_KEY=YOUR_API_KEY,DATABASE_URL=YOUR_DATABASE_URL

ನಿಮ್ಮ ಕೋಡ್‌ನಲ್ಲಿ, `os.environ` ಡಿಕ್ಷನರಿ (Python) ಅಥವಾ `process.env` ವಸ್ತು (Node.js) ಅನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಪರಿಸರ ವೇರಿಯೇಬಲ್‌ಗಳನ್ನು ಪ್ರವೇಶಿಸಬಹುದು.

Python:

import os

def your_function(request):
    api_key = os.environ.get('API_KEY')
    # ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ನಲ್ಲಿ API ಕೀಯನ್ನು ಬಳಸಿ
    return f'API ಕೀ: {api_key}'

Node.js:

exports.yourFunction = (req, res) => {
  const apiKey = process.env.API_KEY;
  // ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ನಲ್ಲಿ API ಕೀಯನ್ನು ಬಳಸಿ
  res.status(200).send(`API ಕೀ: ${apiKey}`);
};

ಅಸಮಕಾಲಿಕ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು

ದೀರ್ಘಾವಧಿಯ ಅಥವಾ ಗಣನಾತ್ಮಕವಾಗಿ ತೀವ್ರವಾದ ಕಾರ್ಯಗಳಿಗಾಗಿ, HTTP ವಿನಂತಿಯನ್ನು ನಿರ್ಬಂಧಿಸುವುದನ್ನು ತಪ್ಪಿಸಲು ಅಸಮಕಾಲಿಕ ಸಂಸ್ಕರಣೆಯನ್ನು ಬಳಸುವುದು ಉತ್ತಮ. ಈ ಕಾರ್ಯಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಕ್ಯೂಗಳಿಗೆ ಆಫ್‌ಲೋಡ್ ಮಾಡಲು ನೀವು Google ಕ್ಲೌಡ್ ಟಾಸ್ಕ್‌ಗಳು ಅಥವಾ ಕ್ಲೌಡ್ Pub/Sub ನಂತಹ ಸೇವೆಗಳನ್ನು ಬಳಸಬಹುದು.

ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಲಾಗಿಂಗ್

ಸಮಸ್ಯೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ನಿಮ್ಮ ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳಲ್ಲಿ ದೃಢವಾದ ದೋಷ ನಿರ್ವಹಣೆ ಮತ್ತು ಲಾಗಿಂಗ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ. ನಿಮ್ಮ ಫಂಕ್ಷನ್‌ಗಳಿಂದ ಲಾಗ್‌ಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಮತ್ತು ಅವುಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು Google ಕ್ಲೌಡ್ ಲಾಗಿಂಗ್ ಅನ್ನು ಬಳಸಿ.

ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು

ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಗಳನ್ನು ನಿವಾರಿಸುವುದು

ತೀರ್ಮಾನ

HTTP ಟ್ರಿಗ್ಗರ್‌ಗಳೊಂದಿಗೆ Google ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳು ಸರ್ವರ್‌ಲೆಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಶಕ್ತಿಯುತ ಮತ್ತು ಹೊಂದಿಕೊಳ್ಳುವ ಮಾರ್ಗವನ್ನು ಒದಗಿಸುತ್ತವೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ಚರ್ಚಿಸಲಾದ ಪರಿಕಲ್ಪನೆಗಳು ಮತ್ತು ತಂತ್ರಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ, ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗಾಗಿ ಸ್ಕೇಲೆಬಲ್, ವೆಚ್ಚ-ಪರಿಣಾಮಕಾರಿ ಮತ್ತು ಈವೆಂಟ್-ಚಾಲಿತ ಪರಿಹಾರಗಳನ್ನು ರಚಿಸಲು ನೀವು ಕ್ಲೌಡ್ ಫಂಕ್ಷನ್‌ಗಳ ಶಕ್ತಿಯನ್ನು ಬಳಸಿಕೊಳ್ಳಬಹುದು. ಸರ್ವರ್‌ಲೆಸ್ ಕ್ರಾಂತಿಯನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ನಿಮ್ಮ ಕ್ಲೌಡ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಸಂಪೂರ್ಣ ಸಾಮರ್ಥ್ಯವನ್ನು ಅನ್ಲಾಕ್ ಮಾಡಿ!