OpenAI
આ પેજનો અનુવાદ મશીન દ્વારા કરવામાં આવ્યો હતો. મૂળ અંગ્રેજી લેખ જુઓ.

OpenAI અને AWS સાથે EKM ગોઠવવું

AWS માં જરૂરી સંસાધનો તૈયાર કરીને એન્ટરપ્રાઇઝ કી વ્યવસ્થાપન (EKM) કેવી રીતે સક્રિય કરવું તે જાણો.

અપડેટ કર્યા તારીખ: 5 days ago

વિહંગાવલોકન

એન્ટરપ્રાઇઝ કી મેનેજમેન્ટ (EKM) OpenAI ને તમારા નિયંત્રણ હેઠળની માસ્ટર કીનો ઉપયોગ કરીને ડેટા એન્ક્રિપ્ટ કરવાની મંજૂરી આપે છે. આ દસ્તાવેજ બતાવે છે કે તમારા KMS પર OpenAI ને મર્યાદિત અનુમતિઓ આપવા માટે તમારું 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>"

    • OpenAI તમારા ક્લાઉડમાં ધારણ કરશે તે રોલ ARN.

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

    • તમે મેનેજ કરો છો તે માસ્ટર કી માટે કી મેનેજમેન્ટ સિસ્ટમ 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"
}'

શું આ લેખ મદદરૂપ હતો?