AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ ತಪ್ಪು JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು
ಆಧುನಿಕ ಕ್ಲೌಡ್ ಪರಿಸರದಲ್ಲಿ, AWS ಲ್ಯಾಂಬ್ಡಾದಂತಹ ಅನೇಕ ಸೇವೆಗಳನ್ನು ವ್ಯಾಪಿಸಿರುವ ವರ್ಕ್ಫ್ಲೋಗಳನ್ನು ಆರ್ಕೆಸ್ಟ್ರೇಟಿಂಗ್ ಮಾಡಲು AWS ಹಂತ ಕಾರ್ಯಗಳು ನಿರ್ಣಾಯಕವಾಗಿವೆ. ಆದಾಗ್ಯೂ, ಈ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆ ಅಥವಾ ಎಚ್ಚರಿಕೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು. ಲ್ಯಾಂಬ್ಡಾ ಪೇಲೋಡ್ಗಳಲ್ಲಿ JSONPath ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ಬಳಸುವಾಗ ತಪ್ಪು ಧನಾತ್ಮಕತೆ ಕಾಣಿಸಿಕೊಳ್ಳುವುದು ಅಂತಹ ಒಂದು ಸಮಸ್ಯೆಯಾಗಿದೆ.
ಇತ್ತೀಚೆಗೆ, AWS ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ಗಳು JSONPath ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳ ಕುರಿತು ಎಚ್ಚರಿಕೆಗಳನ್ನು ನೀಡಲು ಪ್ರಾರಂಭಿಸಿದವು, ಪ್ಲಾಟ್ಫಾರ್ಮ್ ರನ್ಟೈಮ್ನಲ್ಲಿ ಅವುಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಹುದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ. ಅನೇಕ ಸಂದರ್ಭಗಳಲ್ಲಿ ಉಪಯುಕ್ತವಾಗಿದ್ದರೂ, ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನಗಳನ್ನು ಮಾಡಲು ಬಯಸದ ವ್ಯಕ್ತಿಗಳಿಗೆ ಈ ಎಚ್ಚರಿಕೆಗಳು ಮೋಸಗೊಳಿಸಬಹುದು. ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಸುಗಮಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಡೆವಲಪರ್ಗಳಿಗೆ ಇದು ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು.
ಒಳ್ಳೆಯ ಸುದ್ದಿ ಎಂದರೆ ಈ ಎಚ್ಚರಿಕೆಗಳು ತಪ್ಪು ಧನಾತ್ಮಕವಾಗಿರುತ್ತವೆ ಮತ್ತು ಅವುಗಳನ್ನು ವೈಯಕ್ತಿಕ ಆಧಾರದ ಮೇಲೆ ನಿರ್ವಹಿಸಬಹುದು. ಈ ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿಗ್ರಹಿಸುವುದು ಅಥವಾ ನಿರ್ಲಕ್ಷಿಸುವುದು ಹೇಗೆ ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ನಿಮ್ಮ ರಾಜ್ಯದ ಯಂತ್ರದ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ಅಚ್ಚುಕಟ್ಟಾಗಿ ಇರಿಸಿಕೊಳ್ಳಲು ಸಹಾಯ ಮಾಡುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ ಕೆಲಸದ ಹರಿವು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಕೆಲವು JSONPath ಕ್ಷೇತ್ರಗಳನ್ನು ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನದ ಅಗತ್ಯವಿರುವಂತೆ ತಪ್ಪಾಗಿ ಅರ್ಥೈಸುವಲ್ಲಿ ಸಮಸ್ಯೆಯು ಒಳಗೊಂಡಿದೆ.
ಈ ಎಚ್ಚರಿಕೆಗಳನ್ನು ಪರಿಹರಿಸುವ ಹಂತಗಳ ಮೂಲಕ ಈ ಪೋಸ್ಟ್ ನಿಮ್ಮನ್ನು ಕರೆದೊಯ್ಯುತ್ತದೆ. ನಿಮ್ಮ ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ ಎಡಿಟರ್ನ ಮೇಲೆ ಪ್ರಭಾವ ಬೀರದಂತೆ ಅವುಗಳನ್ನು ತಪ್ಪಿಸುವುದು ಹೇಗೆ ಮತ್ತು ಅನಗತ್ಯ ಎಚ್ಚರಿಕೆಗಳಿಲ್ಲದೆ ನಿಮ್ಮ AWS ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಸರಾಗವಾಗಿ ಚಾಲನೆ ಮಾಡುವುದು ಹೇಗೆ ಎಂದು ನೀವು ಕಲಿಯುವಿರಿ.
ಆಜ್ಞೆ | ಬಳಕೆಯ ಉದಾಹರಣೆ |
---|---|
FunctionName.$ | ಸ್ಟೇಟ್ಸ್.ಫಾರ್ಮ್ಯಾಟ್() ಫಂಕ್ಷನ್ ಮೂಲಕ ಫಂಕ್ಷನ್ ಹೆಸರಿಗೆ ಮೌಲ್ಯಗಳನ್ನು ಸೇರಿಸುವ ಮೂಲಕ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಉಲ್ಲೇಖಿಸಲು ಈ ಆಜ್ಞೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಸ್ಟೇಟ್ ಮೆಷಿನ್ ಇನ್ಪುಟ್ ಆಧಾರದ ಮೇಲೆ ಯಾವ ಲ್ಯಾಂಬ್ಡಾವನ್ನು ಆಹ್ವಾನಿಸಬೇಕೆಂದು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ಧರಿಸಲು ಇದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. |
States.Format() | ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ, ಡೈನಾಮಿಕ್ ತಂತಿಗಳನ್ನು ರಚಿಸುವ ಕಾರ್ಯವನ್ನು ಒದಗಿಸಲಾಗಿದೆ. ಸರಬರಾಜು ಮಾಡಿದ ಸ್ಕ್ರಿಪ್ಟ್ ಲ್ಯಾಂಬ್ಡಾ ಫಂಕ್ಷನ್ನ ARN ಅನ್ನು $.environment ನಂತಹ ವೇರಿಯಬಲ್ಗಳೊಂದಿಗೆ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡುತ್ತದೆ. ಹಲವಾರು ಪರಿಸರಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಇದು ಉಪಯುಕ್ತವಾಗಿದೆ (ಉದಾಹರಣೆಗೆ, ಅಭಿವೃದ್ಧಿ ಮತ್ತು ಉತ್ಪಾದನೆ). |
Payload | ಈ ಆಯ್ಕೆಯು ಲ್ಯಾಂಬ್ಡಾ ಫಂಕ್ಷನ್ಗೆ ರವಾನಿಸಲಾದ ಇನ್ಪುಟ್ ಅನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಇದು ಸ್ಟೇಟ್ ಮೆಷಿನ್ನ JSONPath ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳಿಂದ ಕ್ಷೇತ್ರಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದು ವರ್ಕ್ಫ್ಲೋ ಡೇಟಾವನ್ನು ನೇರವಾಗಿ ಲ್ಯಾಂಬ್ಡಾ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಪರಿಸರಕ್ಕೆ ಕಳುಹಿಸಲು ಅನುಮತಿಸುತ್ತದೆ. |
ResultSelector | ಈ ಆಜ್ಞೆಯು ಡೆವಲಪರ್ಗೆ ಲ್ಯಾಂಬ್ಡಾ ಉತ್ತರದ ಯಾವ ಅಂಶಗಳನ್ನು ರಾಜ್ಯ ಯಂತ್ರಕ್ಕೆ ಭಾಷಾಂತರಿಸಲು ಆಯ್ಕೆ ಮಾಡಲು ಅನುಮತಿಸುತ್ತದೆ. ಇದು ಲ್ಯಾಂಬ್ಡಾ ಔಟ್ಪುಟ್ನಿಂದ ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಮಾತ್ರ ಹೊರತೆಗೆಯುತ್ತದೆ ಮತ್ತು ನಿಯೋಜಿಸುತ್ತದೆ. |
Retry | ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ ದೋಷಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಬ್ಲಾಕ್ ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಇದು ವೈಫಲ್ಯದ ಸಂದರ್ಭದಲ್ಲಿ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನವನ್ನು ಮರುಪ್ರಯತ್ನಿಸುತ್ತದೆ, ಇಂಟರ್ವಲ್ಸೆಕೆಂಡ್ಗಳು, ಮ್ಯಾಕ್ಸ್ಅಟೆಂಪ್ಟ್ಸ್ ಮತ್ತು ಬ್ಯಾಕ್ಆಫ್ರೇಟ್ಗಳಂತಹ ನಿಯತಾಂಕಗಳು ಎಷ್ಟು ಬಾರಿ ಮತ್ತು ಯಾವಾಗ ಮರುಪ್ರಯತ್ನಗಳು ಸಂಭವಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ. |
ResultPath | ಸ್ಟೇಟ್ ಮೆಷಿನ್ನ JSON ಇನ್ಪುಟ್ನಲ್ಲಿ ಲ್ಯಾಂಬ್ಡಾ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಫಲಿತಾಂಶದ ಸ್ಥಳವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ರಾಜ್ಯ ಯಂತ್ರವು ಫಲಿತಾಂಶವನ್ನು ನಂತರದ ಹಂತಗಳಿಗೆ ಸೂಕ್ತವಾದ ಮಾರ್ಗದಲ್ಲಿ ಸಂಸ್ಕರಿಸಬಹುದು ಮತ್ತು ಸಂಗ್ರಹಿಸಬಹುದು ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ. |
applicationId.$ | ರಾಜ್ಯ ಯಂತ್ರದೊಳಗೆ JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ನೇರವಾಗಿ ಪ್ರವೇಶಿಸಲು ಈ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ದಿ.$ ಪ್ರತ್ಯಯವು ಪದಗುಚ್ಛವನ್ನು ಸ್ಟ್ರಿಂಗ್ನಂತೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬಾರದು ಎಂದು ಸೂಚಿಸುತ್ತದೆ, ಬದಲಿಗೆ ಸ್ಟೇಟ್ ಮೆಷಿನ್ನ ಇನ್ಪುಟ್ನ ಮತ್ತೊಂದು ಅಂಶಕ್ಕೆ ಉಲ್ಲೇಖವಾಗಿದೆ. |
States.ALL | ಯಾವುದೇ ರೀತಿಯ ದೋಷವನ್ನು ಸೆರೆಹಿಡಿಯುವ ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ ಪೂರ್ವನಿರ್ಧರಿತ ದೋಷ ಪ್ರಕಾರವು ಹೊಂದಿಕೊಳ್ಳುವ ದೋಷ ನಿರ್ವಹಣೆಗೆ ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಉದಾಹರಣೆಯಲ್ಲಿ, ಎಲ್ಲಾ ದೋಷಗಳು ಮರುಪ್ರಯತ್ನ ತರ್ಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಕಾರ್ಯದ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಯ ದೃಢತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. |
invokeLambda() | ಲ್ಯಾಂಬ್ಡಾ ಫಂಕ್ಷನ್ನ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಅನುಕರಿಸಲು ಪರೀಕ್ಷಾ ಸ್ಕ್ರಿಪ್ಟ್ನಲ್ಲಿ ಬಳಸಲಾಗುವ ಕಸ್ಟಮ್ ಫಂಕ್ಷನ್. ಪೇಲೋಡ್ ಸರಿಯಾಗಿ ರಚನೆಯಾಗಿದೆ ಮತ್ತು ಉತ್ತೀರ್ಣವಾಗಿದೆ ಎಂದು ಇದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಹಂತ ಕಾರ್ಯಗಳು ಮತ್ತು ಲ್ಯಾಂಬ್ಡಾ ನಡುವಿನ ಏಕೀಕರಣವು ನಿರೀಕ್ಷೆಯಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಲು ಘಟಕ ಪರೀಕ್ಷೆಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. |
AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಎಚ್ಚರಿಕೆ ನಿಗ್ರಹವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು
ಮೇಲೆ ಒದಗಿಸಲಾದ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು AWS ಹಂತ ಕಾರ್ಯಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಡೆವಲಪರ್ಗಳು ಎದುರಿಸುವ ಸಾಮಾನ್ಯ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಈ ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಬಳಕೆಗೆ ಸಂಬಂಧಿಸಿದ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತಡೆಯುತ್ತವೆ JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳು ಲ್ಯಾಂಬ್ಡಾ ಪೇಲೋಡ್ಗಳಲ್ಲಿ. AWS ಹಂತದ ಕಾರ್ಯಗಳು ಕೆಲವು JSON ಕ್ಷೇತ್ರಗಳನ್ನು JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳಂತೆ ತಪ್ಪಾಗಿ ವೀಕ್ಷಿಸಬಹುದು, ಅದನ್ನು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕು. ಪ್ಲ್ಯಾಟ್ಫಾರ್ಮ್ ಪರ್ಯಾಯ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಬಳಸಿದಾಗ ಸಮಸ್ಯೆ ಬರುತ್ತದೆ, ಉದಾಹರಣೆಗೆ ಸೇರಿಸುವುದು .$ ಕ್ಷೇತ್ರದ ಹೆಸರಿಗೆ, ಆದರೆ ಯಾವುದೇ ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನವು ಸಂಭವಿಸುವುದನ್ನು ಬಳಕೆದಾರರು ಬಯಸುವುದಿಲ್ಲ.
ಇದನ್ನು ಪರಿಹರಿಸಲು, ಯಾವ ಕ್ಷೇತ್ರಗಳನ್ನು JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳಾಗಿ ಪರಿಗಣಿಸಬೇಕು ಮತ್ತು ಯಾವುದನ್ನು ಮಾಡಬಾರದು ಎಂಬುದನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಲು ಅಮೆಜಾನ್ ಸ್ಟೇಟ್ಸ್ ಲಾಂಗ್ವೇಜ್ (ASL) ಅನ್ನು ನಿಯಂತ್ರಿಸುವ ರಾಜ್ಯ ಯಂತ್ರದ ವಿವರಣೆಯನ್ನು ನಾವು ಅಭಿವೃದ್ಧಿಪಡಿಸಿದ್ದೇವೆ. ದಿ FunctionName.$ ಪ್ಯಾರಾಮೀಟರ್ ಈ ಪರಿಹಾರದಲ್ಲಿ ಪ್ರಮುಖ ಆಜ್ಞೆಯಾಗಿದೆ. ಪರಿಸರದ ಆಧಾರದ ಮೇಲೆ ನಡೆಸಬೇಕಾದ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯವನ್ನು ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ನಿರ್ಧರಿಸುತ್ತದೆ. ಬಳಸುತ್ತಿದೆ ಸ್ಟೇಟ್ಸ್.ಫಾರ್ಮ್ಯಾಟ್() ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯದ ಹೆಸರುಗಳು ನಿಖರವಾಗಿ ರೂಪುಗೊಂಡಿವೆ ಎಂದು ಖಾತರಿಪಡಿಸುವಾಗ ವಿಭಿನ್ನ ಪರಿಸರಗಳ ನಡುವೆ (ವೇದಿಕೆ ಅಥವಾ ಉತ್ಪಾದನೆಯಂತಹ) ಸರಳವಾಗಿ ಬದಲಾಯಿಸಲು ನಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
ಸ್ಕ್ರಿಪ್ಟ್ಗಳು ಸಹ ಸೇರಿವೆ ಫಲಿತಾಂಶ ಮಾರ್ಗ ಮತ್ತು ಫಲಿತಾಂಶ ಸೆಲೆಕ್ಟರ್ ಆಜ್ಞೆಗಳನ್ನು. ಸ್ಟೇಟ್ ಮೆಷಿನ್ನ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನದ ಫಲಿತಾಂಶಗಳು ಎಲ್ಲಿ ಗೋಚರಿಸಬೇಕು ಎಂಬುದನ್ನು ಗೊತ್ತುಪಡಿಸಲು ಇವು ನಮಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡುತ್ತವೆ. ವರ್ಕ್ಫ್ಲೋನಲ್ಲಿ ವಿವಿಧ ರಾಜ್ಯಗಳಾದ್ಯಂತ ಡೇಟಾವನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಇದು ವಿಶೇಷವಾಗಿ ಸೂಕ್ತವಾಗಿರುತ್ತದೆ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾವನ್ನು ಮುಂದೆ ಕಳುಹಿಸುವ ಅಗತ್ಯವಿದೆ. ದಿ ಫಲಿತಾಂಶ ಸೆಲೆಕ್ಟರ್ ಆದೇಶವು ಲ್ಯಾಂಬ್ಡಾ ಉತ್ತರದಿಂದ ಕೆಲವು ಕ್ಷೇತ್ರಗಳನ್ನು ಹೊರತೆಗೆಯುತ್ತದೆ, ನಂತರದ ರಾಜ್ಯಗಳು ಹೆಚ್ಚಿನ ಓವರ್ಹೆಡ್ ಇಲ್ಲದೆ ಸಂಬಂಧಿತ ಮಾಹಿತಿಯನ್ನು ಮಾತ್ರ ಪಡೆಯುತ್ತವೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಅಂತಿಮವಾಗಿ, ಸೇರಿದಂತೆ ಮರುಪ್ರಯತ್ನಿಸಿ ರಾಜ್ಯ ಯಂತ್ರವನ್ನು ಸದೃಢಗೊಳಿಸಲು ತರ್ಕ ಅತ್ಯಗತ್ಯ. AWS ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳನ್ನು ಆಹ್ವಾನಿಸುವಾಗ, ಯಾವಾಗಲೂ ತಾತ್ಕಾಲಿಕ ವೈಫಲ್ಯಗಳ ಸಾಧ್ಯತೆ ಇರುತ್ತದೆ, ಮತ್ತು ಮರುಪ್ರಯತ್ನಿಸಿ ಮರುಪ್ರಯತ್ನಗಳ ನಡುವೆ ಹೆಚ್ಚುತ್ತಿರುವ ಸುಪ್ತತೆಯೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಹಲವಾರು ಬಾರಿ ಆಹ್ವಾನವನ್ನು ಪ್ರಯತ್ನಿಸುತ್ತದೆ ಎಂದು ಬ್ಲಾಕ್ ಭರವಸೆ ನೀಡುತ್ತದೆ. ಇದರ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ ಮಧ್ಯಂತರ ಸೆಕೆಂಡುಗಳು, ಗರಿಷ್ಠ ಪ್ರಯತ್ನಗಳು, ಮತ್ತು ಬ್ಯಾಕ್ಆಫ್ರೇಟ್ ನಿಯತಾಂಕಗಳು. ಈ ನಿಯತಾಂಕಗಳು ಕಾರ್ಯವು ನಾಲ್ಕು ಬಾರಿ ಮರುಪ್ರಯತ್ನಿಸುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಮರುಪ್ರಯತ್ನಗಳ ನಡುವಿನ ಮಧ್ಯಂತರವು ಘಾತೀಯವಾಗಿ ಹೆಚ್ಚಾಗುತ್ತದೆ, ನಿರಂತರ ಮರುಪ್ರಯತ್ನಗಳೊಂದಿಗೆ ಸಿಸ್ಟಮ್ ಅನ್ನು ಅಗಾಧಗೊಳಿಸುವ ಅಪಾಯವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ.
AWS ಹಂತದ ಕಾರ್ಯದ ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿಗ್ರಹಿಸುವುದು: JSONPath ಜೊತೆಗೆ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನ
ಈ ಪರಿಹಾರವು AWS ಹಂತ ಕಾರ್ಯಗಳು ಮತ್ತು ಅಮೆಜಾನ್ ಸ್ಟೇಟ್ಸ್ ಲಾಂಗ್ವೇಜ್ (ASL) ಬಳಸಿಕೊಂಡು JSONPath ಮೌಲ್ಯಮಾಪನ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತಿಳಿಸುತ್ತದೆ. ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನ ಎಚ್ಚರಿಕೆಗಳನ್ನು ತಪ್ಪಿಸುವಾಗ JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸರಿಯಾಗಿ ಉಲ್ಲೇಖಿಸಲು ಕಾರ್ಯವು ಸ್ಟೇಟ್ ಯಂತ್ರವನ್ನು ಸರಿಹೊಂದಿಸುತ್ತದೆ.
// AWS Step Function state definition for invoking a Lambda function
"Application Data Worker": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName.$": "States.Format('gateway-{}-dataprocessor-applicationdata-lambda:$LATEST', $.environment)",
"Payload": {
"attributes": {
"intactApplicationId": "$.intactApplicationId",
"firmId": "$.entities.applicationFirm.firmId",
"ARN": "$.intactApplicationReferenceNumber",
"contactId": "$.entities.applicationContactDetails.contactId",
"firmName": "$.entities.applicationFirm.name"
},
"applicationId.$": "$.applicationId",
"userId.$": "$.userId",
"correlationId.$": "$.correlationId"
}
},
"ResultPath": "$.applicationDataResult",
"ResultSelector": {
"applicationData.$": "$.Payload.data"
}
}
ಕಸ್ಟಮ್ ಪೇಲೋಡ್ ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಮೌಲ್ಯಮಾಪನವನ್ನು ನಿಗ್ರಹಿಸುವುದು
ಈ ಉದಾಹರಣೆಯು ಪೇಲೋಡ್ನಲ್ಲಿ JSONPath ಮೌಲ್ಯಮಾಪನವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವ ಮೂಲಕ JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ಹೇಗೆ ನಿರ್ವಹಿಸುವುದು ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ, AWS ರನ್ಟೈಮ್ನಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ತಪ್ಪಾಗಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದಿಲ್ಲ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ.
// Example of ASL configuration for Lambda invoke with JSONPath handling
"Invoke Data Processor Lambda": {
"Type": "Task",
"Resource": "arn:aws:states:::lambda:invoke",
"Parameters": {
"FunctionName.$": "States.Format('dataprocessor-lambda:$LATEST', $.env)",
"Payload": {
"recordId.$": "$.recordId",
"userId.$": "$.userId",
"data": {
"key1": "$.data.key1",
"key2": "$.data.key2",
"key3": "$.data.key3"
}
}
},
"ResultPath": "$.result",
"Next": "NextState"
}
ಹಂತ ಕಾರ್ಯ ಘಟಕ ಪರೀಕ್ಷೆಗಳೊಂದಿಗೆ JSONPath ನಿರ್ವಹಣೆಯನ್ನು ಪರೀಕ್ಷಿಸಲಾಗುತ್ತಿದೆ
ಕೆಳಗಿನ ಯುನಿಟ್ ಪರೀಕ್ಷೆಯು ಪೇಲೋಡ್ನ JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳು ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಮತ್ತು ತಪ್ಪು ಎಚ್ಚರಿಕೆಗಳನ್ನು ರಚಿಸುವುದಿಲ್ಲ ಎಂದು ಮೌಲ್ಯೀಕರಿಸುತ್ತದೆ. ಈ ಪರೀಕ್ಷೆಯು ವಿವಿಧ ಸೆಟ್ಟಿಂಗ್ಗಳಲ್ಲಿ ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪುನರಾವರ್ತಿಸುತ್ತದೆ.
// Example Jest test for AWS Lambda with Step Function JSONPath handling
test('Test Lambda invoke with correct JSONPath payload', async () => {
const payload = {
"applicationId": "12345",
"userId": "user_1",
"correlationId": "corr_001",
"attributes": {
"firmId": "firm_1",
"contactId": "contact_1"
}
};
const result = await invokeLambda(payload);
expect(result).toHaveProperty('applicationData');
expect(result.applicationData).toBeDefined();
});
AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು: ಹೆಚ್ಚಿನ ಒಳನೋಟಗಳು
AWS ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿ ಅವುಗಳನ್ನು ನಿರ್ವಹಿಸುವಾಗ ವರ್ಕ್ಫ್ಲೋ ದಕ್ಷತೆಯ ಮೇಲೆ JSONPath ದೋಷಗಳ ಅರ್ಥ ಮತ್ತು ಪ್ರಭಾವವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ಬಹಳ ಮುಖ್ಯ. AWS Lambda ಕಾರ್ಯಗಳಿಗೆ ಕಳುಹಿಸಲಾದ ಪೇಲೋಡ್ಗಳಲ್ಲಿ ನೀವು JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸೇರಿಸಿದಾಗ, ಹಂತ ಕಾರ್ಯಗಳು ಎಚ್ಚರಿಕೆಗಳನ್ನು ನೀಡಬಹುದು, ಅವುಗಳು ರನ್ಟೈಮ್ನಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕೆಂದು ಸೂಚಿಸುತ್ತವೆ. ನೆಸ್ಟೆಡ್ JSON ಆಬ್ಜೆಕ್ಟ್ಗಳೊಂದಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಈ ಎಚ್ಚರಿಕೆಗಳು ಹೆಚ್ಚು ಗಮನಕ್ಕೆ ಬರುತ್ತವೆ, DynamoDB ಯಂತಹ ಸೇವೆಗಳೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವಾಗ ಎಂದಿನಂತೆ ಸಂಕೀರ್ಣವಾದ ವಸ್ತುಗಳನ್ನು ಹಿಂತಿರುಗಿಸುತ್ತದೆ.
ಈ ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ತಪ್ಪಿಸಲು, ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನ ಅಗತ್ಯವಿರುವ JSON ಕ್ಷೇತ್ರಗಳ ನಡುವೆ ಮತ್ತು ಮಾಡದಿರುವ ಕ್ಷೇತ್ರಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸಿ. ಇದರೊಂದಿಗೆ ಕ್ಷೇತ್ರಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಗುರುತಿಸುವ ಮೂಲಕ ಇದನ್ನು ಸಾಧಿಸಬಹುದು .$ ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನಕ್ಕೆ ಪ್ರತ್ಯಯ, ಇತರರನ್ನು ಗುರುತಿಸದೆ ಬಿಡುತ್ತದೆ. ಈ ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಿದ ನಂತರ ಎಚ್ಚರಿಕೆಗಳು ಕಾಣಿಸಿಕೊಳ್ಳುವುದನ್ನು ಮುಂದುವರಿಸಿದರೆ, ನಿಮ್ಮ ರಾಜ್ಯ ಯಂತ್ರದ ವಿವರಣೆಯನ್ನು ಪರಿಶೀಲಿಸುವುದು ಬಹಳ ಮುಖ್ಯ. JSONPath ಉಲ್ಲೇಖಗಳಲ್ಲಿನ ಸಣ್ಣ ದೋಷಗಳು, ಉದಾಹರಣೆಗೆ ತಪ್ಪಾದ ಕ್ಷೇತ್ರ ಮಾರ್ಗಗಳು, ಯಾವುದೇ ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನ ಅಗತ್ಯವಿಲ್ಲದಿದ್ದಾಗಲೂ ಈ ಎಚ್ಚರಿಕೆಗಳಿಗೆ ಕಾರಣವಾಗಬಹುದು.
ಅಂತಿಮವಾಗಿ, ಸುಗಮ AWS ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಕೆಲಸದ ಹರಿವುಗಳನ್ನು ಸ್ವಚ್ಛವಾಗಿ ಮತ್ತು ದೋಷ-ಮುಕ್ತವಾಗಿ ಇಟ್ಟುಕೊಳ್ಳುವುದು ನಿರ್ಣಾಯಕವಾಗಿದೆ. AWS ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ಗಳು ಮೈಕ್ರೊ ಸರ್ವೀಸ್ನ ಸುಗಮ ಆರ್ಕೆಸ್ಟ್ರೇಶನ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತವೆ, ಆದರೆ ತಪ್ಪಾಗಿ ನಿರ್ವಹಿಸಲಾದ ಎಚ್ಚರಿಕೆಗಳು ವಿನ್ಯಾಸವನ್ನು ಸಂಕೀರ್ಣಗೊಳಿಸಬಹುದು. ಸ್ಪಷ್ಟ JSONPath ನಿರ್ವಹಣೆ ಮತ್ತು ಮರುಪ್ರಯತ್ನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬಳಸುವಂತಹ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ ನಿಮ್ಮ ಲ್ಯಾಂಬ್ಡಾ ಕಾರ್ಯಗಳು ಮತ್ತು ಪ್ರಕ್ರಿಯೆಗಳು ಅಡೆತಡೆಯಿಲ್ಲದೆ ನಡೆಯುವುದನ್ನು ನೀವು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಬಹುದು.
AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಹ್ಯಾಂಡ್ಲಿಂಗ್ ಕುರಿತು ಪದೇ ಪದೇ ಕೇಳಲಾಗುವ ಪ್ರಶ್ನೆಗಳು
- ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಾನು ಹೇಗೆ ನಿಗ್ರಹಿಸುವುದು?
- ಈ ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿಗ್ರಹಿಸಲು, ಬಳಸಿ .$ JSONPath ಎಕ್ಸ್ಪ್ರೆಶನ್ಗಳನ್ನು ಗೊತ್ತುಪಡಿಸಲು, ರನ್ಟೈಮ್ನಲ್ಲಿ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕಾದ ಇತರ ಕ್ಷೇತ್ರಗಳನ್ನು ಗುರುತಿಸದೆ ಹಾಗೆಯೇ ಬಿಡಬೇಕು.
- ನಾನು JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸದಿದ್ದರೆ ಏನಾಗುತ್ತದೆ?
- ನೀವು ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿದರೆ, ನಿಮ್ಮ ಸ್ಟೇಟ್ ಮೆಷಿನ್ ಸರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸದೇ ಇರಬಹುದು, ಇದು ರನ್ಟೈಮ್ ಸಮಸ್ಯೆಗಳಿಗೆ ಕಾರಣವಾಗುತ್ತದೆ, ವಿಶೇಷವಾಗಿ AWS ಲ್ಯಾಂಬ್ಡಾಗೆ ಪೇಲೋಡ್ಗಳನ್ನು ಒದಗಿಸುವಾಗ.
- ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ರಚಿಸುವ ಅತ್ಯುತ್ತಮ ವಿಧಾನ ಯಾವುದು?
- JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಗುರುತಿಸುವುದು ಆದರ್ಶ ವಿಧಾನವಾಗಿದೆ .$ ರನ್ಟೈಮ್ ಮೌಲ್ಯಮಾಪನಕ್ಕಾಗಿ ಪ್ರತ್ಯಯ ಮತ್ತು ಸ್ಥಿರ ಡೇಟಾದ ವ್ಯರ್ಥ ಮೌಲ್ಯಮಾಪನವನ್ನು ಕಡಿಮೆ ಮಾಡಿ.
- ಎಚ್ಚರಿಕೆಗಳನ್ನು ಪಡೆಯದೆ ನಾನು ಇನ್ನೂ ಸಂಕೀರ್ಣ ವಸ್ತುಗಳನ್ನು ಹಂತ ಕಾರ್ಯಗಳ ಮೂಲಕ ರವಾನಿಸಬಹುದೇ?
- ಸಂಕೀರ್ಣ ವಸ್ತುಗಳನ್ನು ಕಳುಹಿಸಬಹುದು, ಆದರೆ ಅಗತ್ಯ ಕ್ಷೇತ್ರಗಳನ್ನು ಮಾತ್ರ ಮೌಲ್ಯಮಾಪನ ಮಾಡಬೇಕು JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು ಇತರವುಗಳನ್ನು ಸ್ಥಿರ ಮೌಲ್ಯಗಳಾಗಿ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ.
- ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನಗಳಿಗಾಗಿ ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ನಾನು ಹೇಗೆ ವರ್ಧಿಸಬಹುದು?
- ಇದರೊಂದಿಗೆ ಶಕ್ತಿಯುತ ಮರುಪ್ರಯತ್ನ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಅಳವಡಿಸಿ Retry ಬ್ಲಾಕ್, ಇದು ಕಸ್ಟಮೈಸ್ ಮಾಡಬಹುದಾದ ಮಧ್ಯಂತರಗಳು ಮತ್ತು ಗರಿಷ್ಠ ಪ್ರಯತ್ನಗಳೊಂದಿಗೆ ವಿಫಲವಾದ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನಗಳನ್ನು ಮರುಪ್ರಯತ್ನಿಸಬಹುದು.
AWS ಹಂತದ ಕಾರ್ಯಗಳಲ್ಲಿ JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ನಿರ್ವಹಿಸಲು ಪ್ರಮುಖ ಟೇಕ್ಅವೇಗಳು
JSONPath ಎಚ್ಚರಿಕೆಗಳನ್ನು ಪರಿಣಾಮಕಾರಿಯಾಗಿ ನಿಯಂತ್ರಿಸುವುದರಿಂದ ನಿಮ್ಮ AWS ಹಂತದ ಕಾರ್ಯಗಳು ಸರಾಗವಾಗಿ ಮತ್ತು ಅನಗತ್ಯ ಅಧಿಸೂಚನೆಗಳಿಲ್ಲದೆ ನಡೆಯುವುದನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ. ನಿಮ್ಮ ಪೇಲೋಡ್ಗಳನ್ನು ಸರಿಯಾಗಿ ರಚಿಸುವುದು ಮತ್ತು ತಪ್ಪು ಧನಾತ್ಮಕತೆಯನ್ನು ತಪ್ಪಿಸುವುದು ಇದರ ಉದ್ದೇಶವಾಗಿದೆ. ಲ್ಯಾಂಬ್ಡಾ ಮತ್ತು ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ಗಳ ನಡುವೆ ಒದಗಿಸಲಾದ ಡೇಟಾದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವಾಗ ರನ್ಟೈಮ್ ತೊಂದರೆಗಳನ್ನು ತಡೆಯಲು ಇದು ಸಹಾಯ ಮಾಡುತ್ತದೆ.
ಸ್ಟ್ರೀಮ್ಲೈನಿಂಗ್ ವರ್ಕ್ಫ್ಲೋ ಎಕ್ಸಿಕ್ಯೂಶನ್ ಅನ್ನು ಯಾವಾಗ ಬಳಸಿಕೊಳ್ಳಬೇಕು ಎಂಬುದನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದು ರನ್ಟೈಮ್ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ ಕ್ಷೇತ್ರಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವುದನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಮರುಪ್ರಯತ್ನ ತರ್ಕ ಮತ್ತು ದೋಷ ನಿರ್ವಹಣೆಯನ್ನು ಅನ್ವಯಿಸುವುದರಿಂದ ನಿಮ್ಮ ಸ್ಟೇಟ್ ಮೆಷಿನ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಅಲಭ್ಯತೆ ಮತ್ತು ಅನಿರೀಕ್ಷಿತ ನಡವಳಿಕೆಯನ್ನು ತಡೆಯುತ್ತದೆ.
AWS ಹಂತದ ಕಾರ್ಯಕ್ಕಾಗಿ ಉಲ್ಲೇಖಗಳು ಮತ್ತು ಮೂಲಗಳು JSONPath ಎಚ್ಚರಿಕೆ ನಿಗ್ರಹ
- ಅಮೆಜಾನ್ ಸ್ಟೇಟ್ಸ್ ಲ್ಯಾಂಗ್ವೇಜ್ (ASL) ವಿಶೇಷಣಗಳನ್ನು ವಿವರಿಸುತ್ತದೆ ಮತ್ತು JSONPath ಅಭಿವ್ಯಕ್ತಿಗಳು ಮತ್ತು AWS ಹಂತ ಕಾರ್ಯಗಳು ಅವುಗಳನ್ನು ಹೇಗೆ ಅರ್ಥೈಸುತ್ತವೆ ಎಂಬುದರ ಕುರಿತು ವಿವರಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. AWS ಅಮೆಜಾನ್ ಸ್ಟೇಟ್ಸ್ ಭಾಷಾ ದಾಖಲೆ
- JSON ಪೇಲೋಡ್ಗಳು ಮತ್ತು ಎಚ್ಚರಿಕೆಗಳನ್ನು AWS ಸ್ಟೆಪ್ ಫಂಕ್ಷನ್ಗಳಲ್ಲಿ ನಿರ್ವಹಿಸಲು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಚರ್ಚಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಲ್ಯಾಂಬ್ಡಾ ಆಹ್ವಾನಗಳನ್ನು ಬಳಸುವಾಗ. AWS ಹಂತದ ಕಾರ್ಯಗಳ ಅವಲೋಕನ
- ಆಳವಾದ ದೋಷ ನಿರ್ವಹಣೆ ತಂತ್ರಗಳನ್ನು ಒಳಗೊಳ್ಳುತ್ತದೆ ಮತ್ತು ಮರುಪ್ರಯತ್ನ ಕ್ಷೇತ್ರದ ಬಳಕೆಯನ್ನು ಒಳಗೊಂಡಂತೆ ಹಂತ ಕಾರ್ಯಗಳಲ್ಲಿ AWS ಲ್ಯಾಂಬ್ಡಾಗಾಗಿ ಮರುಪ್ರಯತ್ನಗಳು. AWS ಹಂತದ ಕಾರ್ಯಗಳ ದೋಷ ನಿರ್ವಹಣೆ ಮಾರ್ಗದರ್ಶಿ