OCI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਰਾਸ-ਟੇਨੈਂਟ ਵਾਲਟ ਪ੍ਰਮਾਣੀਕਰਨ ਵਿੱਚ ਚੁਣੌਤੀਆਂ
Oracle Cloud Infrastructure (OCI) ਦੇ ਨਾਲ HashiCorp Vault ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਨਾ ਗੁੰਝਲਦਾਰ ਹੋ ਸਕਦਾ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਜਦੋਂ ਕਰਾਸ-ਟੇਨੈਂਟ ਸੈਟਅਪਾਂ ਨਾਲ ਨਜਿੱਠਣਾ ਹੋਵੇ। OCI ਪ੍ਰਮਾਣੀਕਰਣ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਾਲਟ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਸਮੇਂ, ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਲੌਗਇਨ ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ HTTP 401 ਗਲਤੀ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈ ਸਕਦਾ ਹੈ।
ਇਹ ਤਰੁੱਟੀ ਆਮ ਤੌਰ 'ਤੇ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਉਦਾਹਰਣ ਅਤੇ ਵਾਲਟ ਵੱਖ-ਵੱਖ OCI ਕਿਰਾਏਦਾਰਾਂ ਵਿੱਚ ਸਥਿਤ ਹੁੰਦੇ ਹਨ। ਜਦੋਂ ਕਿ ਪ੍ਰਮਾਣਿਕਤਾ ਇੱਕੋ ਕਿਰਾਏਦਾਰ ਦੇ ਅੰਦਰ ਸਹਿਜੇ ਹੀ ਕੰਮ ਕਰਦੀ ਹੈ, ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਸੈੱਟਅੱਪ ਵਿਲੱਖਣ ਚੁਣੌਤੀਆਂ ਪੇਸ਼ ਕਰਦੇ ਹਨ ਜੋ ਪਹੁੰਚ ਅਨੁਮਤੀਆਂ ਨੂੰ ਗੁੰਝਲਦਾਰ ਬਣਾ ਸਕਦੇ ਹਨ।
ਅਜਿਹਾ ਇੱਕ ਮੁੱਦਾ ਕਿਰਾਏਦਾਰਾਂ ਵਿੱਚ ਸਰੋਤਾਂ ਤੱਕ ਸਹੀ ਢੰਗ ਨਾਲ ਪਹੁੰਚ ਕਰਨ ਵਿੱਚ Vault ਦੀ ਅਸਮਰੱਥਾ ਹੋ ਸਕਦਾ ਹੈ, ਭਾਵੇਂ ਨੀਤੀਆਂ ਇੱਕ ਕਿਰਾਏਦਾਰ ਤੋਂ ਦੂਜੇ ਵਿੱਚ ਸੂਚੀਬੱਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦੀਆਂ ਹਨ। ਗਲਤ ਸੰਰਚਨਾ ਜਾਂ ਅਣਦੇਖੀ ਅਨੁਮਤੀਆਂ ਵੀ 401 ਗਲਤੀ ਵਿੱਚ ਯੋਗਦਾਨ ਪਾ ਸਕਦੀਆਂ ਹਨ।
ਇਹ ਲੇਖ 401 ਗਲਤੀ ਦੇ ਪਿੱਛੇ ਸੰਭਾਵੀ ਕਾਰਨਾਂ ਦੀ ਪੜਚੋਲ ਕਰਦਾ ਹੈ ਅਤੇ OCI ਵਾਲਟ ਸੈਟਅਪਾਂ ਵਿੱਚ ਕ੍ਰਾਸ-ਟੇਨੈਂਟ ਪ੍ਰਮਾਣਿਕਤਾ ਸਮੱਸਿਆਵਾਂ ਦਾ ਨਿਪਟਾਰਾ ਅਤੇ ਹੱਲ ਕਰਨ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਹੁਕਮ | ਵਰਤੋਂ ਦੀ ਉਦਾਹਰਨ |
---|---|
oci.auth.signers.InstancePrincipalsSecurityTokenSigner() | ਇਸ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਓਸੀਆਈ ਵਿੱਚ ਇੰਸਟੈਂਸ ਪ੍ਰਿੰਸੀਪਲ ਦੇ ਸੁਰੱਖਿਆ ਟੋਕਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇੱਕ ਉਦਾਹਰਣ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਉਦਾਹਰਨ ਨੂੰ ਹਾਰਡਕੋਡਿੰਗ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੇ ਬਿਨਾਂ OCI ਸੇਵਾਵਾਂ ਨੂੰ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਕਰਾਸ-ਟੇਨੈਂਟ ਵਾਤਾਵਰਨ ਵਿੱਚ ਮਹੱਤਵਪੂਰਨ ਹੈ। |
vault_client.auth.oci.login() | ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ OCI ਦੀ ਵਰਤੋਂ ਕਰਕੇ HashiCorp ਵਾਲਟ ਨੂੰ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਵਜੋਂ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਕਮਾਂਡ OCI ਭੂਮਿਕਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਦੀ ਸੁਵਿਧਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹੋਏ, ਵੈਰੀਫਿਕੇਸ਼ਨ ਲਈ Vault ਨੂੰ OCI ਉਦਾਹਰਨ ਬਾਰੇ ਮੈਟਾਡੇਟਾ ਭੇਜਦੀ ਹੈ। |
oci_identity_policy | ਇਹ ਟੈਰਾਫਾਰਮ ਸਰੋਤ ਕ੍ਰਾਸ-ਕਿਰਾਏਦਾਰ ਪਹੁੰਚ ਲਈ ਅਨੁਮਤੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ OCI ਵਿੱਚ ਇੱਕ ਨੀਤੀ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਇੱਕ ਕਿਰਾਏਦਾਰ ਵਿੱਚ Vault ਨੂੰ ਦੂਜੇ ਕਿਰਾਏਦਾਰ ਵਿੱਚ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੀ ਆਗਿਆ ਦੇਣ ਲਈ ਜ਼ਰੂਰੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਪਾਲਿਸੀ ਸਟੇਟਮੈਂਟ ਵਿੱਚ ਕੌਂਫਿਗਰ ਕੀਤਾ ਗਿਆ ਹੈ। |
oci_identity_dynamic_group | OCI ਵਿੱਚ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਇੱਕ ਖਾਸ ਨਿਯਮ ਨਾਲ ਮੇਲ ਖਾਂਦੀਆਂ ਉਦਾਹਰਣਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ। ਇਸ ਸਥਿਤੀ ਵਿੱਚ, ਇਹ ਕਿਰਾਏਦਾਰ ਬੀ ਦੀਆਂ ਉਦਾਹਰਣਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਕੰਪਾਰਟਮੈਂਟ ਆਈਡੀ ਦੇ ਅਧਾਰ 'ਤੇ ਸਮੂਹਬੱਧ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਵਧੇਰੇ ਲਚਕਦਾਰ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਨੂੰ ਸਮਰੱਥ ਬਣਾਉਂਦਾ ਹੈ। |
matching_rule | ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਉਸ ਨਿਯਮ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ ਜੋ ਸਮੂਹ ਨਾਲ ਖਾਸ OCI ਉਦਾਹਰਨਾਂ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਇਹ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਸੈੱਟਅੱਪਾਂ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ ਜਿੱਥੇ ਸਹੀ ਉਦਾਹਰਨਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਕੰਪਾਰਟਮੈਂਟ ਜਾਂ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਆਧਾਰ 'ਤੇ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। |
oci.config.from_file() | OCI ਸੰਰਚਨਾ ਨੂੰ ਡਿਫੌਲਟ ਫਾਈਲ ਜਾਂ ਇੱਕ ਨਿਰਧਾਰਤ ਮਾਰਗ ਤੋਂ ਲੋਡ ਕਰਦਾ ਹੈ। ਇਹ ਸਕ੍ਰਿਪਟ ਨੂੰ ਪਹਿਲਾਂ ਤੋਂ ਪਰਿਭਾਸ਼ਿਤ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ OCI ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜੋ ਕਿ ਸਵੈਚਲਿਤ ਜਾਂ ਅਨੁਸੂਚਿਤ ਕਾਰਜਾਂ ਨੂੰ ਚਲਾਉਣ ਵੇਲੇ ਜ਼ਰੂਰੀ ਹੁੰਦਾ ਹੈ ਜਿਨ੍ਹਾਂ ਲਈ ਕਰਾਸ-ਟੇਨੈਂਟ ਸੰਚਾਰ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। |
hvac.Client() | ਇਹ ਵਾਲਟ ਐਡਰੈੱਸ ਨੂੰ ਦਰਸਾਉਂਦੇ ਹੋਏ, HashiCorp ਵਾਲਟ ਲਈ ਕਲਾਇੰਟ ਨੂੰ ਸ਼ੁਰੂ ਕਰਦਾ ਹੈ। ਕਮਾਂਡ ਵਾਲਟ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਪ੍ਰਮਾਣੀਕਰਨ ਕਰਨਾ ਅਤੇ ਗੁਪਤ ਪ੍ਰਬੰਧਨ ਫੰਕਸ਼ਨਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਸੰਭਵ ਹੋ ਜਾਂਦਾ ਹੈ। |
unittest.TestCase | ਪਾਈਥਨ ਦੇ ਇਕਾਈ ਟੈਸਟ ਫਰੇਮਵਰਕ ਵਿੱਚ ਇੱਕ ਕਲਾਸ, ਵਿਅਕਤੀਗਤ ਟੈਸਟ ਕੇਸਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਇਹ ਵਿਸ਼ੇਸ਼ ਤੌਰ 'ਤੇ ਲਾਭਦਾਇਕ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਵੱਖ-ਵੱਖ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਵਾਲਟ ਪ੍ਰਮਾਣਿਕਤਾ ਪ੍ਰਕਿਰਿਆ ਦੀ ਸ਼ੁੱਧਤਾ ਦੀ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਜਿਵੇਂ ਕਿ ਸਫਲਤਾ ਜਾਂ ਅਸਫਲਤਾ। |
ਕਰਾਸ-ਟੇਨੈਂਟ ਵਾਲਟ ਪ੍ਰਮਾਣੀਕਰਨ ਸਕ੍ਰਿਪਟਾਂ ਦੀ ਭੂਮਿਕਾ ਨੂੰ ਸਮਝਣਾ
ਸਕ੍ਰਿਪਟਾਂ ਦਾ ਉਦੇਸ਼ Oracle Cloud Infrastructure (OCI) ਅਤੇ HashiCorp Vault ਵਿਚਕਾਰ ਕਰਾਸ-ਟੇਨੈਂਟ ਪ੍ਰਮਾਣੀਕਰਨ ਨਾਲ ਸਬੰਧਤ ਇੱਕ ਗੁੰਝਲਦਾਰ ਮੁੱਦੇ ਨੂੰ ਹੱਲ ਕਰਨਾ ਹੈ। ਪ੍ਰਾਇਮਰੀ ਸਮੱਸਿਆ ਉਦੋਂ ਪੈਦਾ ਹੁੰਦੀ ਹੈ ਜਦੋਂ ਇੱਕ OCI ਕਿਰਾਏਦਾਰ (ਕਿਰਾਏਦਾਰ ਏ) ਵਿੱਚ ਇੱਕ ਉਦਾਹਰਣ ਨੂੰ ਵੱਖਰੇ ਕਿਰਾਏਦਾਰ (ਕਿਰਾਏਦਾਰ ਬੀ) ਵਿੱਚ ਵਾਲਟ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਪਾਈਥਨ ਸਕ੍ਰਿਪਟ ਜੋ OCI SDK ਅਤੇ HashiCorp ਦੀ HVAC ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ ਖਾਸ ਤੌਰ 'ਤੇ OCI ਪ੍ਰਮਾਣੀਕਰਣ ਵਿਧੀ ਦੁਆਰਾ ਵਾਲਟ ਲਈ ਇੱਕ OCI ਉਦਾਹਰਣ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ। ਵਰਤੇ ਗਏ ਮੁੱਖ ਕਮਾਂਡਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ InstancePrincipalsSecurityTokenSigner, ਜੋ ਕਿ ਪੂਰਵ-ਸੰਰਚਿਤ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੀ ਲੋੜ ਤੋਂ ਬਿਨਾਂ ਉਦਾਹਰਨ ਨੂੰ ਆਪਣੇ ਆਪ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਇਸ ਨੂੰ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਇੰਟਰੈਕਸ਼ਨਾਂ ਲਈ ਇੱਕ ਜ਼ਰੂਰੀ ਹੱਲ ਬਣਾਉਂਦਾ ਹੈ।
ਇਹ ਉਦਾਹਰਨ ਮੁੱਖ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਵਾਲਟ ਨਾਲ OCI ਉਦਾਹਰਨਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਇੱਕ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸਕੇਲੇਬਲ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਸਕ੍ਰਿਪਟ ਪ੍ਰਦਾਨ ਕੀਤੇ ਉਦਾਹਰਨ ਮੈਟਾਡੇਟਾ ਅਤੇ ਭੂਮਿਕਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਅਨੁਮਤੀਆਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੇ ਹੋਏ ਵਾਲਟ ਨਾਲ ਜੁੜਦੀ ਹੈ। ਦ vault_client.auth.oci.login() ਵਿਧੀ ਤਸਦੀਕ ਲਈ ਵਾਲਟ ਨੂੰ ਭੂਮਿਕਾ ਅਤੇ ਉਦਾਹਰਣ ਮੈਟਾਡੇਟਾ ਭੇਜ ਕੇ ਅਸਲ ਲੌਗਇਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਪੂਰਾ ਕਰਦੀ ਹੈ। ਇਹ ਲੌਗਇਨ ਕਮਾਂਡ ਓਸੀਆਈ ਉਦਾਹਰਨਾਂ ਨੂੰ ਇੰਸਟੈਂਸ-ਅਧਾਰਿਤ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਵਾਲਟ ਨਾਲ ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਮਰੱਥ ਬਣਾਉਣ ਲਈ ਮਹੱਤਵਪੂਰਨ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਜਿੱਥੇ ਕਿਰਾਏਦਾਰਾਂ ਨੂੰ ਵੱਖ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਪਾਈਥਨ ਸਕ੍ਰਿਪਟਾਂ ਤੋਂ ਇਲਾਵਾ, ਕ੍ਰਾਸ-ਟੇਨੈਂਟ ਪਹੁੰਚ ਲਈ ਲੋੜੀਂਦੀਆਂ OCI ਨੀਤੀਆਂ ਅਤੇ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਇੱਕ ਟੈਰਾਫਾਰਮ ਹੱਲ ਸ਼ਾਮਲ ਕੀਤਾ ਗਿਆ ਹੈ। ਦ oci_identity_policy ਸਰੋਤ ਉਹਨਾਂ ਨੀਤੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਜੋ ਕਿਰਾਏਦਾਰ A ਤੋਂ ਉਦਾਹਰਨਾਂ ਨੂੰ ਕਿਰਾਏਦਾਰ B ਵਿੱਚ ਵਾਲਟ ਵਰਗੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦੀਆਂ ਹਨ। ਇਹ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਮੈਚਿੰਗ_ਨਿਯਮ, ਜੋ ਕਿ ਖਾਸ ਮਾਪਦੰਡਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ ਵਾਲੀਆਂ ਉਦਾਹਰਣਾਂ ਦੀ ਪਛਾਣ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਇੱਕ ਕੰਪਾਰਟਮੈਂਟ ਆਈ.ਡੀ. ਇਹ ਨੀਤੀਆਂ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਸਹੀ ਢੰਗ ਨਾਲ ਕੌਂਫਿਗਰ ਕੀਤੀਆਂ ਜਾਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ ਕਿ Vault ਕਿਸੇ ਵੱਖਰੇ ਕਿਰਾਏਦਾਰ ਤੋਂ ਉਦਾਹਰਨਾਂ ਨੂੰ ਪਛਾਣ ਅਤੇ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਅਜਿਹੇ ਸੈੱਟਅੱਪਾਂ ਵਿੱਚ HTTP 401 ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨ ਦੀ ਕੁੰਜੀ ਹੈ।
ਅੰਤ ਵਿੱਚ, ਪਾਈਥਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਲਾਗੂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ unittest.TestCase ਫਰੇਮਵਰਕ ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਿ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਕਿਰਿਆ ਵੱਖ-ਵੱਖ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਕੰਮ ਕਰਦੀ ਹੈ। ਯੂਨਿਟ ਟੈਸਟ ਸਫਲ ਅਤੇ ਅਸਫਲ ਲੌਗਇਨ ਕੋਸ਼ਿਸ਼ਾਂ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦੇ ਹਨ, ਕਰਾਸ-ਟੇਨੈਂਟ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਮਜ਼ਬੂਤੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹੋਏ। ਇਹ ਟੈਸਟ ਵੱਖੋ-ਵੱਖਰੇ ਦ੍ਰਿਸ਼ਾਂ ਦੀ ਨਕਲ ਕਰਦੇ ਹਨ, ਜਿਵੇਂ ਕਿ ਜਦੋਂ ਨੀਤੀ ਮੁੱਦਿਆਂ ਦੇ ਕਾਰਨ Vault ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਵਿੱਚ ਅਸਮਰੱਥ ਹੁੰਦਾ ਹੈ ਜਾਂ ਜੇਕਰ ਉਦਾਹਰਨ ਪ੍ਰਿੰਸੀਪਲ ਦੀ ਪਛਾਣ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਮਾਡਿਊਲਰਾਈਜ਼ ਕਰਕੇ ਅਤੇ ਉਹਨਾਂ ਦੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਜਾਂਚ ਕਰਕੇ, ਇਹ ਹੱਲ OCI ਅਤੇ ਵਾਲਟ ਵਾਤਾਵਰਨ ਵਿੱਚ ਕਰਾਸ-ਟੇਨੈਂਟ ਪ੍ਰਮਾਣੀਕਰਨ ਚੁਣੌਤੀਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਇੱਕ ਭਰੋਸੇਯੋਗ ਢਾਂਚਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਹਾਸ਼ੀਕਾਰਪ ਵਾਲਟ ਓਸੀਆਈ ਪ੍ਰਮਾਣੀਕਰਨ ਵਿੱਚ HTTP 401 ਗਲਤੀ ਨੂੰ ਹੱਲ ਕਰਨਾ ਇੰਸਟੈਂਸ ਪ੍ਰਿੰਸੀਪਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ
ਪਾਇਥਨ ਅਤੇ OCI SDK ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬੈਕਐਂਡ ਸਕ੍ਰਿਪਟ ਉਦਾਹਰਨ ਪ੍ਰਿੰਸੀਪਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਵਾਲਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ
import oci
import hvac
import os
# Initialize OCI config and vault client
config = oci.config.from_file() # or config = oci.config.validate_config(oci.config.DEFAULT_LOCATION)
client = oci.identity.IdentityClient(config)
# Verify instance principal and get metadata
auth = oci.auth.signers.InstancePrincipalsSecurityTokenSigner()
metadata = client.list_instances(compartment_id='your_compartment_id')
# Connect to HashiCorp Vault
vault_client = hvac.Client(url=os.getenv('VAULT_ADDR'))
vault_login_path = 'v1/auth/oci/login'
response = vault_client.auth.oci.login(role='your_role', auth=auth, metadata=metadata)
if response['auth']: # Successful authentication
print("Vault login successful")
else:
print("Vault login failed")
ਨੀਤੀ ਸੈੱਟਅੱਪ ਲਈ ਟੈਰਾਫਾਰਮ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਕਰਾਸ-ਟੈਨੈਂਟ ਪ੍ਰਮਾਣੀਕਰਨ ਹੱਲ
ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਨੀਤੀ ਅਤੇ ਅਨੁਮਤੀਆਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨ ਲਈ ਟੈਰਾਫਾਰਮ ਸਕ੍ਰਿਪਟ
provider "oci" {
tenancy_ocid = var.tenant_A
user_ocid = var.user_ocid
fingerprint = var.fingerprint
private_key_path = var.private_key_path
region = var.region
}
resource "oci_identity_policy" "cross_tenant_policy" {
compartment_id = var.compartment_id
name = "cross_tenant_policy"
description = "Policy for accessing Vault in tenant B from tenant A"
statements = [
"Allow dynamic-group TenantBGroup to manage vaults in tenancy TenantA"
]
}
resource "oci_identity_dynamic_group" "tenant_b_group" {
name = "TenantBGroup"
description = "Dynamic group for tenant B resources"
matching_rule = "instance.compartment.id = 'tenant_A_compartment_id'"
}
ਪਾਈਥਨ ਦੇ ਯੂਨਿਟਸਟ ਨਾਲ ਯੂਨਿਟ ਟੈਸਟਿੰਗ ਪ੍ਰਮਾਣੀਕਰਨ ਪ੍ਰਕਿਰਿਆ
ਵਾਲਟ ਲੌਗਇਨ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਪਾਈਥਨ ਦੇ ਯੂਨਿਟ ਟੈਸਟ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਬੈਕਐਂਡ ਯੂਨਿਟ ਟੈਸਟਿੰਗ
import unittest
from vault_login_script import vault_login_function
# Test Vault login function
class TestVaultLogin(unittest.TestCase):
def test_successful_login(self):
self.assertTrue(vault_login_function())
def test_failed_login(self):
self.assertFalse(vault_login_function())
if __name__ == '__main__':
unittest.main()
OCI ਵਾਲਟ ਪ੍ਰਮਾਣੀਕਰਨ ਵਿੱਚ ਕਰਾਸ-ਟੈਨੈਂਟ ਚੁਣੌਤੀਆਂ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ
ਵਿੱਚ ਇੱਕ ਅਕਸਰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕੀਤਾ ਮੁੱਦਾ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਸੈੱਟਅੱਪ OCI ਵਿੱਚ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਅਤੇ ਨੀਤੀਆਂ ਦੀ ਸਹੀ ਸੰਰਚਨਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਰਿਹਾ ਹੈ। ਜਦੋਂ ਕਿਰਾਏਦਾਰ A ਤੋਂ ਇੱਕ ਉਦਾਹਰਨ Tenant B ਵਿੱਚ ਇੱਕ Vault ਉਦਾਹਰਨ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ, ਤਾਂ ਇਸ ਸੰਚਾਰ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਦੋਵਾਂ ਪਾਸਿਆਂ ਤੋਂ ਉਚਿਤ ਨੀਤੀਆਂ ਨੂੰ ਸੰਰਚਿਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। OCI ਦਾ ਸੁਰੱਖਿਆ ਮਾਡਲ ਕੰਪਾਰਟਮੈਂਟਾਂ, ਨੀਤੀਆਂ ਅਤੇ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਬਣਾਇਆ ਗਿਆ ਹੈ, ਜਿਨ੍ਹਾਂ ਨੂੰ ਕਿਰਾਏਦਾਰਾਂ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਾਲ ਇਕਸਾਰ ਹੋਣ ਦੀ ਲੋੜ ਹੈ। ਸਟੀਕ ਅਨੁਮਤੀਆਂ ਦੇ ਬਿਨਾਂ, ਵਾਲਟ ਇੱਕ ਵਾਪਸ ਕਰ ਸਕਦਾ ਹੈ 401 ਗਲਤੀ, ਸੰਕੇਤ ਦਿੰਦਾ ਹੈ ਕਿ ਪ੍ਰਮਾਣਿਕਤਾ ਨੂੰ ਅਸਵੀਕਾਰ ਕੀਤਾ ਗਿਆ ਸੀ।
ਇੱਕ ਸਾਂਝੇ ਹੱਲ ਵਿੱਚ ਡਾਇਨਾਮਿਕ ਸਮੂਹਾਂ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਿਰਾਏਦਾਰ A ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਸ਼ਾਮਲ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਰਾਏਦਾਰ B ਵਿੱਚ ਸਰੋਤਾਂ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ। ਡਾਇਨਾਮਿਕ ਗਰੁੱਪ ਮੈਚਿੰਗ ਨਿਯਮ ਨੂੰ ਧਿਆਨ ਨਾਲ ਤਿਆਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ, ਆਮ ਤੌਰ 'ਤੇ ਕੰਪਾਰਟਮੈਂਟ ਆਈਡੀ ਜਾਂ ਹੋਰ ਵਿਲੱਖਣ ਪਛਾਣਕਰਤਾਵਾਂ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਕੇ। ਹਾਲਾਂਕਿ, ਇੱਕ ਸਹੀ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਦੇ ਨਾਲ ਵੀ, ਇਹ ਮੁੱਦਾ ਪੈਦਾ ਹੋ ਸਕਦਾ ਹੈ ਜੇਕਰ ਕਿਰਾਏਦਾਰ ਬੀ ਦੀਆਂ ਨੀਤੀਆਂ ਕਿਰਾਏਦਾਰ ਏ ਵਿੱਚ ਸਥਿਤੀਆਂ ਤੋਂ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਨਹੀਂ ਦਿੰਦੀਆਂ ਹਨ। ਇਸ ਲਈ ਪ੍ਰਮਾਣੀਕਰਨ ਅਸਫਲਤਾਵਾਂ ਤੋਂ ਬਚਣ ਲਈ ਨੀਤੀ ਸੰਰਚਨਾਵਾਂ ਅਤੇ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਦੋਵਾਂ ਦੀ ਸਾਵਧਾਨੀ ਨਾਲ ਸਮੀਖਿਆ ਕੀਤੀ ਜਾਣੀ ਚਾਹੀਦੀ ਹੈ।
ਇਹ ਤਸਦੀਕ ਕਰਨਾ ਵੀ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿ ਵਾਲਟ ਸੰਰਚਨਾ ਖੁਦ ਹੀ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ। HashiCorp Vault ਇਜਾਜ਼ਤਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਲਈ ਰੋਲ-ਅਧਾਰਿਤ ਐਕਸੈਸ ਕੰਟਰੋਲ (RBAC) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। Vault ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਭੂਮਿਕਾ ਨੂੰ OCI ਵਿੱਚ ਲਾਗੂ ਕੀਤੇ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਅਤੇ ਨੀਤੀਆਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ ਕੌਂਫਿਗਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਸਹੀ ਰੋਲ ਅਲਾਈਨਮੈਂਟ ਤੋਂ ਬਿਨਾਂ, ਵੌਲਟ ਵੱਖ-ਵੱਖ ਕਿਰਾਏਦਾਰਾਂ ਦੀਆਂ ਉਦਾਹਰਨਾਂ ਤੋਂ ਬੇਨਤੀਆਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਦੇ ਯੋਗ ਨਹੀਂ ਹੋਵੇਗਾ, ਜਿਸ ਨਾਲ HTTP 401 ਵਰਗੀਆਂ ਤਰੁੱਟੀਆਂ ਹੋ ਸਕਦੀਆਂ ਹਨ।
OCI ਅਤੇ Vault Cross-Tenant Authentication ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
- ਮੈਨੂੰ Vault ਲਾਗਇਨ ਦੌਰਾਨ 401 ਗਲਤੀ ਕਿਉਂ ਮਿਲ ਰਹੀ ਹੈ?
- ਇੱਕ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਸੈਟਅਪ ਵਿੱਚ OCI ਨੀਤੀਆਂ, ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ, ਜਾਂ HashiCorp ਵਾਲਟ ਭੂਮਿਕਾਵਾਂ ਦੀ ਗਲਤ ਸੰਰਚਨਾ ਦੇ ਕਾਰਨ ਗਲਤੀ ਹੋ ਸਕਦੀ ਹੈ।
- ਮੈਂ OCI ਵਿੱਚ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਪਹੁੰਚ ਲਈ ਨੀਤੀਆਂ ਕਿਵੇਂ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਤੁਹਾਨੂੰ ਵਰਤ ਕੇ ਇੱਕ ਨੀਤੀ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ oci_identity_policy ਜੋ ਸਪੱਸ਼ਟ ਤੌਰ 'ਤੇ ਦੂਜੇ ਕਿਰਾਏਦਾਰ ਦੇ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਤੋਂ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
- OCI ਵਿੱਚ ਇੱਕ ਗਤੀਸ਼ੀਲ ਸਮੂਹ ਕੀ ਹੈ?
- ਇੱਕ ਗਤੀਸ਼ੀਲ ਸਮੂਹ OCI ਸਰੋਤਾਂ ਦਾ ਇੱਕ ਸੰਗ੍ਰਹਿ ਹੁੰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ ਉਦਾਹਰਣਾਂ, ਇੱਕ ਮੇਲ ਖਾਂਦੇ ਨਿਯਮ ਦੁਆਰਾ ਪਰਿਭਾਸ਼ਿਤ matching_rule ਜੋ ਕਿ ਉਦਾਹਰਣ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ 'ਤੇ ਅਧਾਰਤ ਹੈ।
- ਮੈਂ ਇੰਸਟੈਂਸ ਪ੍ਰਿੰਸੀਪਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਮਾਣਿਤ ਕਿਵੇਂ ਕਰਾਂ?
- ਤੁਸੀਂ ਵਰਤ ਸਕਦੇ ਹੋ InstancePrincipalsSecurityTokenSigner ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਹਾਰਡਕੋਡਿੰਗ ਪ੍ਰਮਾਣ ਪੱਤਰਾਂ ਦੇ ਬਿਨਾਂ OCI ਉਦਾਹਰਨਾਂ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਨ ਲਈ ਕਮਾਂਡ।
- ਕੀ ਮੈਂ ਵੱਖ-ਵੱਖ ਕਿਰਾਏਦਾਰਾਂ ਵਿੱਚ ਉਦਾਹਰਨਾਂ ਦੇ ਨਾਲ ਵਾਲਟ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦਾ ਹਾਂ?
- ਹਾਂ, ਪਰ ਤੁਹਾਨੂੰ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਪਹੁੰਚ ਨੂੰ ਪਛਾਣਨ ਅਤੇ ਅਧਿਕਾਰਤ ਕਰਨ ਲਈ OCI ਅਤੇ Vault ਦੋਵਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਕ੍ਰਾਸ-ਟੇਨੈਂਟ ਵਾਲਟ ਪ੍ਰਮਾਣੀਕਰਨ 'ਤੇ ਅੰਤਿਮ ਵਿਚਾਰ
OCI ਵਾਲਟ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿੱਚ HTTP 401 ਗਲਤੀ ਨੂੰ ਸੰਬੋਧਿਤ ਕਰਨਾ ਅਕਸਰ ਨੀਤੀ ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਠੀਕ ਕਰਨ ਅਤੇ ਵਾਲਟ ਅਤੇ OCI ਦੋਵਾਂ ਵਿੱਚ ਸਹੀ ਰੋਲ ਅਲਾਈਨਮੈਂਟ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਉਬਾਲਦਾ ਹੈ। ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਸੈੱਟਅੱਪਾਂ ਲਈ ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਅਤੇ ਅਨੁਮਤੀਆਂ ਦੇ ਧਿਆਨ ਨਾਲ ਪ੍ਰਬੰਧਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ।
ਦੋਵੇਂ ਕਿਰਾਏਦਾਰਾਂ ਦੀਆਂ ਸੰਰਚਨਾਵਾਂ ਦੀ ਚੰਗੀ ਤਰ੍ਹਾਂ ਸਮੀਖਿਆ ਕਰਕੇ ਅਤੇ ਇਹ ਯਕੀਨੀ ਬਣਾ ਕੇ ਕਿ ਭੂਮਿਕਾਵਾਂ, ਗਤੀਸ਼ੀਲ ਸਮੂਹਾਂ ਅਤੇ ਨੀਤੀਆਂ ਸਹੀ ਢੰਗ ਨਾਲ ਸਥਾਪਿਤ ਕੀਤੀਆਂ ਗਈਆਂ ਹਨ, ਤੁਸੀਂ ਪ੍ਰਮਾਣਿਕਤਾ ਦੀਆਂ ਗਲਤੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਢੰਗ ਨਾਲ ਹੱਲ ਕਰ ਸਕਦੇ ਹੋ। ਇਹ ਪਹੁੰਚ Oracle Cloud Infrastructure ਵਿੱਚ ਕਿਰਾਏਦਾਰਾਂ ਵਿਚਕਾਰ ਸੁਰੱਖਿਅਤ ਅਤੇ ਸਹਿਜ ਪਹੁੰਚ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਹਵਾਲੇ ਅਤੇ ਸਰੋਤ ਸਮੱਗਰੀ
- Oracle Cloud Infrastructure ਵਿੱਚ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਪ੍ਰਮਾਣਿਕਤਾ ਅਤੇ ਨੀਤੀ ਸੰਰਚਨਾ ਬਾਰੇ ਜਾਣਕਾਰੀ ਅਧਿਕਾਰਤ OCI ਦਸਤਾਵੇਜ਼ਾਂ 'ਤੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ: OCI ਡਾਇਨਾਮਿਕ ਸਮੂਹ ਅਤੇ ਨੀਤੀਆਂ
- HashiCorp ਵਾਲਟ ਨੂੰ OCI ਦੇ ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰਨ ਬਾਰੇ ਮਾਰਗਦਰਸ਼ਨ, ਉਦਾਹਰਨ ਦੇ ਪ੍ਰਿੰਸੀਪਲਾਂ ਅਤੇ ਕਰਾਸ-ਕਿਰਾਏਦਾਰ ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ ਖਾਸ ਵਰਤੋਂ ਦੇ ਕੇਸਾਂ ਸਮੇਤ, HashiCorp ਦੀ ਵੈੱਬਸਾਈਟ 'ਤੇ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ: HashiCorp ਵਾਲਟ OCI ਪ੍ਰਮਾਣਿਕਤਾ ਵਿਧੀ
- ਵਾਲਟ ਪ੍ਰਮਾਣਿਕਤਾ ਵਿੱਚ HTTP 401 ਗਲਤੀਆਂ ਦੇ ਨਿਪਟਾਰੇ ਬਾਰੇ ਅਤਿਰਿਕਤ ਜਾਣਕਾਰੀ, ਖਾਸ ਤੌਰ 'ਤੇ ਮਲਟੀ-ਟੇਨੈਂਟ ਸੈੱਟਅੱਪਾਂ ਵਿੱਚ, Oracle Cloud Infrastructure ਦੀ ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ ਗਾਈਡ ਵਿੱਚ ਹਵਾਲਾ ਦਿੱਤਾ ਜਾ ਸਕਦਾ ਹੈ: OCI ਸਮੱਸਿਆ ਨਿਪਟਾਰਾ