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

OpenAI ਅਤੇ AWS ਨਾਲ EKM ਦੀ ਸੰਰਚਨਾ ਕਰਨੀ

ਜਾਣੋ ਕਿ AWS ਦੇ ਸਰੋਤ ਕਿਵੇਂ ਤਿਆਰ ਕਰਨੇ ਹਨ ਅਤੇ ਐਂਟਰਪ੍ਰਾਈਜ਼ ਕੁੰਜੀ ਪ੍ਰਬੰਧਨ (EKM) ਕਿਵੇਂ ਸਰਗਰਮ ਕਰਨਾ ਹੈ.

ਅੱਪਡੇਟ ਕੀਤਾ: 3 days ago

ਝਲਕ

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

AWS EKM integration flow between OpenAI EKM Service, your STS, your KMS, and your master KEK

ਕਦਮ

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

  1. KMS > ਗਾਹਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੁੰਜੀਆਂ 'ਤੇ ਜਾਓ, ਫਿਰ ਕੁੰਜੀ ਬਣਾਓ ਚੁਣੋ.

  2. ਇੱਕ ਸਮਮਿਤ ਇਨਕ੍ਰਿਪਸ਼ਨ ਐਲਗੋਰਿਦਮ ਚੁਣੋ.

  3. ਕੁੰਜੀ ਬਣ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਇਸ ਦਾ ARN ਨੋਟ ਕਰ ਲਓ. ਸਮਰਥਿਤ ਫਾਰਮੈਟਾਂ ਵਿੱਚ arn:aws:kms:<region>:<account_number>:key/<uuid>, ...:key/mrk-*, ਜਾਂ ...:alias/<alias_name> ਸ਼ਾਮਲ ਹਨ.

AWS KMS customer managed key details page with key ID and ARN for test-kms

2. KMS ਕੁੰਜੀ ਤੱਕ ਸੀਮਤ ਪਹੁੰਚ ਲਈ ਇੱਕ ਕਸਟਮ ਨੀਤੀ ਬਣਾਓ

  1. IAM > ਨੀਤੀਆਂ 'ਤੇ ਜਾਓ, ਫਿਰ ਨੀਤੀ ਬਣਾਓ ਚੁਣੋ.

  2. ਇਜਾਜ਼ਤਾਂ ਨਿਰਧਾਰਤ ਕਰੋ ਪੜਾਅ ਵਿੱਚ, JSON ਚੁਣੋ ਅਤੇ ਨੀਤੀ ਵਿੱਚ KMS ਪਹੁੰਚ ਸੰਬੰਧੀ ਕਾਰਵਾਈਆਂ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਹੇਠ ਲਿਖਿਆ ਦਰਜ ਕਰੋ. YOUR_KMS_ARN ਦੀ ਥਾਂ ਆਪਣੀ ਬਣਾਈ ਕੁੰਜੀ ਦਾ ARN ਪਾਉਣਾ ਯਕੀਨੀ ਬਣਾਓ.

AWS IAM Create policy page with Specify permissions open and the JSON policy editor selected
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "AllowEncryptDecrypt",
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt"
],
"Resource": "<YOUR_KMS_ARN>"
}
]
}

3. OpenAI ਵੱਲੋਂ ਅਪਣਾਈ ਜਾਣ ਵਾਲੀ IAM ਭੂਮਿਕਾ ਬਣਾਓ ਅਤੇ ਇਸ ਨਾਲ ਆਪਣੇ KMS ਤੱਕ ਸੀਮਤ ਪਹੁੰਚ ਵਾਲੀ ਨੀਤੀ ਜੋੜੋ

OpenAI ਆਪਣੀ ਮਲਕੀਅਤ ਵਾਲੇ AWS ਖਾਤੇ ਤੋਂ AssumeRole ਨੂੰ ਕਾਲ ਕਰੇਗਾ. ਇਸ ਪੜਾਅ ਨਾਲ OpenAI ਦਾ AWS ਪ੍ਰਿੰਸੀਪਲ ਤੁਹਾਡੇ KMS ਤੱਕ ਪਹੁੰਚ ਲਈ ਸੀਮਤ ਅਧਿਕਾਰਾਂ ਵਾਲੀ ਭੂਮਿਕਾ ਅਪਣਾ ਸਕਦਾ ਹੈ.

  1. IAM > ਭੂਮਿਕਾਵਾਂ 'ਤੇ ਜਾਓ, ਫਿਰ ਭੂਮਿਕਾ ਬਣਾਓ ਚੁਣੋ.

  2. ਭਰੋਸੇਯੋਗ ਇਕਾਈ ਚੁਣੋ ਪੜਾਅ ਵਿੱਚ, ਕਸਟਮ ਭਰੋਸਾ ਨੀਤੀ ਚੁਣੋ.

AWS IAM Select trusted entity screen with Custom trust policy selected

ਅੱਗੇ, OpenAI ਦੇ AWS ਪ੍ਰਿੰਸੀਪਲ ਨੂੰ ਪਹੁੰਚ ਦੀ ਇਜਾਜ਼ਤ ਦੇਣ ਲਈ ਕਸਟਮ ਭਰੋਸਾ ਨੀਤੀ ਵਿੱਚ ਹੇਠ ਲਿਖਿਆ ਦਰਜ ਕਰੋ.

  • ਇਹ ਪ੍ਰਿੰਸੀਪਲ OpenAI ਦਾ AWS ਪ੍ਰਿੰਸੀਪਲ ਹੈ: arn:aws:iam::790389265272:role/EnterpriseKeyManagement.

  • ਦੱਸੋ ਕਿ AssumeRole ਪ੍ਰਕਿਰਿਆ ਦੌਰਾਨ OpenAI ਨੂੰ ਕਿਹੜਾ ExternalId ਭੇਜਣਾ ਚਾਹੀਦਾ ਹੈ.

    • ChatGPT ਜਾਂ API ਲਈ, ਆਪਣੇ ਵਰਕਸਪੇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਸੰਸਥਾ ID (org-xxx) ਵਰਤੋ: ਸੰਸਥਾ ਦੀਆਂ ਸੈਟਿੰਗਾਂ.

    • API ਲਈ, ਹੋਰ ਬਾਰੀਕੀ ਨਾਲ ਨਿਯੰਤਰਣ ਕਰਨ ਵਾਸਤੇ ਤੁਸੀਂ ਕਿਸੇ ਖ਼ਾਸ API ਪ੍ਰੋਜੈਕਟ ID ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ.

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::790389265272:role/EnterpriseKeyManagement"
},
"Action": "sts:AssumeRole",
"Condition": {
"StringEquals": {
"sts:ExternalId": [
"<YOUR_OPENAI_ORGANIZATION_ID>"
]
}
}
}
]
}

ਫਿਰ, ਇਜਾਜ਼ਤਾਂ ਜੋੜੋ ਪੜਾਅ ਵਿੱਚ, ਪਿਛਲੇ ਪੜਾਅ ਵਿੱਚ ਬਣਾਈ IAM ਨੀਤੀ ਦਾ ਨਾਮ ਖੋਜੋ. ਨੀਤੀ ਦੇ ਨਾਮ ਦੇ ਨਾਲ ਦਿੱਤੇ ਚੋਣ ਬਕਸੇ 'ਤੇ ਨਿਸ਼ਾਨ ਲਗਾਓ, ਫਿਰ ਅੱਗੇ ਚੁਣੋ.

AWS IAM Add permissions page filtered to customer managed KMS policies with test-allow-kms-access selected

ਅੰਤ ਵਿੱਚ, ਨਾਮ ਦਿਓ, ਸਮੀਖਿਆ ਕਰੋ ਅਤੇ ਬਣਾਓ ਭਾਗ ਵਿੱਚ, ਭੂਮਿਕਾ ਲਈ ਕੋਈ ਵੀ ਨਾਮ ਚੁਣੋ.

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

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

ਉੱਪਰਲੇ ਕਦਮ ਪੂਰੇ ਕਰਨ ਤੋਂ ਬਾਅਦ

ChatGPT Enterprise

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

  • "role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>"

    • ਉਹ ਰੋਲ ARN ਜਿਸਨੂੰ OpenAI ਤੁਹਾਡੇ ਕਲਾਉਡ ਵਿੱਚ ਅਸਿਊਮ ਕਰੇਗਾ.

  • "kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"

    • ਤੁਹਾਡੇ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਮਾਸਟਰ ਕੁੰਜੀ ਲਈ Key Management System ARN.

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

API

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

ਇਸ API ਹਵਾਲਾ ਦਸਤਾਵੇਜ਼ ਵਿੱਚ ਦਿੱਤੀਆਂ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ: ਪ੍ਰਬੰਧਨ API ਵਿੱਚ ਬਾਹਰੀ ਕੁੰਜੀਆਂ.

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

  2. ਇਸ ਪੜਾਅ ਵਿੱਚ, ਅਸੀਂ ਜਾਂਚ ਕਰਾਂਗੇ ਕਿ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਰਜ ਕੀਤੀ ਜਾਣਕਾਰੀ ਵੈਧ ਹੈ ਅਤੇ ਅਸੀਂ ਤੁਹਾਡੇ KMS ਅੱਗੇ ਆਪਣੀ ਪਛਾਣ ਪ੍ਰਮਾਣਿਤ ਕਰ ਸਕਦੇ ਹਾਂ.

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

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
"type": "aws",
"name": "AWS EKM Config",
"role_arn": "arn:aws:iam::<YOUR_AWS_ACCOUNT_NUMBER>:role/<YOUR_ROLE>",
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>",
"external_id": "<your org id or project id>"
}'

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

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"
}'

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