ਲਾਭ:
- ਨਕਲੀ ਬੁੱਧੀ ਨਾਲ ਸੰਰਚਨਾ ਤਿਆਰ ਕਰਕੇ ਅਤੇ ਸੰਟੈਕਸ ਦੀ ਤਸਦੀਕ ਕਰਕੇ ਅਤੇ ਅਰਥ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰਕੇ ਦੋ-ਪੱਧਰੀ ਤਸਦੀਕ
- ਆਰਟੀਫੀਸ਼ੀਅਲ ਇੰਟੈਲੀਜੈਂਸ ਦੀ ਤੁਲਨਾ ਰਾਹੀਂ ਕੌਂਫਿਗਰੇਸ਼ਨ ਡ੍ਰਾਈਫਟ ਨੂੰ ਦ੍ਰਿਸ਼ਮਾਨ ਬਣਾਉਣ ਅਤੇ ਸੁਨਹਿਰੀ ਸਰੋਤ ਅਤੇ ਟੈਂਪਲੇਟ ਸਿਧਾਂਤ ਨਾਲ ਇਸਨੂੰ ਰੋਕਣ ਦੀ ਸਮਰੱਥਾ
- ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਾਡੀ ਤੋਂ ਭੇਦ ਹਟਾਉਣ, ਬੈਕਅਪ ਲੈਣ ਅਤੇ ਕੈਨਰੀ ਨਾਲ ਹੌਲੀ-ਹੌਲੀ ਲਾਗੂ ਕਰਨ ਦਾ ਅਨੁਸ਼ਾਸਨ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਸਮਰੱਥਾ
ਸੰਰਚਨਾ ਪ੍ਰਬੰਧਨ: ਏਆਈ ਦੇ ਨਾਲ ਸੰਰਚਨਾ ਵਿੱਚ ਡ੍ਰਾਫਟ ਤਿਆਰ ਕਰਨਾ, ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਅਤੇ ਫੜਨਾ
ਇੱਕ ਸਰਵਰ ਜਾਂ ਸੇਵਾ ਸੰਰਚਨਾ ਫਾਈਲਾਂ ਤੋਂ ਇਸਦਾ ਵਿਵਹਾਰ ਪ੍ਰਾਪਤ ਕਰਦੀ ਹੈ: ਇੱਕ ਵੈਬ ਸਰਵਰ ਕਿਸ ਪੋਰਟ ਨੂੰ ਸੁਣੇਗਾ, ਇੱਕ ਡੇਟਾਬੇਸ ਕਿੰਨੇ ਕੁਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰੇਗਾ, ਕੀ ਇੱਕ ਸੁਰੱਖਿਆ ਸੈਟਿੰਗ ਚਾਲੂ ਹੈ ਜਾਂ ਬੰਦ ਹੈ, ਇਹ ਸਭ ਇਹਨਾਂ ਫਾਈਲਾਂ ਵਿੱਚ ਲਿਖਿਆ ਗਿਆ ਹੈ। ਕੌਂਫਿਗਰੇਸ਼ਨ ਪ੍ਰਬੰਧਨ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਦਾ ਅਨੁਸ਼ਾਸਨ ਹੈ ਕਿ ਇਹ ਸੈਟਿੰਗਾਂ ਸਹੀ, ਇਕਸਾਰ, ਅਤੇ ਸਾਰੇ ਸਰਵਰਾਂ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀਆਂ ਹਨ। ਇਹ ਸਧਾਰਨ ਜਾਪਦਾ ਹੈ, ਪਰ ਅਭਿਆਸ ਵਿੱਚ ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਡਰਾਉਣੇ ਸੁਪਨੇ ਆਉਂਦੇ ਹਨ: ਇੱਕ ਗਲਤ ਲਾਈਨ ਇੱਕ ਸੇਵਾ ਨੂੰ ਕਰੈਸ਼ ਕਰਦੀ ਹੈ, ਇੱਕ ਅਸੰਗਤ ਸੈਟਿੰਗ "ਇਹ ਮੇਰੀ ਮਸ਼ੀਨ 'ਤੇ ਚੱਲ ਰਹੀ ਸੀ" ਤਬਾਹੀ ਵੱਲ ਲੈ ਜਾਂਦੀ ਹੈ। ਇੱਥੇ ਏਆਈ ਸੰਰਚਨਾ ਤਿਆਰ ਕਰਨ, ਸੈਟਿੰਗਾਂ ਦੇ ਇੱਕ ਗੁੰਝਲਦਾਰ ਬਲਾਕ ਦਾ ਵਰਣਨ ਕਰਨ, ਦੋ ਸੰਰਚਨਾਵਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨ ਅਤੇ ਸੰਟੈਕਸ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਫੜਨ ਵਿੱਚ ਬਹੁਤ ਤੇਜ਼ ਹੈ। ਪਰ ਅਟੱਲ ਨਿਯਮ: AI ਸੰਰਚਨਾ ਬਲੂਪ੍ਰਿੰਟ ਪੈਦਾ ਕਰਦਾ ਹੈ; ਇਸ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ, ਇਸਨੂੰ ਇੱਕ ਟੈਸਟ ਵਾਤਾਵਰਨ ਵਿੱਚ ਅਜ਼ਮਾਉਣਾ, ਅਤੇ ਇਸਨੂੰ ਉਤਪਾਦਨ ਵਿੱਚ ਲਾਗੂ ਕਰਨਾ ਤੁਹਾਡੀ ਜ਼ਿੰਮੇਵਾਰੀ ਹੈ।
ਇਸ ਯੂਨਿਟ ਵਿੱਚ, ਡਰਾਫਟ ਦੀਆਂ ਧਾਰਨਾਵਾਂ (ਸੰਰਚਨਾ ਡ੍ਰਾਈਫਟ — ਸਰਵਰ ਇੱਕ ਦੂਜੇ ਤੋਂ ਦੂਰ ਚਲੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਸਮੇਂ ਦੇ ਨਾਲ ਮਿਆਰ), ਇਮਪੋਟੈਂਟ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਟੈਂਪਲੇਟਿੰਗ ਅਤੇ ਵੈਰੀਫਿਕੇਸ਼ਨ; ਤੁਸੀਂ ਸੁਰੱਖਿਅਤ ਕੌਂਫਿਗਰੇਸ਼ਨ ਜਨਰੇਸ਼ਨ ਅਤੇ AI ਨਾਲ ਤੁਲਨਾ ਸਿੱਖੋਗੇ।
ਕੌਂਫਿਗਰੇਸ਼ਨ ਡਰਾਫਟ: ਚੁੱਪ ਕਾਤਲ
ਸਭ ਤੋਂ ਖ਼ਤਰਨਾਕ ਸੰਰਚਨਾ ਸਮੱਸਿਆ ਅਚਾਨਕ ਢਹਿ ਨਹੀਂ ਜਾਂਦੀ, ਪਰ ਇੱਕ ਧੋਖੇਬਾਜ਼ ਸਲਾਈਡ ਹੈ। ਡਰਾਫਟ ਇੱਕ ਦੂਜੇ ਤੋਂ ਅਤੇ ਸਮੇਂ ਦੇ ਨਾਲ ਲੋੜੀਂਦੇ ਮਿਆਰ ਤੋਂ ਸਰਵਰਾਂ ਦਾ ਭਟਕਣਾ ਹੈ। ਕੋਈ ਵਿਅਕਤੀ ਇੱਕ ਰਾਤ ਨੂੰ ਐਮਰਜੈਂਸੀ ਠੀਕ ਕਰਨ ਲਈ ਇੱਕ ਸੈਟਿੰਗ ਨੂੰ ਹੱਥੀਂ ਬਦਲਦਾ ਹੈ ਪਰ ਇਸ ਨੂੰ ਦਸਤਾਵੇਜ਼ ਨਹੀਂ ਬਣਾਉਂਦਾ; ਕੋਈ ਹੋਰ ਕਿਸੇ ਹੋਰ ਸਰਵਰ 'ਤੇ ਇੱਕ ਵੱਖਰਾ ਮੁੱਲ ਦਾਖਲ ਕਰਦਾ ਹੈ; ਦਸ ਸਰਵਰ ਜੋ "ਉਹੀ" ਮਹੀਨਿਆਂ ਬਾਅਦ ਹੋਣੇ ਚਾਹੀਦੇ ਸਨ, ਹੁਣ ਦਸ ਵੱਖ-ਵੱਖ ਵਿਵਹਾਰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦੇ ਹਨ। ਵਹਿਣ ਦਾ ਖ਼ਤਰਾ ਇਹ ਹੈ ਕਿ ਇਹ ਉਦੋਂ ਤੱਕ ਅਦਿੱਖ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਸਮੱਸਿਆ ਨਹੀਂ ਆਉਂਦੀ - ਫਿਰ ਇੱਕ ਸਰਵਰ ਦੂਜਿਆਂ ਨਾਲੋਂ ਵੱਖਰਾ ਵਿਵਹਾਰ ਕਰਦਾ ਹੈ ਅਤੇ ਨਿਦਾਨ ਵਿੱਚ ਘੰਟੇ ਲੱਗ ਜਾਂਦੇ ਹਨ। AI ਦੋ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਨਾਲ-ਨਾਲ ਰੱਖ ਕੇ ਅਤੇ ਅੰਤਰਾਂ ਨੂੰ ਸੂਚੀਬੱਧ ਕਰਕੇ ਵਹਿਣ ਨੂੰ ਦ੍ਰਿਸ਼ਮਾਨ ਬਣਾ ਸਕਦਾ ਹੈ। ਪਰ ਅਸਲ ਹੱਲ ਸੱਭਿਆਚਾਰਕ ਹੈ: ਸੰਰਚਨਾ ਦਾ ਪ੍ਰਬੰਧਨ ਹੱਥ ਨਾਲ ਨਹੀਂ, ਪਰ ਇੱਕ ਸੰਸਕਰਣ ਅਤੇ ਦੁਹਰਾਉਣ ਯੋਗ ਸਰੋਤ ਤੋਂ।
ਸੁਝਾਅ: "ਸੁਨਹਿਰੀ ਸਰੋਤ" ਸਿਧਾਂਤ ਨੂੰ ਅਪਣਾਓ: ਹਰੇਕ ਸੰਰਚਨਾ ਦਾ ਇੱਕ ਸਿੰਗਲ ਸਹੀ, ਸੰਸਕਰਣ ਵਾਲਾ ਸੰਸਕਰਣ ਰੱਖੋ (ਜਿਵੇਂ ਕਿ ਇੱਕ ਗਿੱਟ ਰਿਪੋਜ਼ਟਰੀ)। ਇਸ ਸੁਨਹਿਰੀ ਸਰੋਤ ਨਾਲ ਸਰਵਰਾਂ 'ਤੇ ਅਸਲ ਸਥਿਤੀ ਦੀ ਨਿਯਮਤ ਤੌਰ 'ਤੇ ਤੁਲਨਾ ਕਰੋ; ਜੇਕਰ ਕੋਈ ਫਰਕ ਹੈ, ਜਾਂ ਤਾਂ ਡ੍ਰਾਈਫਟ ਨੂੰ ਠੀਕ ਕਰੋ ਜਾਂ ਸਰੋਤ ਨੂੰ ਅਪਡੇਟ ਕਰੋ। AI ਇਸ ਤੁਲਨਾ ਨੂੰ ਤੇਜ਼ ਕਰਦਾ ਹੈ।
ਕਦਮ ਦਰ ਕਦਮ: ਸੁਰੱਖਿਅਤ ਸੰਰਚਨਾ ਤਬਦੀਲੀ
- ਮੌਜੂਦਾ ਸਥਿਤੀ ਦਾ ਬੈਕਅੱਪ ਲਓ। ਇਸ ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਸੰਰਚਨਾ ਦੀ ਇੱਕ ਕਾਪੀ ਬਣਾਓ। ਵਾਪਸੀ ਦੀ ਇਹੀ ਗਾਰੰਟੀ ਹੈ।
- AI ਨਾਲ ਬਦਲਾਅ ਦਾ ਖਰੜਾ ਤਿਆਰ ਕਰੋ। ਇਰਾਦੇ ਦੀ ਵਿਆਖਿਆ ਕਰੋ, ਜਿਵੇਂ ਕਿ "ਇਹਨਾਂ ਕਿਸਮਾਂ ਲਈ nginx ਵਿੱਚ gzip ਕੰਪਰੈਸ਼ਨ ਨੂੰ ਚਾਲੂ ਕਰੋ"; AI ਨੂੰ ਸੰਬੰਧਿਤ ਬਲਾਕ ਦਾ ਉਤਪਾਦਨ ਕਰਨ ਦਿਓ। ਦੱਸੋ ਕਿ ਇਹ ਕਿਸ ਸੰਸਕਰਣ ਲਈ ਹੈ, ਕਿਉਂਕਿ ਸੰਸਕਰਣ ਦੇ ਨਾਲ ਸੰਟੈਕਸ ਬਦਲਦਾ ਹੈ।
- ਸੰਟੈਕਸ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ। ਜ਼ਿਆਦਾਤਰ ਸੇਵਾਵਾਂ ਵਿੱਚ ਇੱਕ ਪੁਸ਼ਟੀਕਰਨ ਕਮਾਂਡ ਹੁੰਦੀ ਹੈ (nginx -t, apachectl configtest, sshd -t)। AI ਨੂੰ ਇਸ ਕਮਾਂਡ ਬਾਰੇ ਪੁੱਛੋ ਅਤੇ ਇਸਨੂੰ ਚਲਾਉਣਾ ਯਕੀਨੀ ਬਣਾਓ। ਅਵੈਧ ਸੰਰਚਨਾ ਸੇਵਾ ਸ਼ੁਰੂ ਨਹੀਂ ਕਰੇਗੀ।
- ਅਰਥ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ. ਸੰਟੈਕਸ ਵੈਧ ਹੋ ਸਕਦਾ ਹੈ ਪਰ ਇਹ ਗਲਤ ਕੰਮ ਕਰ ਸਕਦਾ ਹੈ। ਏਆਈ ਨੂੰ ਪੁੱਛੋ "ਇਹ ਬਲਾਕ ਅਸਲ ਵਿੱਚ ਕੀ ਕਰਦਾ ਹੈ, ਇਸਦਾ ਕੀ ਸੁਰੱਖਿਆ ਜਾਂ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਭਾਵ ਹੈ?"
- ਇੱਕ ਟੈਸਟ ਵਾਤਾਵਰਣ ਵਿੱਚ ਇਸ ਨੂੰ ਅਜ਼ਮਾਓ. ਪਹਿਲਾਂ ਸਟੇਜਿੰਗ ਵਿੱਚ ਤਬਦੀਲੀ ਨੂੰ ਲਾਗੂ ਕਰੋ ਅਤੇ ਸੇਵਾ ਨੂੰ ਮੁੜ ਲੋਡ ਕਰੋ, ਵਿਵਹਾਰ ਦੀ ਨਿਗਰਾਨੀ ਕਰੋ।
- ਹੌਲੀ-ਹੌਲੀ ਲਾਗੂ ਕਰੋ ਅਤੇ ਨਿਗਰਾਨੀ ਕਰੋ। ਇੱਕ ਵਾਰ ਵਿੱਚ ਉਤਪਾਦਨ ਵਿੱਚ ਨਾ ਜਾਓ, ਪਰ ਪਹਿਲਾਂ ਇਸਨੂੰ ਇੱਕ ਸਰਵਰ (ਕੈਨਰੀ) ਤੇ ਲਾਗੂ ਕਰੋ, ਇਸਦੀ ਨਿਗਰਾਨੀ ਕਰੋ, ਫਿਰ ਇਸਨੂੰ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰੋ। ਜੇਕਰ ਸਮੱਸਿਆ ਆਉਂਦੀ ਹੈ, ਤਾਂ ਬੈਕਅੱਪ ਤੋਂ ਰੀਸਟੋਰ ਕਰੋ।
ਟੈਂਪਲੇਟਿੰਗ ਅਤੇ ਗੁਪਤ ਡੇਟਾ
ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ ਅਕਸਰ ਮੁੱਲ ਹੁੰਦੇ ਹਨ ਜੋ ਵਾਤਾਵਰਣ ਦੇ ਅਧਾਰ ਤੇ ਵੱਖੋ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ: ਡੇਟਾਬੇਸ ਪਤਾ, ਪਾਸਵਰਡ, ਪੋਰਟ। ਸੰਰਚਨਾ ਬਾਡੀ ਵਿੱਚ ਇਹਨਾਂ ਮੁੱਲਾਂ ਨੂੰ ਸਥਿਰਾਂਕ ਵਜੋਂ ਲਿਖਣ ਦੀ ਬਜਾਏ, ਟੈਂਪਲੇਟ ਅਤੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਸਰੀਰ ਇੱਕੋ ਜਿਹਾ ਰਹਿੰਦਾ ਹੈ, ਮੁੱਲ ਵਾਤਾਵਰਣ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ ਬਾਹਰੋਂ ਆਉਂਦੇ ਹਨ। ਇਸ ਲਈ ਇੱਕੋ ਟੈਂਪਲੇਟ ਟੈਸਟ ਅਤੇ ਉਤਪਾਦਨ ਵਿੱਚ ਕੰਮ ਕਰਦਾ ਹੈ, ਫਰਕ ਸਿਰਫ ਵੇਰੀਏਬਲ ਹੈ। ਨਾਜ਼ੁਕ ਬਿੰਦੂ: ਪਾਸਵਰਡ ਅਤੇ ਕੁੰਜੀਆਂ ਨੂੰ ਸੰਰਚਨਾ ਫਾਈਲ ਵਿੱਚ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਨਹੀਂ ਲਿਖਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਇਹਨਾਂ ਨੂੰ ਕਿਸੇ ਗੁਪਤ ਪ੍ਰਬੰਧਕ ਜਾਂ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਤੋਂ ਪ੍ਰਾਪਤ ਕਰੋ। ਜਦੋਂ AI ਨੂੰ ਟੈਂਪਲੇਟ ਲਈ ਪੁੱਛਦੇ ਹੋ, ਤਾਂ ਇਸਨੂੰ "ਵੇਰੀਏਬਲ ਦੇ ਭੇਦ ਕੱਢਣ ਲਈ, ਸਰੀਰ ਵਿੱਚ ਕਦੇ ਵੀ ਸਪੱਸ਼ਟ ਪਾਸਵਰਡ ਨਾ ਲਿਖੋ" ਲਈ ਨਿਰਦੇਸ਼ ਦਿਓ।
ਤਿੰਨ ਛੋਟੇ ਕੇਸ
ਕੇਸ 1 - ਤੁਲਨਾ ਡ੍ਰਾਈਫਟ ਫੜੀ ਗਈ। ਅੱਠਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੈੱਬ ਸਰਵਰ ਰੁਕ-ਰੁਕ ਕੇ ਹੌਲੀ ਸੀ। ਇੰਜੀਨੀਅਰ ਨੇ AI ਨੂੰ ਅੱਠ ਸਰਵਰਾਂ ਦੀ ਮਾਸਕਡ ਕੌਂਫਿਗਰੇਸ਼ਨ ਦਿੱਤੀ ਅਤੇ ਇਸ ਵਿੱਚ ਅੰਤਰਾਂ ਦੀ ਸੂਚੀ ਦਿੱਤੀ। AI ਨੇ ਸਮੱਸਿਆ ਵਾਲੇ ਸਰਵਰ 'ਤੇ ਇੱਕ ਕਨੈਕਸ਼ਨ ਪੂਲ ਸੀਮਾ ਨੂੰ ਅੱਧੇ ਹੋਰਾਂ ਵਾਂਗ ਫਲੈਗ ਕੀਤਾ - ਇੱਕ ਅਣਦਸਤਾਵੇਜ਼ੀ ਦਸਤੀ ਤਬਦੀਲੀ ਮਹੀਨੇ ਪਹਿਲਾਂ ਕੀਤੀ ਗਈ ਸੀ। ਵਹਾਅ ਅਦਿੱਖ ਸੀ; ਤੁਲਨਾ ਨੇ ਇਸਨੂੰ 5 ਮਿੰਟਾਂ ਵਿੱਚ ਪ੍ਰਗਟ ਕੀਤਾ।
ਕੇਸ 2 — ਤਸਦੀਕ ਕਮਾਂਡ ਨੇ ਕਰੈਸ਼ ਨੂੰ ਰੋਕਿਆ। ਇੱਕ ਪ੍ਰਸ਼ਾਸਕ SSH ਸਰਵਰ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਸਖ਼ਤ ਸੈਟਿੰਗ ਜੋੜ ਰਿਹਾ ਸੀ। ਏਆਈ ਨੇ ਇੱਕ ਬਲਾਕ ਵਾਪਸ ਕੀਤਾ ਜੋ ਵਾਜਬ ਲੱਗ ਰਿਹਾ ਸੀ। ਇੰਜੀਨੀਅਰ ਨੇ ਅਪਲਾਈ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ sshd -t ਤਸਦੀਕ ਕੀਤੀ; ਇਹ ਪਤਾ ਚਲਦਾ ਹੈ ਕਿ SSH ਦੇ ਉਸ ਸੰਸਕਰਣ ਵਿੱਚ ਇੱਕ ਨਿਰਦੇਸ਼ ਵੱਖਰੇ ਢੰਗ ਨਾਲ ਲਿਖਿਆ ਗਿਆ ਸੀ। ਜੇਕਰ ਪਰਿਵਰਤਨ ਲਾਈਵ ਸੀ ਅਤੇ ਸੇਵਾ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕੀਤਾ ਗਿਆ ਸੀ, ਤਾਂ ਸਾਰੇ ਰਿਮੋਟ ਪਹੁੰਚ ਵਿੱਚ ਰੁਕਾਵਟ ਆ ਸਕਦੀ ਹੈ। ਤਸਦੀਕ ਕਮਾਂਡ ਨੇ ਡੈੱਡਲਾਕ ਨੂੰ ਰੋਕਿਆ।
ਕੇਸ 3 - ਟੈਂਪਲੇਟ ਲੀਕ ਹੋਣਾ ਬੰਦ ਹੋ ਗਿਆ। ਇੱਕ ਟੀਮ ਹੱਥੀਂ ਡਾਟਾਬੇਸ ਕੌਂਫਿਗਰੇਸ਼ਨ ਨੂੰ ਹਰੇਕ ਵਾਤਾਵਰਣ ਵਿੱਚ ਕਾਪੀ ਕਰ ਰਹੀ ਸੀ ਅਤੇ ਫਾਈਲ ਵਿੱਚ ਖੁੱਲੇ ਪਾਸਵਰਡ ਨੂੰ ਲਿਖ ਰਹੀ ਸੀ। ਇੱਕ ਕਾਪੀ ਗਲਤੀ ਨਾਲ ਇੱਕ ਸ਼ੇਅਰਡ ਰਿਪੋਜ਼ਟਰੀ ਵਿੱਚ ਖਤਮ ਹੋ ਗਈ। AI ਦੀ ਮਦਦ ਨਾਲ, ਟੀਮ ਨੇ ਸੰਰਚਨਾ ਨੂੰ ਇੱਕ ਟੈਂਪਲੇਟ ਵਿੱਚ ਬਦਲ ਦਿੱਤਾ: ਪਾਸਵਰਡ ਹੁਣ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਤੋਂ ਆਇਆ ਹੈ, ਸਰੀਰ ਵਿੱਚ ਸਿਰਫ਼ ${DB_PASSWORD} ਦੇ ਨਾਲ। ਲੀਕ ਹੋਣ ਦਾ ਅਗਲਾ ਖ਼ਤਰਾ ਨੁਕਸਾਨਦੇਹ ਸੀ ਕਿਉਂਕਿ ਹਲ ਵਿੱਚ ਕੋਈ ਗੁਪਤ ਨਹੀਂ ਸੀ.
ਚਾਰ ਕਾਪੀ ਕਰਨ ਯੋਗ ਟੈਂਪਲੇਟ
1) ਸੰਰਚਨਾ ਬਲਾਕ ਉਤਪਾਦਨ:
ਤੁਹਾਡੀ ਭੂਮਿਕਾ: ਸੀਨੀਅਰ ਸਿਸਟਮ ਇੰਜੀਨੀਅਰ। [ਸੇਵਾ + ਸੰਸਕਰਣ, ਜਿਵੇਂ ਕਿ nginx 1.24] ਲਈ ਇੱਕ ਸੰਰਚਨਾ ਬਲਾਕ ਤਿਆਰ ਕਰੋ। ਉਦੇਸ਼: [ਮਕਸਦ]। ਕਦੇ ਭੇਦ ਨਾ ਲਿਖੋ ਦੇਹ, ਇਹ ਵੇਰੀਏਬਲ ਨੂੰ ਜਾਂਦਾ ਹੈ; ਇੱਕ ਸੰਖੇਪ ਟਿੱਪਣੀ ਨਾਲ ਹਰੇਕ ਨਿਰਦੇਸ਼ ਦੀ ਵਿਆਖਿਆ ਕਰੋ। ਫਿਰ ਮੈਨੂੰ ਪੁਸ਼ਟੀਕਰਨ ਕਮਾਂਡ ਦਿਓ ਜੋ ਮੈਨੂੰ ਇਸ ਤਬਦੀਲੀ ਨੂੰ ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚਲਾਉਣ ਦੀ ਲੋੜ ਹੈ।
2) ਦੋ ਸੰਰਚਨਾਵਾਂ ਦੀ ਤੁਲਨਾ ਕਰਨਾ (ਡਰਿਫਟ):
ਹੇਠਾਂ ਇੱਕੋ ਭੂਮਿਕਾ (A ਅਤੇ B) ਵਿੱਚ ਦੋ ਸਰਵਰਾਂ ਦੀ ਮਾਸਕ ਕੀਤੀ ਸੰਰਚਨਾ ਹੈ। ਇੱਕ ਸਾਰਣੀ ਦੇ ਰੂਪ ਵਿੱਚ ਉਹਨਾਂ ਵਿਚਕਾਰ ਸਾਰੇ ਮਹੱਤਵਪੂਰਨ ਅੰਤਰਾਂ ਦੀ ਸੂਚੀ ਬਣਾਓ; ਹਰੇਕ ਅੰਤਰ ਲਈ ਸੰਭਾਵੀ ਵਿਹਾਰਕ ਪ੍ਰਭਾਵ ਲਿਖੋ। ਨਿਸ਼ਾਨ ਲਗਾਓ ਕਿ ਕਿਹੜੇ ਅੰਤਰ ਜੋਖਮ ਲੈ ਸਕਦੇ ਹਨ। ਟਿੱਪਣੀਆਂ ਨਾ ਜੋੜੋ, ਸਿਰਫ਼ ਅਸਲ ਅੰਤਰ ਦਿਖਾਓ। A: [...] B: [...]
3) ਕੌਂਫਿਗਰੇਸ਼ਨ ਵੇਰਵਾ ਅਤੇ ਜੋਖਮ ਆਡਿਟ:
ਹੇਠਾਂ ਦਿੱਤੀ ਸੰਰਚਨਾ ਬਲਾਕ ਲਾਈਨ ਨੂੰ ਲਾਈਨ ਦੁਆਰਾ ਵਰਣਨ ਕਰੋ: ਹਰੇਕ ਨਿਰਦੇਸ਼ਕ ਕੀ ਕਰਦਾ ਹੈ, ਇਹ ਡਿਫੌਲਟ ਤੋਂ ਕਿਵੇਂ ਵੱਖਰਾ ਹੈ, ਇਸਦਾ ਕੀ ਸੁਰੱਖਿਆ ਜਾਂ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਭਾਵ ਹੈ? ਉਹਨਾਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵੀ ਚਿੰਨ੍ਹਿਤ ਕਰੋ ਜੋ ਖਤਰਨਾਕ ਜਾਂ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀਆਂ ਹਨ। ਬਲਾਕ: [ਸੰਰਚਨਾ]
4) ਟੈਂਪਲੇਟ ਵਿੱਚ ਪਰਿਵਰਤਨ:
ਨਿਮਨਲਿਖਤ ਨਿਸ਼ਚਿਤ-ਮੁੱਲ ਸੰਰਚਨਾ ਨੂੰ ਇੱਕ ਟੈਂਪਲੇਟ ਵਿੱਚ ਬਦਲੋ: ਵਾਤਾਵਰਣ (ਪਤਾ, ਪੋਰਟ, ਪਾਸਵਰਡ) ਦੇ ਅਧਾਰ ਤੇ ਵੱਖੋ-ਵੱਖਰੇ ਮੁੱਲਾਂ ਨੂੰ ਵੇਰੀਏਬਲ ਵਿੱਚ ਐਕਸਟਰੈਕਟ ਕਰੋ, ਸਰੀਰ ਵਿੱਚੋਂ ਭੇਦ ਪੂਰੀ ਤਰ੍ਹਾਂ ਹਟਾਓ ਅਤੇ ਦੱਸੋ ਕਿ ਉਹ ਕਿੱਥੋਂ ਆਉਣਗੇ (ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ/ਗੁਪਤ ਪ੍ਰਬੰਧਕ)। ਸਰੀਰ ਵਿੱਚ ਕੋਈ ਵੀ ਖੁੱਲ੍ਹਾ ਪਾਸਵਰਡ ਨਾ ਛੱਡੋ। ਸੰਰਚਨਾ: [config]
ਕਮਜ਼ੋਰ ਪ੍ਰੋਂਪਟ / ਮਜ਼ਬੂਤ ਪ੍ਰੋਂਪਟ
ਕਮਜ਼ੋਰ ਪ੍ਰੋਂਪਟ:
ਮੇਰੀ nginx ਸੰਰਚਨਾ ਨੂੰ ਠੀਕ ਕਰੋ. [ਪੇਸਟ ਸੰਰਚਨਾ]
"ਫਿਕਸ" ਅਸਪਸ਼ਟ ਹੈ, ਕੋਈ ਸੰਸਕਰਣ ਨਹੀਂ, ਕੋਈ ਉਦੇਸ਼ ਨਹੀਂ, ਅਤੇ ਕੋਈ ਸੰਰਚਨਾ ਮਾਸਕ ਨਹੀਂ ਹੈ। AI ਨੂੰ ਨਹੀਂ ਪਤਾ ਹੋਵੇਗਾ ਕਿ ਕੀ ਠੀਕ ਕਰਨਾ ਹੈ, ਅਤੇ ਕੰਮ ਕਰਨ ਵਾਲੀ ਸੈਟਿੰਗ ਨੂੰ ਵੀ ਤੋੜ ਸਕਦਾ ਹੈ।
ਸ਼ਕਤੀਸ਼ਾਲੀ ਪ੍ਰਾਉਟ:
ਤੁਹਾਡੀ ਭੂਮਿਕਾ: ਸੀਨੀਅਰ ਸਿਸਟਮ ਇੰਜੀਨੀਅਰ। ਮੈਂ nginx 1.24 ਦੀ ਵਰਤੋਂ ਕਰ ਰਿਹਾ ਹਾਂ. ਹੇਠਾਂ ਦਿੱਤੀ ਮਾਸਕਡ ਕੌਂਫਿਗਰੇਸ਼ਨ ਵਿੱਚ, ਮੈਂ 7 ਦਿਨਾਂ ਲਈ ਸਥਿਰ ਫਾਈਲਾਂ ਲਈ ਬ੍ਰਾਊਜ਼ਰ ਕੈਸ਼ ਖੋਲ੍ਹਣਾ ਚਾਹੁੰਦਾ ਹਾਂ, ਪਰ ਮੌਜੂਦਾ ਸੁਰੱਖਿਆ ਸਿਰਲੇਖਾਂ ਨੂੰ ਤੋੜੇ ਬਿਨਾਂ। ਮੈਨੂੰ ਦਿਓ: (1) ਜੋੜਨ/ਬਦਲਣ ਲਈ ਲਾਈਨਾਂ, (2) ਹਰੇਕ ਲਾਈਨ ਕੀ ਕਰਦੀ ਹੈ, (3) ਲਾਗੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਚੱਲਣ ਲਈ ਤਸਦੀਕ ਕਮਾਂਡ, (4) ਜੇਕਰ ਸਮੱਸਿਆਵਾਂ ਆਉਂਦੀਆਂ ਹਨ ਤਾਂ ਫਾਲਬੈਕ ਪੜਾਅ। ਸੰਰਚਨਾ: [ਮਾਸਕਡ]
ਪਹੁੰਚ
ਡਰਾਫਟ ਜੋਖਮ
ਵਾਪਸੀ
ਗੁਪਤ ਸੁਰੱਖਿਆ
ਸਰਵਰ ਦੁਆਰਾ ਸਰਵਰ ਨੂੰ ਹੱਥੀਂ ਬਦਲੋ
ਬਹੁਤ ਉੱਚਾ
ਅਨਿਸ਼ਚਿਤ
ਕਮਜ਼ੋਰ, ਸਪੱਸ਼ਟ ਪਾਸਵਰਡ
ਗੋਲਡ ਸੋਰਸ + ਟੈਂਪਲੇਟ + ਵੇਰੀਏਬਲ
ਘੱਟ
ਸੰਸਕਰਣ ਇਤਿਹਾਸ
ਮਜ਼ਬੂਤ, ਰਾਜ਼ ਬਾਹਰ ਹੈ
ਬਿਨਾਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਐਪ
-
ਸੇਵਾ ਕਰੈਸ਼ ਹੋ ਸਕਦੀ ਹੈ
-
ਬੈਕਅੱਪ + ਤਸਦੀਕ + ਕੈਨਰੀ
-
ਵਾਰੰਟੀ
-
ਆਮ ਗਲਤੀਆਂ
- ਤਸਦੀਕ ਕਮਾਂਡ ਨੂੰ ਛੱਡਿਆ ਜਾ ਰਿਹਾ ਹੈ। nginx -t, sshd -t ਨੂੰ ਚਲਾਉਣ ਤੋਂ ਬਿਨਾਂ ਅਵੈਧ ਸੰਰਚਨਾ ਲਾਗੂ ਕੀਤੀ ਗਈ ਸੇਵਾ ਸ਼ੁਰੂ ਨਹੀਂ ਹੋਵੇਗੀ।
- ਬੈਕਅੱਪ ਤੋਂ ਬਿਨਾਂ ਬਦਲਣਾ। ਵਾਪਸੀ ਦੀ ਸਿਰਫ ਗਾਰੰਟੀ ਪ੍ਰੀ-ਸੋਧ ਕਾਪੀ ਹੈ; ਇਸ ਤੋਂ ਬਿਨਾਂ, ਹਰ ਤਬਦੀਲੀ ਇੱਕ ਜੂਆ ਹੈ.
- ਦੇਹ ਤੇ ਭੇਦ ਖੁਲ੍ਹ ਕੇ ਲਿਖਣਾ। ਜਦੋਂ ਪਾਸਵਰਡ ਵਾਲੀ ਸੰਰਚਨਾ ਸਾਂਝੀ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਜਾਂ ਲੀਕ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਇਹ ਸਿੱਧੀ ਉਲੰਘਣਾ ਹੈ।
- ਡਰਾਫਟ ਨੂੰ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਸਰਵਰਾਂ ਵਿਚਕਾਰ ਗੈਰ-ਦਸਤਾਵੇਜ਼ਿਤ ਅੰਤਰ ਘਿਣਾਉਣੀਆਂ ਅਸਫਲਤਾਵਾਂ ਪੈਦਾ ਕਰਦੇ ਹਨ ਜੋ ਡਾਇਗਨੌਸਟਿਕਸ ਨੂੰ ਘੰਟਿਆਂ ਲਈ ਵਧਾਉਂਦੇ ਹਨ।
- ਸੰਸਕਰਣ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਰਿਹਾ ਹੈ। ਸੰਰਚਨਾ ਸੰਟੈਕਸ ਸੰਸਕਰਣ ਦੇ ਨਾਲ ਬਦਲਦਾ ਹੈ; ਜੇਕਰ ਤੁਸੀਂ AI ਨੂੰ ਵਰਜਨ ਨਹੀਂ ਦੱਸਦੇ, ਤਾਂ ਇਹ ਅਵੈਧ ਬਲਾਕ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ।
ਸਾਵਧਾਨ: ਕੇਵਲ ਇੱਕ ਸੰਰਚਨਾ ਸੰਰਚਨਾਤਮਕ ਤੌਰ 'ਤੇ ਵੈਧ ਹੋਣ ਦਾ ਮਤਲਬ ਇਹ ਨਹੀਂ ਹੈ ਕਿ ਇਹ ਸਹੀ ਹੈ। nginx -t ਕਹਿ ਸਕਦਾ ਹੈ "ਸਿੰਟੈਕਸ ਠੀਕ ਹੈ" ਪਰ ਸੈਟਿੰਗ ਗਲਤ ਵਿਵਹਾਰ ਨੂੰ ਬਿਨਾਂ ਗਲਤੀ ਦੇ ਲਾਗੂ ਕਰਦੀ ਹੈ। ਸੰਟੈਕਸ ਤਸਦੀਕ ਤੋਂ ਬਾਅਦ, ਅਰਥ ਅਤੇ ਵਿਹਾਰ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।
ਸਾਰੰਸ਼ ਵਿੱਚ
ਸੰਰਚਨਾ ਪ੍ਰਬੰਧਨ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਸੈਟਿੰਗਾਂ ਸਹੀ, ਇਕਸਾਰ, ਅਤੇ ਸਾਰੇ ਸਰਵਰਾਂ ਵਿੱਚ ਇੱਕੋ ਜਿਹੀਆਂ ਹਨ। ਸਭ ਤੋਂ ਧੋਖੇਬਾਜ਼ ਦੁਸ਼ਮਣ ਡ੍ਰਾਇਫਟ ਹੈ: ਬਿਨਾਂ ਦਸਤਾਵੇਜ਼ੀ ਦਸਤੀ ਤਬਦੀਲੀਆਂ ਸਰਵਰਾਂ ਨੂੰ ਵੱਖ ਕਰਦੀਆਂ ਹਨ। AI ਡਰਾਫਟ ਨੂੰ ਦ੍ਰਿਸ਼ਮਾਨ ਬਣਾਉਣ ਲਈ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਬਣਾਉਣ, ਵਿਆਖਿਆ ਕਰਨ ਅਤੇ ਤੁਲਨਾ ਕਰਨ ਵਿੱਚ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਭਾਈਵਾਲ ਹੈ। ਪਰਿਵਰਤਨ ਤੋਂ ਪਹਿਲਾਂ ਬੈਕਅੱਪ ਲਓ, ਤਸਦੀਕ ਕਮਾਂਡ ਨਾਲ ਸੰਟੈਕਸ ਦੀ ਜਾਂਚ ਕਰੋ, AI ਨਾਲ ਅਰਥ ਦੀ ਪੁੱਛਗਿੱਛ ਕਰੋ, ਟੈਸਟ ਵਾਤਾਵਰਨ ਅਤੇ ਕੈਨਰੀ ਦੇ ਨਾਲ ਹੌਲੀ-ਹੌਲੀ ਲਾਗੂ ਕਰੋ। ਸਰੀਰ ਤੋਂ ਭੇਦ ਹਟਾਓ ਅਤੇ ਟੈਂਪਲੇਟ ਅਤੇ ਵੇਰੀਏਬਲ ਦੀ ਵਰਤੋਂ ਕਰੋ। ਸੁਨਹਿਰੀ ਸਰੋਤ ਸਿਧਾਂਤ ਨਾਲ ਪਹਿਲੀ ਥਾਂ 'ਤੇ ਵਹਿਣ ਨੂੰ ਰੋਕੋ।
ਐਪਲੀਕੇਸ਼ਨ ਦਾ ਕੰਮ
ਆਪਣੇ ਖੁਦ ਦੇ ਵਾਤਾਵਰਣ ਤੋਂ ਦੋ ਸਮਾਨ ਸਰਵਰਾਂ ਦੀ ਇੱਕ ਸੰਰਚਨਾ ਫਾਈਲ ਲਓ, ਸੰਵੇਦਨਸ਼ੀਲ ਖੇਤਰਾਂ ਨੂੰ ਮਾਸਕ ਕਰੋ, ਅਤੇ ਉੱਪਰ ਦਿੱਤੇ "ਦੋ ਸੰਰਚਨਾਵਾਂ ਦੀ ਤੁਲਨਾ" ਟੈਮਪਲੇਟ ਨਾਲ AI ਨੂੰ ਡ੍ਰਾਈਫਟ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਨ ਲਈ ਕਹੋ। ਜੋਖਮ ਦੇ ਰੂਪ ਵਿੱਚ ਪਾਏ ਗਏ ਅੰਤਰਾਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰੋ। ਫਿਰ ਇਹਨਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਇੱਕ ਸੰਰਚਨਾ ਨੂੰ "ਟੈਂਪਲੇਟ ਵਿੱਚ ਬਦਲੋ" ਟੈਂਪਲੇਟ ਦੇ ਨਾਲ ਇੱਕ ਗੁਪਤ-ਮੁਕਤ ਟੈਂਪਲੇਟ ਵਿੱਚ ਬਦਲੋ ਅਤੇ ਯੋਜਨਾ ਬਣਾਓ ਕਿ ਵੇਰੀਏਬਲ ਕਿੱਥੇ ਪ੍ਰਾਪਤ ਕਰਨੇ ਹਨ। ਅੰਤ ਵਿੱਚ, "ਜਨਰੇਟ ਕੌਂਫਿਗਰੇਸ਼ਨ ਬਲਾਕ" ਟੈਂਪਲੇਟ ਨਾਲ ਇੱਕ ਛੋਟੀ ਤਬਦੀਲੀ ਦਾ ਖਰੜਾ ਤਿਆਰ ਕਰੋ ਅਤੇ ਪੁਸ਼ਟੀਕਰਨ ਕਮਾਂਡ ਨੂੰ ਨੋਟ ਕਰੋ। ਪ੍ਰਕਿਰਿਆ ਨੂੰ 6 ਆਈਟਮਾਂ ਵਿੱਚ ਸੰਖੇਪ ਕਰੋ।
ਚੈੱਕਲਿਸਟ
- ਕੀ ਮੈਂ ਤਬਦੀਲੀ ਤੋਂ ਪਹਿਲਾਂ ਸੰਰਚਨਾ ਦਾ ਬੈਕਅੱਪ ਲਿਆ ਸੀ?
- [ ] ਕੀ ਮੈਂ AI ਨੂੰ ਸੇਵਾ ਸੰਸਕਰਣ ਨਿਰਧਾਰਤ ਕੀਤਾ ਅਤੇ ਸੰਸਕਰਣ-ਉਚਿਤ ਸੰਟੈਕਸ ਲਈ ਕਿਹਾ?
- [ ] ਕੀ ਮੈਂ ਤਸਦੀਕ ਕਮਾਂਡ (-t ਆਦਿ) ਨਾਲ ਸੰਟੈਕਸ ਦੀ ਜਾਂਚ ਕੀਤੀ ਹੈ?
- ਭਾਵੇਂ ਸੰਟੈਕਸ ਵੈਧ ਹੈ, ਕੀ ਮੈਂ ਅਰਥ ਅਤੇ ਵਿਹਾਰ ਨੂੰ ਹੋਰ ਪ੍ਰਮਾਣਿਤ ਕੀਤਾ ਹੈ?
- ਕੀ ਮੈਂ ਸਰੀਰ ਤੋਂ ਭੇਦ ਕੱਢਿਆ ਅਤੇ ਵੇਰੀਏਬਲ/ਟੈਂਪਲੇਟ ਦੀ ਵਰਤੋਂ ਕੀਤੀ?
- ਕੀ ਮੈਂ ਕਰਾਸ-ਸਰਵਰ ਡ੍ਰਾਈਫਟ ਦੀ ਤੁਲਨਾ ਕੀਤੀ ਹੈ ਅਤੇ ਇਸਨੂੰ ਸੋਨੇ ਦੇ ਸਰੋਤ ਨਾਲ ਜੋੜਿਆ ਹੈ?