OpenAI
ਇਸ ਪੰਨੇ ਦਾ ਮਸ਼ੀਨ ਦੁਆਰਾ ਅਨੁਵਾਦ ਕੀਤਾ ਗਿਆ ਸੀ। ਮੂਲ ਅੰਗਰੇਜ਼ੀ ਲੇਖ ਦੇਖੋ

OpenAI / GCP EKM ਇਕੀਕਰਨ ਹਦਾਇਤਾਂ

GCP ਪ੍ਰੋਵਿਜ਼ਨ ਕਰਨ ਅਤੇ EKM ਸਰਗਰਮ ਕਰਨ ਲਈ ਕਦਮ-ਦਰ-ਕਦਮ ਹਦਾਇਤਾਂ

ਅੱਪਡੇਟ ਕੀਤਾ: last month

ਸੰਖੇਪ ਜਾਣਕਾਰੀ

Enterprise Key Management (EKM) OpenAI ਨੂੰ ਤੁਹਾਡੇ ਵੱਲੋਂ ਨਿਯੰਤਰਿਤ ਮਾਸਟਰ ਕੁੰਜੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਡੇਟਾ ਇਨਕ੍ਰਿਪਟ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. ਇਹ ਦਸਤਾਵੇਜ਼ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਤੁਹਾਡੇ KMS 'ਤੇ OpenAI ਨੂੰ ਸੀਮਿਤ ਇਜਾਜ਼ਤਾਂ ਦੇਣ ਲਈ ਆਪਣਾ GCP ਖਾਤਾ ਕਿਵੇਂ ਸੈੱਟ ਅੱਪ ਕਰਨਾ ਹੈ.

Diagram of OpenAI GCP EKM integration flow using STS token exchange and KMS encrypt or decrypt requests

ਪੜਾਅ

1. OpenAI ਲਈ ਇੱਕ ਫੈਡਰੇਟ ਕੀਤੀ ਪਛਾਣ ਬਣਾਓ

OpenAI, OpenAI ਦੀ ਮਲਕੀਅਤ ਵਾਲੇ GCP ਖਾਤੇ ਤੋਂ ਇੱਕ ਪਛਾਣ ਟੋਕਨ ਜਾਰੀ ਕਰੇਗਾ ਜੋ ਕੁਝ ਇਸ ਤਰ੍ਹਾਂ ਦਿਸਦਾ ਹੈ.

  • azp ਅਤੇ sub GCP ਵਿੱਚ OpenAI ਦਾ ਸਰਵਿਸ ਖਾਤਾ ID ਹਨ

  • aud ਤੁਹਾਡਾ OpenAI ਸੰਗਠਨ ID ਹੈ. ਤੁਸੀਂ ਕੋਈ ਹੋਰ audience ਵੀ ਚੁਣ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਆਪਣਾ OpenAI ਪ੍ਰੋਜੈਕਟ ID - ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਵੇਖੋ

{
  "aud": "org-xxxx",
  "azp": "105900137572174660365",
  "exp": 1747876928,
  "iat": 1747873328,
  "iss": "https://accounts.google.com",
  "sub": "105900137572174660365"
}

ਇਹ ਪੜਾਅ ਉਸ ਪਛਾਣ ਟੋਕਨ ਵੱਲੋਂ ਕੀਤੇ ਦਾਵਿਆਂ ਨੂੰ ਮਾਨਤਾ ਦਿੰਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੇ GCP STS ਨੂੰ ਐਕਸੈੱਸ ਟੋਕਨ ਜਾਰੀ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਉਹ ਪਛਾਣ ਟੋਕਨ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ.

  1. IAM & ਐਡਮਿਨ -> ਵਰਕਲੋਡ ਪਛਾਣ ਫੈਡਰੇਸ਼ਨ 'ਤੇ ਜਾਓ ਅਤੇ ਪੂਲ ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ

GCP IAM & Admin with Workload Identity Federation selected
  1. ਇੱਕ ਪਛਾਣ ਪੂਲ ਬਣਾਓ, ਪੜਾਅ ਵਿੱਚ ਪੂਲ ਨਾਮ ਲਈ ਕੁਝ ਵੀ ਦਰਜ ਕਰੋ.

  1. ਪੂਲ ਵਿੱਚ ਪ੍ਰਦਾਤਾ ਸ਼ਾਮਲ ਕਰੋ ਪੜਾਅ ਵਿੱਚ:

  1. ਪ੍ਰਦਾਤਾ ਚੁਣੋ ਵਿੱਚ, OpenID Connect (OIDC) ਚੁਣੋ

  2. ਪ੍ਰਦਾਤਾ ਨਾਮ ਲਈ ਕੁਝ ਵੀ ਦਰਜ ਕਰੋ.

  3. ਜਾਰੀਕਰਤਾ (URL) ਭਾਗ ਵਿੱਚ, https://accounts.google.com ਦਰਜ ਕਰੋ

  4. Audiences ਭਾਗ ਵਿੱਚ

  1. Allowed audiences ਚੁਣੋ

  2. ਉਹ audience ਦਰਜ ਕਰੋ ਜੋ OpenAI ਨੂੰ ਦਰਸਾਉਣੀ ਚਾਹੀਦੀ ਹੈ ਜਦੋਂ ਅਸੀਂ ਤੁਹਾਨੂੰ ਟੋਕਨ ਭੇਜਦੇ ਹਾਂ.

  1. ChatGPT ਜਾਂ API ਲਈ: ਤੁਸੀਂ OpenAI API ਸੰਗਠਨ ID (org-xxx) ਪਾ ਸਕਦੇ ਹੋ

  2. API ਲਈ: ਵਧੇਰੇ ਵਿਸਥਾਰ ਲਈ ਤੁਸੀਂ ਕੋਈ ਖਾਸ API ਪ੍ਰੋਜੈਕਟ id ਪਾ ਸਕਦੇ ਹੋ.

GCP Workload Identity Provider edit page with Allowed audiences selected and Audience 1 entered
  1. ਐਟ੍ਰਿਬਿਊਟ ਮੈਪਿੰਗ ਭਾਗ ਵਿੱਚ

  1. google.subject ਲਈ assertion.sub ਦਰਜ ਕਰੋ

Google Cloud attribute mapping with Google 1 google.subject mapped to OIDC 1 assertion.sub
  1. ਐਟ੍ਰਿਬਿਊਟ ਸ਼ਰਤਾਂ ਭਾਗ ਵਿੱਚ

  1. ਹੁਣ ਤੁਹਾਨੂੰ https://console.cloud.google.com/iam-admin/workload-identity-pools ਪੰਨੇ ਵਿੱਚ ਆਪਣਾ ਵਰਕਲੋਡ ਪਛਾਣ ਪੂਲ ਅਤੇ ਵਰਕਲੋਡ ਪਛਾਣ ਪ੍ਰਦਾਤਾ ਸੂਚੀਬੱਧ ਦਿਖਾਈ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ

  1. ਵਰਕਲੋਡ ਪਛਾਣ ਪੂਲ id

GCP Workload Identity Pools page highlighting the provider ID value needed for OpenAI EKM setup
  1. ਵਰਕਲੋਡ ਪਛਾਣ ਪ੍ਰਦਾਤਾ ID

GCP Workload Identity Provider edit page with the provider ID field highlighted

2. ਯਕੀਨੀ ਬਣਾਓ ਕਿ KMS ਸਮਰੱਥ ਹੈ

KMS ਸਮਰੱਥ ਕਰਨ ਲਈ https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview 'ਤੇ ਜਾਓ. ਤੁਹਾਨੂੰ ਆਪਣਾ KMS ਉਸੇ GCP ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਬਣਾਉਣ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ OpenAI ਦੀ ਫੈਡਰੇਟ ਕੀਤੀ ਪਛਾਣ ਨੂੰ ਮਾਨਤਾ ਦਿੱਤੀ ਸੀ; ਹਾਲਾਂਕਿ, ਜੇ ਪ੍ਰੋਜੈਕਟ ਵੱਖਰੇ ਹਨ, ਤਾਂ KMS ਉਤਪਾਦ ਘੱਟੋ-ਘੱਟ ਦੋਹਾਂ ਪ੍ਰੋਜੈਕਟਾਂ ਵਿੱਚ ਸਮਰੱਥ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ.

3. ਇੱਕ ਨਵੀਂ KMS ਕੁੰਜੀ ਬਣਾਓ

  1. ਸੁਰੱਖਿਆ -> ਡੇਟਾ ਸੁਰੱਖਿਆ > ਕੁੰਜੀ ਪ੍ਰਬੰਧਨ 'ਤੇ ਜਾਓ

  2. ਸੰਖੇਪ ਜਾਣਕਾਰੀ ਟੈਬ ਦੇ ਅਧੀਨ, ਕੁੰਜੀ ਰਿੰਗ ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ

  1. ਆਪਣੀ ਕੁੰਜੀ ਰਿੰਗ ਲਈ ਕੋਈ ਵੀ ਨਾਮ ਚੁਣੋ

  2. ਉਦੇਸ਼ ਅਤੇ ਐਲਗੋਰਿਦਮ ਲਈ, ਸਮਮਿਤ ਇਨਕ੍ਰਿਪਟ/ਡਿਕ੍ਰਿਪਟ ਚੁਣੋ

GCP Key Management Overview page with the Create Key Ring button highlighted
  1. ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਕੁੰਜੀ ਰਿੰਗ ਬਣਾ ਲਓ, ਤਾਂ ਇਹ ਕੁੰਜੀ ਰਿੰਗਾਂ ਟੈਬ ਵਿੱਚ ਸੂਚੀਬੱਧ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ. ਕੁੰਜੀ ਰਿੰਗ 'ਤੇ ਕਲਿੱਕ ਕਰੋ.

  2. ਕੁੰਜੀ ਰਿੰਗ ਵੇਰਵਿਆਂ ਵਿੱਚ, ਕੁੰਜੀ ਬਣਾਓ 'ਤੇ ਕਲਿੱਕ ਕਰੋ

  1. ਆਪਣੀ ਕੁੰਜੀ ਲਈ ਕੋਈ ਵੀ ਨਾਮ ਚੁਣੋ

4. KMS 'ਤੇ ਇਨਕ੍ਰਿਪਟ/ਡਿਕ੍ਰਿਪਟ ਕਾਰਵਾਈਆਂ ਲਈ ਇੱਕ ਸੀਮਿਤ ਭੂਮਿਕਾ ਬਣਾਓ

  1. IAM & ਐਡਮਿਨ -> ਭੂਮਿਕਾਵਾਂ -> ਭੂਮਿਕਾ ਬਣਾਓ 'ਤੇ ਜਾਓ

  2. ਭੂਮਿਕਾ ਦੇ ਸਿਰਲੇਖ ਅਤੇ ID ਲਈ ਕੁਝ ਵੀ ਦਰਜ ਕਰੋ

  3. ਇਜਾਜ਼ਤਾਂ ਸ਼ਾਮਲ ਕਰੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਸ਼ਾਮਲ ਕਰੋ

  1. cloudkms.cryptoKeyVersions.useToDecrypt

  2. cloudkms.cryptoKeyVersions.useToEncrypt

5. ਇਨਕ੍ਰਿਪਟ/ਡਿਕ੍ਰਿਪਟ ਕਾਰਵਾਈਆਂ ਲਈ OpenAI ਦੀ ਫੈਡਰੇਟ ਕੀਤੀ ਪਛਾਣ ਨੂੰ ਸੀਮਿਤ KMS ਭੂਮਿਕਾ ਸੌਂਪੋ

  1. ਸੁਰੱਖਿਆ -> ਡੇਟਾ ਸੁਰੱਖਿਆ > ਕੁੰਜੀ ਪ੍ਰਬੰਧਨ 'ਤੇ ਜਾਓ

  2. ਆਪਣੀ ਕੁੰਜੀ ਰਿੰਗ ਦੇ ਨਾਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ ਆਪਣੀ ਕੁੰਜੀ ਵੇਰਵੇ ਪੰਨੇ 'ਤੇ ਜਾਣ ਲਈ ਆਪਣੇ ਕੁੰਜੀ ਨਾਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ.

  1. ਇਜਾਜ਼ਤਾਂ ਟੈਬ 'ਤੇ ਕਲਿੱਕ ਕਰੋ, ਫਿਰ ਪਹੁੰਚ ਦਿਓ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ

Google Cloud KMS key details page with Permissions tab open and Grant Access highlighted
  1. OpenAI ਦੀ ਫੈਡਰੇਟ ਕੀਤੀ ਪਛਾਣ ਨੂੰ ਉਸ ਕਸਟਮ ਭੂਮਿਕਾ ਨੂੰ ਸੌਂਪੋ ਜੋ ਤੁਸੀਂ ਪਹਿਲਾਂ ਬਣਾਈ ਸੀ

  1. ਪ੍ਰਿੰਸੀਪਲ ਸ਼ਾਮਲ ਕਰੋ ਭਾਗ ਲਈ, principal://iam.googleapis.com/projects/<YOUR_GCP_PROJECT_NUMBER>/locations/global/workloadIdentityPools/<YOUR_GCP_WORKLOAD_IDENTITY_POOL>/subject/105900137572174660365 ਦਰਜ ਕਰੋ

  1. ਭੂਮਿਕਾਵਾਂ ਸੌਂਪੋ ਭਾਗ ਵਿੱਚ, ਸੀਮਿਤ EKM ਇਜਾਜ਼ਤਾਂ ਲਈ ਉਹ ਕਸਟਮ ਭੂਮਿਕਾ ਚੁਣੋ ਜੋ ਤੁਸੀਂ ਪਿਛਲੇ ਪੜਾਅ ਵਿੱਚ ਬਣਾਈ ਸੀ

6. ਆਪਣੀਆਂ ਸੁਰੱਖਿਆ ਪ੍ਰਥਾਵਾਂ ਦੇ ਅਨੁਸਾਰ ਕੋਈ ਵੀ ਵਾਧੂ ਪਾਬੰਦੀਆਂ ਲਾਗੂ ਕਰੋ

ਉੱਪਰ ਉਹ ਘੱਟੋ-ਘੱਟ ਲੋੜੀਂਦੀ ਜਾਣਕਾਰੀ ਹੈ ਜਿਸਦੀ OpenAI ਨੂੰ EKM ਸੈੱਟ ਅੱਪ ਕਰਨ ਲਈ ਲੋੜ ਹੈ. ਤੁਸੀਂ ਆਪਣੀਆਂ ਅੰਦਰੂਨੀ ਸੁਰੱਖਿਆ ਪ੍ਰਥਾਵਾਂ ਦੇ ਅਨੁਸਾਰ ਵਾਧੂ ਕੁੰਜੀ ਨੀਤੀਆਂ ਜਾਂ ਪਾਬੰਦੀਆਂ ਲਾਗੂ ਕਰਨ ਲਈ ਸੁਤੰਤਰ ਹੋ, ਜਦੋਂ ਤੱਕ OpenAI ਤੁਹਾਡੇ KMS 'ਤੇ ਇਨਕ੍ਰਿਪਟ ਅਤੇ ਡਿਕ੍ਰਿਪਟ ਕਾਰਵਾਈਆਂ ਕਾਲ ਕਰ ਸਕਦਾ ਹੈ. ਜਦੋਂ ਤੁਸੀਂ ਹੇਠਾਂ ਵੇਰਵੇ ਦਿੱਤੇ OpenAI ਵਾਲੇ ਕੁੰਜੀ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਐਂਡਪੌਇੰਟ ਨੂੰ ਕਾਲ ਕਰਦੇ ਹੋ, ਅਸੀਂ ਤੁਹਾਡੀ ਸੈੱਟਅੱਪ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਾਂਗੇ.

ਉੱਪਰ ਦਿੱਤੇ ਪੜਾਅ ਪੂਰੇ ਕਰਨ ਤੋਂ ਬਾਅਦ

ChatGPT Enterprise

ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ OpenAI ਸੰਪਰਕ ਨਾਲ ਸੰਪਰਕ ਕਰੋ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਸਾਂਝੀ ਕਰੋ:

  • "workload_identity_project_number": "123456789012",

  • "workload_identity_pool_id": "openai-azure",

  • "workload_identity_provider_id": "openai-ekm-service-role",

  • "kms_project_id": "adjective-noun-12345",

  • "kms_key_name": "openai-kms-key",

  • "kms_key_ring_name": "openai-kms-key-ring",

  • "kms_key_location": "us-east1"

  • ਉਹ ਖੇਤਰ ਜਿੱਥੇ ਤੁਹਾਡੇ Key Management System ਦੀ ਮਾਸਟਰ ਕੁੰਜੀ ਸਥਿਤ ਹੈ

ਅਸੀਂ ਤੁਹਾਡੇ ChatGPT ਸੰਗਠਨ/ਵਰਕਸਪੇਸ ਲਈ EKM ਸਮਰੱਥ ਕਰਾਂਗੇ.

API

ਆਪਣੀ ਬਾਹਰੀ ਕੁੰਜੀ OpenAI ਨਾਲ ਰਜਿਸਟਰ ਕਰੋ

ਇਸ API ਸੰਦਰਭ ਵਿੱਚ ਦਿੱਤੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ Management API ਵਿੱਚ ਬਾਹਰੀ ਕੁੰਜੀਆਂ

  • ਪਹਿਲਾਂ, ਆਪਣੀ ਬਾਹਰੀ ਕੁੰਜੀ ਨੂੰ OpenAI ਸੰਗਠਨ ਪੱਧਰ 'ਤੇ ਰਜਿਸਟਰ ਕਰੋ, ਜਿਸ ਨਾਲ ਇੱਕ ਬਾਹਰੀ ਕੁੰਜੀ id ਬਣੇਗੀ.

  • ਇਸ ਪੜਾਅ ਵਿੱਚ, ਅਸੀਂ ਇਹ ਜਾਂਚ ਕੇ GCP 'ਤੇ ਤੁਹਾਡੀ ਸੈੱਟਅੱਪ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਾਂਗੇ ਕਿ ਅਸੀਂ ਤੁਹਾਡੇ KMS ਨਾਲ auth ਕਰ ਸਕਦੇ ਹਾਂ.

  • ਇਸ ਨਾਲ ਹਾਲੇ ਤੁਹਾਡੇ OpenAI ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ EKM ਸ਼ਾਮਲ ਨਹੀਂ ਹੋਵੇਗਾ.

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
   "type": "gcp",
   "name": "GCP EKM Config",
   "workload_identity_project_number": "123456789012",
   "workload_identity_pool_id": "openai-azure",
   "workload_identity_provider_id": "openai-ekm-service-role",
   "audience": <ਤੁਹਾਡਾ org id ਜਾਂ project id>,
   "kms_project_id": "adjective-noun-12345",
   "kms_key_name": "openai-kms-key",
   "kms_key_ring_name": "openai-kms-key-ring",
   "kms_key_location": "us-east1"
}'

ਫਿਰ, ਬਾਹਰੀ ਕੁੰਜੀ ਨਾਲ ਸੰਬੰਧਿਤ ਇੱਕ OpenAI ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ. ਇਸ ਤੋਂ ਬਾਅਦ, ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ 'ਤੇ EKM ਸਰਗਰਮ ਹੋ ਜਾਂਦਾ ਹੈ.

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
   "name": "Some Project",

   "external_key_id": "extkey_xxxx"

}'

ਕੀ ਇਹ ਲੇਖ ਉਪਯੋਗੀ ਸੀ?