વિહંગાવલોકન
એન્ટરપ્રાઇઝ કી મેનેજમેન્ટ (EKM) OpenAI ને તમારા નિયંત્રણ હેઠળની માસ્ટર કીનો ઉપયોગ કરીને ડેટા એન્ક્રિપ્ટ કરવાની મંજૂરી આપે છે. આ દસ્તાવેજ બતાવે છે કે તમારા KMS પર OpenAI ને મર્યાદિત અનુમતિઓ આપવા માટે તમારું AWS ખાતું કેવી રીતે સેટ અપ કરવું.

પગલાં
1. નવી KMS કી બનાવો
KMS > ગ્રાહક દ્વારા સંચાલિત કીઓ પર જાઓ, પછી કી બનાવો પસંદ કરો.
સમમિત એન્ક્રિપ્શન અલ્ગોરિધમ પસંદ કરો.
તમારી કી બની જાય પછી, તેનું ARN નોંધી લો. સમર્થિત સ્વરૂપોમાં
arn:aws:kms:<region>:<account_number>:key/<uuid>,...:key/mrk-*અથવા...:alias/<alias_name>સામેલ છે.

2. KMS કીની મર્યાદિત ઍક્સેસ માટે કસ્ટમ નીતિ બનાવો
IAM > નીતિઓ પર જાઓ, પછી નીતિ બનાવો પસંદ કરો.
પરવાનગીઓ નિર્દિષ્ટ કરો પગલામાં, JSON પસંદ કરો અને નીતિમાં KMS ઍક્સેસ માટેની ક્રિયાઓ ઉમેરવા નીચે આપેલું દાખલ કરો. YOUR_KMS_ARN ની જગ્યાએ તમે બનાવેલી કીનું ARN મૂકવાનું ભૂલશો નહીં.

{
"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 ને ઍક્સેસ કરવા માટે મર્યાદિત ભૂમિકા ધારણ કરી શકે છે.
IAM > ભૂમિકાઓ પર જાઓ, પછી ભૂમિકા બનાવો પસંદ કરો.
વિશ્વસનીય એકમ પસંદ કરો પગલામાં, કસ્ટમ વિશ્વાસ નીતિ પસંદ કરો.

ત્યારબાદ, 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 નીતિનું નામ શોધો. નીતિના નામની બાજુનું ચેકબૉક્સ પસંદ કરો, પછી આગળ પસંદ કરો.

છેલ્લે, નામ આપો, સમીક્ષા કરો અને બનાવો વિભાગમાં, ભૂમિકા માટે કોઈપણ નામ પસંદ કરો.
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 માં બાહ્ય કીઓ.
પહેલાં, તમારી બાહ્ય કીને OpenAI સંસ્થાના સ્તરે નોંધાવો, જેથી બાહ્ય કી ID બનશે.
આ પગલામાં, અમે તપાસીશું કે તમે આપેલી માહિતી માન્ય છે અને અમે તમારા KMS સાથે પ્રમાણીકરણ કરી શકીએ છીએ.
આનાથી હજી તમારા 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"
}'