AWS ಲ್ಯಾಂಬ್ಡಾದ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆ

ಲೇಖನದ ಅನುವಾದವನ್ನು ಕೋರ್ಸ್‌ನ ವಿದ್ಯಾರ್ಥಿಗಳಿಗೆ ವಿಶೇಷವಾಗಿ ಸಿದ್ಧಪಡಿಸಲಾಗಿದೆ "ಮೇಘ ಸೇವೆಗಳು". ಈ ದಿಕ್ಕಿನಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಆಸಕ್ತಿ ಇದೆಯೇ? ಎಗೊರ್ ಜುಯೆವ್ (ಇನ್‌ಬಿಟ್‌ನಲ್ಲಿ ಟೀಮ್‌ಲೀಡ್) ಅವರ ಮಾಸ್ಟರ್ ತರಗತಿಯನ್ನು ವೀಕ್ಷಿಸಿ "AWS EC2 ಸೇವೆ" ಮತ್ತು ಮುಂದಿನ ಕೋರ್ಸ್ ಗುಂಪಿಗೆ ಸೇರಿಕೊಳ್ಳಿ: ಸೆಪ್ಟೆಂಬರ್ 26 ರಂದು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ.

AWS ಲ್ಯಾಂಬ್ಡಾದ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆ

ಸ್ಕೇಲೆಬಿಲಿಟಿ, ಕಾರ್ಯಕ್ಷಮತೆ, ಉಳಿತಾಯ ಮತ್ತು ತಿಂಗಳಿಗೆ ಲಕ್ಷಾಂತರ ಅಥವಾ ಟ್ರಿಲಿಯನ್‌ಗಟ್ಟಲೆ ವಿನಂತಿಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಮರ್ಥ್ಯಕ್ಕಾಗಿ ಹೆಚ್ಚು ಜನರು AWS ಲ್ಯಾಂಬ್ಡಾಗೆ ವಲಸೆ ಹೋಗುತ್ತಿದ್ದಾರೆ. ಇದನ್ನು ಮಾಡಲು, ಸೇವೆಯು ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಮೂಲಸೌಕರ್ಯವನ್ನು ನೀವು ನಿರ್ವಹಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಮತ್ತು ಆಟೋಸ್ಕೇಲಿಂಗ್ ನಿಮಗೆ ಸೆಕೆಂಡಿಗೆ ಸಾವಿರಾರು ಏಕಕಾಲಿಕ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸಲು ಅನುಮತಿಸುತ್ತದೆ. AWS ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಅತ್ಯಂತ ಜನಪ್ರಿಯ AWS ಸೇವೆಗಳಲ್ಲಿ ಒಂದೆಂದು ಕರೆಯಬಹುದು ಎಂದು ನಾನು ಭಾವಿಸುತ್ತೇನೆ.

ಎಡಬ್ಲ್ಯೂಎಸ್ ಲ್ಯಾಂಬ್ಡಾ

AWS ಲ್ಯಾಂಬ್ಡಾ ಈವೆಂಟ್-ಚಾಲಿತ ಸರ್ವರ್‌ಲೆಸ್ ಕಂಪ್ಯೂಟಿಂಗ್ ಸೇವೆಯಾಗಿದ್ದು ಅದು ಸರ್ವರ್‌ಗಳನ್ನು ಒದಗಿಸದೆ ಅಥವಾ ನಿರ್ವಹಿಸದೆ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಲು ಮತ್ತು ಕಸ್ಟಮ್ ತರ್ಕವನ್ನು ಬಳಸಿಕೊಂಡು ಇತರ AWS ಸೇವೆಗಳನ್ನು ವಿಸ್ತರಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಅಮೆಜಾನ್ API ಗೇಟ್‌ವೇ ಮೂಲಕ HTTP ವಿನಂತಿಗಳು, Amazon S3 ಬಕೆಟ್‌ಗಳು ಅಥವಾ Amazon DynamoDB ಕೋಷ್ಟಕಗಳಲ್ಲಿನ ಡೇಟಾಗೆ ಬದಲಾವಣೆಗಳಂತಹ ವಿವಿಧ ಈವೆಂಟ್‌ಗಳಿಗೆ (ಟ್ರಿಗ್ಗರ್‌ಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುವ) ಲ್ಯಾಂಬ್ಡಾ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ; ಅಥವಾ AWS SDK ಮತ್ತು AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ ಸ್ಥಿತಿ ಪರಿವರ್ತನೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು API ಕರೆಗಳ ಮೂಲಕ ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ನೀವು ರನ್ ಮಾಡಬಹುದು.

ಲ್ಯಾಂಬ್ಡಾ ಹೆಚ್ಚು ಲಭ್ಯವಿರುವ ಕಂಪ್ಯೂಟಿಂಗ್ ಮೂಲಸೌಕರ್ಯದಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ಮತ್ತು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ನಿರ್ವಹಣೆ, ಸಂಪನ್ಮೂಲ ಒದಗಿಸುವಿಕೆ, ಸ್ವಯಂ-ಸ್ಕೇಲಿಂಗ್, ಕೋಡ್ ಮಾನಿಟರಿಂಗ್ ಮತ್ತು ಲಾಗಿಂಗ್ ಸೇರಿದಂತೆ ಆಧಾರವಾಗಿರುವ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಂಪೂರ್ಣ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ. ಅಂದರೆ, ನೀವು ನಿಮ್ಮ ಕೋಡ್ ಅನ್ನು ಅಪ್‌ಲೋಡ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಹೇಗೆ ಮತ್ತು ಯಾವಾಗ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು ಎಂಬುದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ. ಪ್ರತಿಯಾಗಿ, ಸೇವೆಯು ಅದರ ಪ್ರಾರಂಭವನ್ನು ನೋಡಿಕೊಳ್ಳುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನ ಹೆಚ್ಚಿನ ಲಭ್ಯತೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.

ಲ್ಯಾಂಬ್ಡಾಗೆ ಯಾವಾಗ ಬದಲಾಯಿಸಬೇಕು?

AWS ಲ್ಯಾಂಬ್ಡಾ ಒಂದು ಅನುಕೂಲಕರ ಕಂಪ್ಯೂಟಿಂಗ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಆಗಿದ್ದು, ನಿಮ್ಮ ಕೋಡ್‌ನ ಭಾಷೆ ಮತ್ತು ರನ್‌ಟೈಮ್ ಅನ್ನು ಸೇವೆಯು ಬೆಂಬಲಿಸುವವರೆಗೆ ವಿವಿಧ ಬಳಕೆಯ ಸಂದರ್ಭಗಳಿಗೆ ಸೂಕ್ತವಾಗಿದೆ. ಸಮಂಜಸವಾದ ವೆಚ್ಚದಲ್ಲಿ ಸರ್ವರ್ ನಿರ್ವಹಣೆ, ಒದಗಿಸುವಿಕೆ ಮತ್ತು ಸ್ಕೇಲಿಂಗ್ ಅನ್ನು ಹೊರಗುತ್ತಿಗೆ ಮಾಡುವಾಗ ನಿಮ್ಮ ಕೋಡ್ ಮತ್ತು ವ್ಯವಹಾರ ತರ್ಕದ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ನೀವು ಬಯಸಿದರೆ, AWS ಲ್ಯಾಂಬ್ಡಾ ಖಂಡಿತವಾಗಿಯೂ ಹೋಗಬೇಕಾದ ಮಾರ್ಗವಾಗಿದೆ.

ಲ್ಯಾಂಬ್ಡಾ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ಸೂಕ್ತವಾಗಿದೆ, ಮತ್ತು API ಗೇಟ್ವೇ ಜೊತೆಯಲ್ಲಿ ಬಳಸಿದಾಗ, ನೀವು ಗಮನಾರ್ಹವಾಗಿ ವೆಚ್ಚವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು ಮತ್ತು ವೇಗವಾಗಿ ಮಾರುಕಟ್ಟೆಗೆ ಹೋಗಬಹುದು. ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಲು ವಿಭಿನ್ನ ಮಾರ್ಗಗಳಿವೆ ಮತ್ತು ಸರ್ವರ್‌ಲೆಸ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಆಯ್ಕೆಗಳಿವೆ - ಪ್ರತಿಯೊಬ್ಬರೂ ತಮ್ಮ ಗುರಿಯ ಆಧಾರದ ಮೇಲೆ ಸೂಕ್ತವಾದದನ್ನು ಆಯ್ಕೆ ಮಾಡಬಹುದು.

ಲ್ಯಾಂಬ್ಡಾ ನಿಮಗೆ ವ್ಯಾಪಕವಾದ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, CloudWatch ಬೆಂಬಲಕ್ಕೆ ಧನ್ಯವಾದಗಳು, ನೀವು ಮುಂದೂಡಲ್ಪಟ್ಟ ಕಾರ್ಯಗಳನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ವೈಯಕ್ತಿಕ ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತಗೊಳಿಸಬಹುದು. ಸೇವೆಯ ಬಳಕೆಯ ಸ್ವರೂಪ ಮತ್ತು ತೀವ್ರತೆಯ ಮೇಲೆ ಯಾವುದೇ ನಿರ್ಬಂಧಗಳಿಲ್ಲ (ಮೆಮೊರಿ ಬಳಕೆ ಮತ್ತು ಸಮಯವನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಳ್ಳಲಾಗುತ್ತದೆ), ಮತ್ತು ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಆಧರಿಸಿ ಪೂರ್ಣ ಪ್ರಮಾಣದ ಮೈಕ್ರೋಸರ್ವಿಸ್ನಲ್ಲಿ ವ್ಯವಸ್ಥಿತವಾಗಿ ಕೆಲಸ ಮಾಡುವುದನ್ನು ಯಾವುದೂ ತಡೆಯುವುದಿಲ್ಲ.

ಇಲ್ಲಿ ನೀವು ನಿರಂತರವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದ ಸೇವಾ-ಆಧಾರಿತ ಕ್ರಿಯೆಗಳನ್ನು ರಚಿಸಬಹುದು. ಒಂದು ವಿಶಿಷ್ಟ ಉದಾಹರಣೆಯೆಂದರೆ ಇಮೇಜ್ ಸ್ಕೇಲಿಂಗ್. ವಿತರಿಸಿದ ವ್ಯವಸ್ಥೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ ಸಹ, ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳು ಪ್ರಸ್ತುತವಾಗಿರುತ್ತವೆ.

ಆದ್ದರಿಂದ, ಕಂಪ್ಯೂಟಿಂಗ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಯೋಜಿಸಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನೀವು ಬಯಸದಿದ್ದರೆ, AWS ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಪ್ರಯತ್ನಿಸಿ; ನಿಮಗೆ ಭಾರೀ, ಸಂಪನ್ಮೂಲ-ತೀವ್ರ ಲೆಕ್ಕಾಚಾರಗಳು ಅಗತ್ಯವಿಲ್ಲದಿದ್ದರೆ, AWS ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಸಹ ಪ್ರಯತ್ನಿಸಿ; ನಿಮ್ಮ ಕೋಡ್ ನಿಯತಕಾಲಿಕವಾಗಿ ರನ್ ಆಗಿದ್ದರೆ, ಅದು ಸರಿ, ನೀವು AWS ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಪ್ರಯತ್ನಿಸಬೇಕು.

ಭದ್ರತೆ

ಇಲ್ಲಿಯವರೆಗೆ ಸುರಕ್ಷತೆಯ ಬಗ್ಗೆ ಯಾವುದೇ ದೂರುಗಳಿಲ್ಲ. ಮತ್ತೊಂದೆಡೆ, ಈ ಮಾದರಿಯ ಹಲವು ಆಂತರಿಕ ಪ್ರಕ್ರಿಯೆಗಳು ಮತ್ತು ಅನುಷ್ಠಾನದ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು AWS ಲ್ಯಾಂಬ್ಡಾ ನಿರ್ವಹಿಸಿದ ರನ್‌ಟೈಮ್ ಪರಿಸರದ ಬಳಕೆದಾರರಿಂದ ಮರೆಮಾಡಲಾಗಿದೆ, ಕ್ಲೌಡ್ ಭದ್ರತೆಯ ಕೆಲವು ಸಾಮಾನ್ಯವಾಗಿ ಅಂಗೀಕರಿಸಲ್ಪಟ್ಟ ನಿಯಮಗಳು ಅಪ್ರಸ್ತುತವಾಗುತ್ತವೆ.

ಹೆಚ್ಚಿನ AWS ಸೇವೆಗಳಂತೆ, AWS ಮತ್ತು ಗ್ರಾಹಕರ ನಡುವೆ ಹಂಚಿಕೆಯ ಭದ್ರತೆ ಮತ್ತು ಅನುಸರಣೆ ಆಧಾರದ ಮೇಲೆ ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಈ ತತ್ವವು ಕ್ಲೈಂಟ್‌ನ ಮೇಲಿನ ಕಾರ್ಯಾಚರಣೆಯ ಹೊರೆಯನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ಏಕೆಂದರೆ AWS ಸೇವಾ ಘಟಕಗಳನ್ನು ನಿರ್ವಹಿಸುವ, ನಿರ್ವಹಿಸುವ ಮತ್ತು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವ ಕಾರ್ಯಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ - ಹೋಸ್ಟ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ವರ್ಚುವಲೈಸೇಶನ್ ಲೇಯರ್‌ನಿಂದ ಮೂಲಸೌಕರ್ಯ ಸ್ವತ್ತುಗಳ ಭೌತಿಕ ಭದ್ರತೆಯವರೆಗೆ.

AWS ಲ್ಯಾಂಬ್ಡಾ ಬಗ್ಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಆಧಾರವಾಗಿರುವ ಮೂಲಸೌಕರ್ಯ, ಸಂಬಂಧಿತ ಆಧಾರವಾಗಿರುವ ಸೇವೆಗಳು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು AWS ಹೊಂದಿದೆ. ಕ್ಲೈಂಟ್ ತನ್ನ ಕೋಡ್‌ನ ಭದ್ರತೆಗೆ ಜವಾಬ್ದಾರನಾಗಿರುತ್ತಾನೆ, ಗೌಪ್ಯ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುವುದು, ಅದಕ್ಕೆ ಪ್ರವೇಶವನ್ನು ನಿಯಂತ್ರಿಸುವುದು, ಹಾಗೆಯೇ ಲ್ಯಾಂಬ್ಡಾ ಸೇವೆ ಮತ್ತು ಸಂಪನ್ಮೂಲಗಳಿಗೆ (ಐಡೆಂಟಿಟಿ ಮತ್ತು ಆಕ್ಸೆಸ್ ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್, IAM), ಬಳಸಿದ ಕಾರ್ಯಗಳ ಮಿತಿಯೊಳಗೆ.

ಕೆಳಗಿನ ರೇಖಾಚಿತ್ರವು AWS ಲ್ಯಾಂಬ್ಡಾಗೆ ಅನ್ವಯಿಸುವ ಹಂಚಿಕೆಯ ಜವಾಬ್ದಾರಿ ಮಾದರಿಯನ್ನು ತೋರಿಸುತ್ತದೆ. AWS ಜವಾಬ್ದಾರಿ ಕಿತ್ತಳೆ ಬಣ್ಣದ್ದಾಗಿದೆ ಮತ್ತು ಗ್ರಾಹಕರ ಜವಾಬ್ದಾರಿ ನೀಲಿ ಬಣ್ಣದ್ದಾಗಿದೆ. ನೀವು ನೋಡುವಂತೆ, ಸೇವೆಯಲ್ಲಿ ನಿಯೋಜಿಸಲಾದ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ AWS ಹೆಚ್ಚಿನ ಜವಾಬ್ದಾರಿಯನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ.

AWS ಲ್ಯಾಂಬ್ಡಾದ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆ

ಹಂಚಿಕೆಯ ಜವಾಬ್ದಾರಿ ಮಾದರಿ AWS ಲ್ಯಾಂಬ್ಡಾಗೆ ಅನ್ವಯಿಸುತ್ತದೆ

ಲ್ಯಾಂಬ್ಡಾ ರನ್ಟೈಮ್

ಲ್ಯಾಂಬ್ಡಾದ ಮುಖ್ಯ ಪ್ರಯೋಜನವೆಂದರೆ ನಿಮ್ಮ ಪರವಾಗಿ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸುವ ಮೂಲಕ, ಸೇವೆಯು ಅಗತ್ಯ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ. ನೀವು ಸಿಸ್ಟಮ್ ಆಡಳಿತದಲ್ಲಿ ಸಮಯ ಮತ್ತು ಶ್ರಮವನ್ನು ವ್ಯರ್ಥ ಮಾಡುವುದನ್ನು ತಪ್ಪಿಸಬಹುದು ಮತ್ತು ವ್ಯಾಪಾರ ತರ್ಕ ಮತ್ತು ಕೋಡಿಂಗ್ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಬಹುದು.

ಲ್ಯಾಂಬ್ಡಾ ಸೇವೆಯನ್ನು ಎರಡು ವಿಮಾನಗಳಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಮೊದಲನೆಯದು ನಿಯಂತ್ರಣ ಸಮತಲವಾಗಿದೆ. ವಿಕಿಪೀಡಿಯಾದ ಪ್ರಕಾರ, ನಿಯಂತ್ರಣ ಸಮತಲವು ಸಿಗ್ನಲಿಂಗ್ ಟ್ರಾಫಿಕ್ ಮತ್ತು ರೂಟಿಂಗ್ ಅನ್ನು ಸಾಗಿಸುವ ಜವಾಬ್ದಾರಿಯುತ ನೆಟ್ವರ್ಕ್ನ ಭಾಗವಾಗಿದೆ. ಇದು ಕೆಲಸದ ಹೊರೆಗಳನ್ನು ಒದಗಿಸುವುದು, ಸೇವೆ ಮಾಡುವುದು ಮತ್ತು ವಿತರಿಸುವ ಬಗ್ಗೆ ಜಾಗತಿಕ ನಿರ್ಧಾರಗಳನ್ನು ಮಾಡುವ ಪ್ರಾಥಮಿಕ ಅಂಶವಾಗಿದೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ನಿಯಂತ್ರಣ ಸಮತಲವು ಪರಿಹಾರ ಒದಗಿಸುವವರ ನೆಟ್‌ವರ್ಕ್ ಟೋಪೋಲಜಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ರೂಟಿಂಗ್ ಮತ್ತು ಟ್ರಾಫಿಕ್ ಅನ್ನು ನಿರ್ವಹಿಸುವ ಜವಾಬ್ದಾರಿಯನ್ನು ಹೊಂದಿದೆ.

ಎರಡನೇ ಪ್ಲೇನ್ ಡೇಟಾ ಪ್ಲೇನ್ ಆಗಿದೆ. ಇದು ನಿಯಂತ್ರಣ ಸಮತಲದಂತೆ ತನ್ನದೇ ಆದ ಕಾರ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ನಿಯಂತ್ರಣ ಸಮತಲವು ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದಕ್ಕಾಗಿ API ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (CreateFunction, UpdateFunctionCode) ಮತ್ತು ಲ್ಯಾಂಬ್ಡಾ ಇತರ AWS ಸೇವೆಗಳೊಂದಿಗೆ ಹೇಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಡೇಟಾ ಪ್ಲೇನ್ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳನ್ನು ನಡೆಸುವ ಇನ್ವೊಕ್ API ಅನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಕಾರ್ಯವನ್ನು ಕರೆದ ನಂತರ, ನಿಯಂತ್ರಣ ಸಮತಲವು ಆ ಕಾರ್ಯಕ್ಕಾಗಿ ಪೂರ್ವ-ತಯಾರಿಸಿದ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ ರನ್ಟೈಮ್ ಪರಿಸರವನ್ನು ನಿಯೋಜಿಸುತ್ತದೆ ಅಥವಾ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅದರಲ್ಲಿರುವ ಕೋಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.

AWS Lambda, Java 8, Python 3.7, Go, NodeJS 8, .NET Core 2, ಮತ್ತು ಇತರವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳನ್ನು ತಮ್ಮ ರನ್‌ಟೈಮ್ ಪರಿಸರದ ಮೂಲಕ ಬೆಂಬಲಿಸುತ್ತದೆ. AWS ನಿಯಮಿತವಾಗಿ ಅವುಗಳನ್ನು ನವೀಕರಿಸುತ್ತದೆ, ಭದ್ರತಾ ಪ್ಯಾಚ್‌ಗಳನ್ನು ವಿತರಿಸುತ್ತದೆ ಮತ್ತು ಈ ಪರಿಸರದಲ್ಲಿ ಇತರ ನಿರ್ವಹಣಾ ಚಟುವಟಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ. ಸೂಕ್ತವಾದ ರನ್‌ಟೈಮ್ ಅನ್ನು ನೀವೇ ಅಳವಡಿಸಿಕೊಂಡರೆ, ಲ್ಯಾಂಬ್ಡಾ ಇತರ ಭಾಷೆಗಳನ್ನು ಬಳಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ತದನಂತರ ನೀವು ಅದರ ಸುರಕ್ಷತೆಯನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡುವುದು ಸೇರಿದಂತೆ ಅದರ ನಿರ್ವಹಣೆಯನ್ನು ನೋಡಿಕೊಳ್ಳಬೇಕು.

ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಮತ್ತು ಸೇವೆಯು ನಿಮ್ಮ ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತದೆ?

ಪ್ರತಿಯೊಂದು ಕಾರ್ಯವು ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಮೀಸಲಾದ ಪರಿಸರದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಅದು ಆ ಕಾರ್ಯದ ಜೀವನಕ್ಕಾಗಿ ಮಾತ್ರ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಮತ್ತು ನಂತರ ನಾಶವಾಗುತ್ತದೆ. ಪ್ರತಿ ಪರಿಸರವು ಒಂದು ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಕರೆಯನ್ನು ಮಾಡುತ್ತದೆ, ಆದರೆ ಒಂದೇ ಕಾರ್ಯಕ್ಕೆ ಹಲವಾರು ಸರಣಿ ಕರೆಗಳು ಇದ್ದಲ್ಲಿ ಅದನ್ನು ಮರುಬಳಕೆ ಮಾಡಲಾಗುತ್ತದೆ. ಎಲ್ಲಾ ರನ್‌ಟೈಮ್ ಪರಿಸರಗಳು ಹಾರ್ಡ್‌ವೇರ್ ವರ್ಚುವಲೈಸೇಶನ್‌ನೊಂದಿಗೆ ವರ್ಚುವಲ್ ಗಣಕಗಳಲ್ಲಿ ರನ್ ಆಗುತ್ತವೆ - ಮೈಕ್ರೋವಿಎಂಗಳು ಎಂದು ಕರೆಯಲ್ಪಡುತ್ತವೆ. ಪ್ರತಿಯೊಂದು microVM ಅನ್ನು ನಿರ್ದಿಷ್ಟ AWS ಖಾತೆಗೆ ನಿಯೋಜಿಸಲಾಗಿದೆ ಮತ್ತು ಆ ಖಾತೆಯೊಳಗೆ ವಿಭಿನ್ನ ಕಾರ್ಯಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪರಿಸರದಿಂದ ಮರುಬಳಕೆ ಮಾಡಬಹುದು. ಮೈಕ್ರೊವಿಎಂಗಳನ್ನು ಲ್ಯಾಂಬ್ಡಾ ವರ್ಕರ್ ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಬಿಲ್ಡಿಂಗ್ ಬ್ಲಾಕ್‌ಗಳಲ್ಲಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗಿದೆ, ಇದು AWS ನಿಂದ ಒಡೆತನದಲ್ಲಿದೆ ಮತ್ತು ನಿರ್ವಹಿಸುತ್ತದೆ. ಒಂದೇ ರನ್ಟೈಮ್ ಅನ್ನು ವಿಭಿನ್ನ ಕಾರ್ಯಗಳಿಂದ ಬಳಸಲಾಗುವುದಿಲ್ಲ, ಅಥವಾ ವಿಭಿನ್ನ AWS ಖಾತೆಗಳಿಗೆ ಮೈಕ್ರೋವಿಎಂಗಳು ವಿಶಿಷ್ಟವಾಗಿರುವುದಿಲ್ಲ.

AWS ಲ್ಯಾಂಬ್ಡಾದ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆ

AWS ಲ್ಯಾಂಬ್ಡಾ ಪ್ರತ್ಯೇಕತೆಯ ಮಾದರಿ

ರನ್ಟೈಮ್ ಪರಿಸರಗಳ ಪ್ರತ್ಯೇಕತೆಯನ್ನು ಹಲವಾರು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಪರಿಸರದ ಉನ್ನತ ಮಟ್ಟದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಘಟಕಗಳ ಪ್ರತ್ಯೇಕ ಪ್ರತಿಗಳಿವೆ:

  • ಕಾರ್ಯ ಕೋಡ್
  • ಕಾರ್ಯಕ್ಕಾಗಿ ಯಾವುದೇ ಲ್ಯಾಂಬ್ಡಾ ಲೇಯರ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ
  • ಕಾರ್ಯ ನಿರ್ವಹಣಾ ಪರಿಸರ
  • Amazon Linux ಆಧಾರಿತ ಕನಿಷ್ಠ ಬಳಕೆದಾರ ಸ್ಥಳ

ವಿಭಿನ್ನ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪರಿಸರಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು ಕೆಳಗಿನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:

  • cgroups - ಪ್ರತಿ ರನ್ಟೈಮ್ ಪರಿಸರಕ್ಕೆ CPU, ಮೆಮೊರಿ, ಸಂಗ್ರಹಣೆ ಮತ್ತು ನೆಟ್ವರ್ಕ್ ಸಂಪನ್ಮೂಲಗಳಿಗೆ ಪ್ರವೇಶವನ್ನು ಮಿತಿಗೊಳಿಸಿ;
  • ನೇಮ್‌ಸ್ಪೇಸ್‌ಗಳು - ಗ್ರೂಪಿಂಗ್ ಪ್ರಕ್ರಿಯೆ ಐಡಿಗಳು, ಬಳಕೆದಾರ ಐಡಿಗಳು, ನೆಟ್‌ವರ್ಕ್ ಇಂಟರ್‌ಫೇಸ್‌ಗಳು ಮತ್ತು ಲಿನಕ್ಸ್ ಕರ್ನಲ್‌ನಿಂದ ನಿರ್ವಹಿಸಲ್ಪಡುವ ಇತರ ಸಂಪನ್ಮೂಲಗಳು. ಪ್ರತಿ ರನ್ಟೈಮ್ ತನ್ನದೇ ಆದ ನೇಮ್ಸ್ಪೇಸ್ನಲ್ಲಿ ಚಲಿಸುತ್ತದೆ;
  • seccomp-bpf - ರನ್ಟೈಮ್ನಲ್ಲಿ ಬಳಸಬಹುದಾದ ಸಿಸ್ಟಮ್ ಕರೆಗಳನ್ನು ನಿರ್ಬಂಧಿಸುತ್ತದೆ;
  • iptables ಮತ್ತು ರೂಟಿಂಗ್ ಕೋಷ್ಟಕಗಳು - ಪರಸ್ಪರ ಮರಣದಂಡನೆ ಪರಿಸರದ ಪ್ರತ್ಯೇಕತೆ;
  • chroot - ಆಧಾರವಾಗಿರುವ ಕಡತ ವ್ಯವಸ್ಥೆಗೆ ಸೀಮಿತ ಪ್ರವೇಶವನ್ನು ಒದಗಿಸುತ್ತದೆ.

AWS ಸ್ವಾಮ್ಯದ ಪ್ರತ್ಯೇಕತೆಯ ತಂತ್ರಜ್ಞಾನಗಳೊಂದಿಗೆ ಸಂಯೋಜಿಸಲ್ಪಟ್ಟ ಈ ಕಾರ್ಯವಿಧಾನಗಳು ವಿಶ್ವಾಸಾರ್ಹ ರನ್ಟೈಮ್ ಬೇರ್ಪಡಿಕೆಯನ್ನು ಖಚಿತಪಡಿಸುತ್ತವೆ. ಈ ರೀತಿಯಲ್ಲಿ ಪ್ರತ್ಯೇಕಿಸಲಾದ ಪರಿಸರಗಳು ಇತರ ಪರಿಸರಗಳಿಂದ ಡೇಟಾವನ್ನು ಪ್ರವೇಶಿಸಲು ಅಥವಾ ಮಾರ್ಪಡಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.

ಒಂದೇ AWS ಖಾತೆಯ ಬಹು ರನ್‌ಟೈಮ್‌ಗಳು ಒಂದೇ microVM ನಲ್ಲಿ ರನ್ ಆಗಬಹುದಾದರೂ, ಯಾವುದೇ ಸಂದರ್ಭದಲ್ಲೂ ವಿವಿಧ AWS ಖಾತೆಗಳ ನಡುವೆ microVM ಗಳನ್ನು ಹಂಚಿಕೊಳ್ಳಲಾಗುವುದಿಲ್ಲ. ಮೈಕ್ರೋವಿಎಂಗಳನ್ನು ಪ್ರತ್ಯೇಕಿಸಲು AWS ಲ್ಯಾಂಬ್ಡಾ ಕೇವಲ ಎರಡು ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುತ್ತದೆ: EC2 ನಿದರ್ಶನಗಳು ಮತ್ತು ಫೈರ್‌ಕ್ರಾಕರ್. EC2 ನಿದರ್ಶನಗಳ ಆಧಾರದ ಮೇಲೆ ಲ್ಯಾಂಬ್ಡಾದಲ್ಲಿ ಅತಿಥಿ ಪ್ರತ್ಯೇಕತೆಯು 2015 ರಿಂದಲೂ ಇದೆ. ಫೈರ್‌ಕ್ರ್ಯಾಕರ್ ಎಂಬುದು ಹೊಸ ಓಪನ್ ಸೋರ್ಸ್ ಹೈಪರ್‌ವೈಸರ್ ಆಗಿದ್ದು, ಸರ್ವರ್‌ಲೆಸ್ ವರ್ಕ್‌ಲೋಡ್‌ಗಳಿಗಾಗಿ AWS ನಿಂದ ವಿಶೇಷವಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ ಮತ್ತು 2018 ರಲ್ಲಿ ಪರಿಚಯಿಸಲಾಗಿದೆ. ಭೌತಿಕ ಹಾರ್ಡ್‌ವೇರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಮೈಕ್ರೊವಿಎಂಗಳನ್ನು ವಿವಿಧ ಖಾತೆಗಳಾದ್ಯಂತ ಕೆಲಸದ ಹೊರೆಗಳ ನಡುವೆ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತದೆ.

ಪರಿಸರ ಮತ್ತು ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಗಳನ್ನು ಉಳಿಸುವುದು

ಲ್ಯಾಂಬ್ಡಾ ರನ್‌ಟೈಮ್‌ಗಳು ವಿಭಿನ್ನ ಕಾರ್ಯಗಳಿಗೆ ವಿಶಿಷ್ಟವಾಗಿದ್ದರೂ, ಅವು ಒಂದೇ ಕಾರ್ಯವನ್ನು ಪದೇ ಪದೇ ಕರೆಯಬಹುದು, ಅಂದರೆ ರನ್‌ಟೈಮ್ ನಾಶವಾಗುವ ಮೊದಲು ಹಲವಾರು ಗಂಟೆಗಳ ಕಾಲ ಬದುಕಬಲ್ಲದು.

ಪ್ರತಿಯೊಂದು ಲ್ಯಾಂಬ್ಡಾ ರನ್ಟೈಮ್ ಕೂಡ ಬರೆಯಬಹುದಾದ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು / tmp ಡೈರೆಕ್ಟರಿ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ಅದರ ವಿಷಯಗಳನ್ನು ಇತರ ರನ್‌ಟೈಮ್‌ಗಳಿಂದ ಪ್ರವೇಶಿಸಲಾಗುವುದಿಲ್ಲ. ಪ್ರಕ್ರಿಯೆಯ ಸ್ಥಿತಿಯ ನಿರಂತರತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ, ರನ್ಟೈಮ್ ಪರಿಸರದ ಸಂಪೂರ್ಣ ಜೀವನ ಚಕ್ರಕ್ಕೆ /tmp ಗೆ ಬರೆಯಲಾದ ಫೈಲ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಇದು ಬಹು ಕರೆಗಳ ಫಲಿತಾಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, ಇದು ಯಂತ್ರ ಕಲಿಕೆಯ ಮಾದರಿಗಳನ್ನು ಲೋಡ್ ಮಾಡುವಂತಹ ದುಬಾರಿ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ವಿಶೇಷವಾಗಿ ಉಪಯುಕ್ತವಾಗಿದೆ.

ಕರೆ ಡೇಟಾ ವರ್ಗಾವಣೆ

Invoke API ಅನ್ನು ಎರಡು ವಿಧಾನಗಳಲ್ಲಿ ಬಳಸಬಹುದು: ಈವೆಂಟ್ ಮೋಡ್ ಮತ್ತು ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಮೋಡ್. ಈವೆಂಟ್ ಮೋಡ್‌ನಲ್ಲಿ, ನಂತರದ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಕರೆಯನ್ನು ಸರದಿಯಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಮೋಡ್‌ನಲ್ಲಿ, ಒದಗಿಸಿದ ಪೇಲೋಡ್‌ನೊಂದಿಗೆ ಕಾರ್ಯವನ್ನು ತಕ್ಷಣವೇ ಕರೆಯಲಾಗುತ್ತದೆ, ಅದರ ನಂತರ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಎರಡೂ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಕಾರ್ಯವು ಲ್ಯಾಂಬ್ಡಾ ಪರಿಸರದಲ್ಲಿ ಚಲಿಸುತ್ತದೆ, ಆದರೆ ವಿಭಿನ್ನ ಪೇಲೋಡ್ ಮಾರ್ಗಗಳೊಂದಿಗೆ.

ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಕರೆಗಳ ಸಮಯದಲ್ಲಿ, AWS API ಗೇಟ್‌ವೇ ಅಥವಾ AWS SDK ನಂತಹ ವಿನಂತಿ ಪ್ರಕ್ರಿಯೆ API (API ಕಾಲರ್) ನಿಂದ ಪೇಲೋಡ್ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್‌ಗೆ ಮತ್ತು ನಂತರ ಲ್ಯಾಂಬ್ಡಾ ಕರೆ ಸೇವೆಗೆ (ಆಹ್ವಾನ ಸೇವೆ) ಹರಿಯುತ್ತದೆ. ಎರಡನೆಯದು ಕಾರ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸೂಕ್ತವಾದ ವಾತಾವರಣವನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ ಮತ್ತು ಕರೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಪೇಲೋಡ್ ಅನ್ನು ಅಲ್ಲಿಗೆ ರವಾನಿಸುತ್ತದೆ. ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಇಂಟರ್ನೆಟ್ ಮೂಲಕ TLS-ಸಂರಕ್ಷಿತ ಸಂಚಾರವನ್ನು ಪಡೆಯುತ್ತದೆ. ಲ್ಯಾಂಬ್ಡಾ ಸೇವೆಯೊಳಗೆ ಟ್ರಾಫಿಕ್-ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ನಂತರ-ನಿರ್ದಿಷ್ಟ AWS ಪ್ರದೇಶದಲ್ಲಿ ಆಂತರಿಕ VPC ಮೂಲಕ ಹಾದುಹೋಗುತ್ತದೆ.

AWS ಲ್ಯಾಂಬ್ಡಾದ ವಿವರವಾದ ವಿಶ್ಲೇಷಣೆ

AWS ಲ್ಯಾಂಬ್ಡಾ ಕಾಲ್ ಪ್ರೊಸೆಸಿಂಗ್ ಮಾಡೆಲ್: ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆ ಮೋಡ್

ಈವೆಂಟ್ ಕರೆಗಳನ್ನು ತಕ್ಷಣವೇ ಮಾಡಬಹುದು ಅಥವಾ ಕ್ಯೂಗೆ ಸೇರಿಸಬಹುದು. ಕೆಲವು ಸಂದರ್ಭಗಳಲ್ಲಿ, ಅಮೆಜಾನ್ SQS (ಅಮೆಜಾನ್ ಸಿಂಪಲ್ ಕ್ಯೂ ಸೇವೆ) ಬಳಸಿಕೊಂಡು ಸರತಿಯನ್ನು ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಆಂತರಿಕ ಪೋಲರ್ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ಲ್ಯಾಂಬ್ಡಾ ಕರೆ ಪೂರೈಸುವ ಸೇವೆಗೆ ಕರೆಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ. ರವಾನೆಯಾದ ದಟ್ಟಣೆಯನ್ನು TLS ನಿಂದ ರಕ್ಷಿಸಲಾಗಿದೆ ಮತ್ತು Amazon SQS ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾದ ಡೇಟಾದ ಯಾವುದೇ ಹೆಚ್ಚುವರಿ ಎನ್‌ಕ್ರಿಪ್ಶನ್ ಇಲ್ಲ.

ಈವೆಂಟ್ ಕರೆಗಳು ಪ್ರತಿಕ್ರಿಯೆಗಳನ್ನು ಹಿಂತಿರುಗಿಸುವುದಿಲ್ಲ - ಲ್ಯಾಂಬ್ಡಾ ವರ್ಕರ್ ಯಾವುದೇ ಪ್ರತಿಕ್ರಿಯೆ ಮಾಹಿತಿಯನ್ನು ನಿರ್ಲಕ್ಷಿಸುತ್ತದೆ. Amazon S3, Amazon SNS, CloudWatch, ಮತ್ತು ಇತರ ಮೂಲಗಳಿಂದ ಈವೆಂಟ್-ಆಧಾರಿತ ಕರೆಗಳನ್ನು ಲ್ಯಾಂಬ್ಡಾ ಈವೆಂಟ್ ಮೋಡ್‌ನಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುತ್ತದೆ. Amazon Kinesis ಮತ್ತು DynamoDB ಸ್ಟ್ರೀಮ್‌ಗಳಿಂದ ಕರೆಗಳು, SQS ಕ್ಯೂಗಳು, ಅಪ್ಲಿಕೇಶನ್ ಲೋಡ್ ಬ್ಯಾಲೆನ್ಸರ್ ಮತ್ತು API ಗೇಟ್‌ವೇ ಕರೆಗಳನ್ನು ವಿನಂತಿ-ಪ್ರತಿಕ್ರಿಯೆಯ ಶೈಲಿಯಲ್ಲಿ ಪ್ರಕ್ರಿಯೆಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಮಾನಿಟರಿಂಗ್

ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ವಿವಿಧ AWS ಕಾರ್ಯವಿಧಾನಗಳು ಮತ್ತು ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳನ್ನು ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದು ಮತ್ತು ಆಡಿಟ್ ಮಾಡಬಹುದು.

ಅಮೆಜಾನ್ ಕ್ಲೌಡ್ ವಾಚ್
ವಿನಂತಿಗಳ ಸಂಖ್ಯೆ, ವಿನಂತಿಗಳ ಅವಧಿ ಮತ್ತು ವಿಫಲವಾದ ವಿನಂತಿಗಳ ಸಂಖ್ಯೆಯಂತಹ ವಿವಿಧ ಅಂಕಿಅಂಶಗಳನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ.

Amazon CloudTrail
ನಿಮ್ಮ AWS ಮೂಲಸೌಕರ್ಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಖಾತೆ ಚಟುವಟಿಕೆ ಮಾಹಿತಿಯನ್ನು ಲಾಗ್ ಮಾಡಲು, ನಿರಂತರವಾಗಿ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. AWS ಮ್ಯಾನೇಜ್‌ಮೆಂಟ್ ಕನ್ಸೋಲ್, AWS SDK, ಕಮಾಂಡ್ ಲೈನ್ ಪರಿಕರಗಳು ಮತ್ತು ಇತರ AWS ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಮಾಡಿದ ಕ್ರಿಯೆಗಳ ಸಂಪೂರ್ಣ ಇತಿಹಾಸವನ್ನು ನೀವು ಹೊಂದಿರುತ್ತೀರಿ.

AWS ಎಕ್ಸ್-ರೇ
ಅದರ ಆಂತರಿಕ ಘಟಕಗಳ ನಕ್ಷೆಯ ಆಧಾರದ ಮೇಲೆ ನಿಮ್ಮ ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ವಿನಂತಿ ಪ್ರಕ್ರಿಯೆಯ ಎಲ್ಲಾ ಹಂತಗಳಿಗೆ ಸಂಪೂರ್ಣ ಗೋಚರತೆಯನ್ನು ಒದಗಿಸುತ್ತದೆ. ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ ಮತ್ತು ಉತ್ಪಾದನಾ ಪರಿಸರದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ವಿಶ್ಲೇಷಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.

AWS ಸಂರಚನೆ
ನೀವು ಲ್ಯಾಂಬ್ಡಾ ಫಂಕ್ಷನ್ ಕಾನ್ಫಿಗರೇಶನ್ (ಅಳಿಸುವಿಕೆ ಸೇರಿದಂತೆ) ಮತ್ತು ರನ್‌ಟೈಮ್‌ಗಳು, ಟ್ಯಾಗ್‌ಗಳು, ಹ್ಯಾಂಡ್ಲರ್ ಹೆಸರುಗಳು, ಕೋಡ್ ಗಾತ್ರ, ಮೆಮೊರಿ ಹಂಚಿಕೆ, ಟೈಮ್‌ಔಟ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು ಮತ್ತು ಏಕಕಾಲಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳು, ಹಾಗೆಯೇ ಲ್ಯಾಂಬ್ಡಾ IAM ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪಾತ್ರ, ಸಬ್‌ನೆಟ್ಟಿಂಗ್ ಮತ್ತು ಭದ್ರತಾ ಗುಂಪು ಬೈಂಡಿಂಗ್‌ಗಳಿಗೆ ಬದಲಾವಣೆಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. .

ತೀರ್ಮಾನಕ್ಕೆ

AWS ಲ್ಯಾಂಬ್ಡಾ ಸುರಕ್ಷಿತ ಮತ್ತು ಸ್ಕೇಲೆಬಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಪ್ರಬಲವಾದ ಸಾಧನಗಳನ್ನು ನೀಡುತ್ತದೆ. AWS ಲ್ಯಾಂಬ್ಡಾದಲ್ಲಿನ ಅನೇಕ ಭದ್ರತೆ ಮತ್ತು ಅನುಸರಣೆ ಅಭ್ಯಾಸಗಳು ಇತರ AWS ಸೇವೆಗಳಂತೆಯೇ ಇರುತ್ತವೆ, ಆದಾಗ್ಯೂ ವಿನಾಯಿತಿಗಳಿವೆ. ಮಾರ್ಚ್ 2019 ರ ಹೊತ್ತಿಗೆ, ಲ್ಯಾಂಬ್ಡಾ SOC 1, SOC 2, SOC 3, PCI DSS, ಆರೋಗ್ಯ ವಿಮೆ ಪೋರ್ಟೆಬಿಲಿಟಿ ಮತ್ತು ಅಕೌಂಟೆಬಿಲಿಟಿ ಆಕ್ಟ್ (HIPAA) ಅನುಸರಣೆ ಮತ್ತು ಇತರ ನಿಯಮಗಳಿಗೆ ಅನುಗುಣವಾಗಿದೆ. ಆದ್ದರಿಂದ, ನಿಮ್ಮ ಮುಂದಿನ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಕುರಿತು ನೀವು ಯೋಚಿಸುತ್ತಿರುವಾಗ, AWS ಲ್ಯಾಂಬ್ಡಾ ಸೇವೆಯನ್ನು ಪರಿಗಣಿಸಿ - ಇದು ನಿಮ್ಮ ಕಾರ್ಯಕ್ಕೆ ಅತ್ಯುತ್ತಮವಾದ ಫಿಟ್ ಆಗಿರಬಹುದು.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ