OpenAI
ይህ ገጽ በማሽን የተተረጎመ ነው። ዋናውን የእንግሊዝኛ ጽሑፍ ይመልከቱ።

EKMን ከOpenAI እና AWS ጋር ማዋቀር

የAWS ሀብቶችን እንዴት ማዘጋጀት እና የድርጅት ቁልፍ አስተዳደርን (EKM) ማንቃት እንደሚችሉ ይወቁ።

የተዘመነው፦ 6 days ago

አጠቃላይ እይታ

Enterprise Key Management (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፣ ከየስራ ቦታዎ ጋር የተያያዘውን የድርጅት መታወቂያ (org-xxx) ይጠቀሙ፦ የድርጅት ቅንብሮች።

    • ለAPI፣ የበለጠ ዝርዝር ቁጥጥር ለማግኘት የተወሰነ የAPI ፕሮጀክት መታወቂያ መጠቀም ይችላሉ።

{
"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. ከራስዎ የደህንነት ልምዶች ጋር በመስማማት ማንኛውንም ተጨማሪ ገደብ ይተግብሩ

ከላይ ያለው EKM ለማቀናበር OpenAI የሚያስፈልገው አነስተኛው አስፈላጊ መረጃ ነው። OpenAI በKMSዎ ላይ የማመስጠር እና የመፍታት ክዋኔዎችን መጥራት እስከቻለ ድረስ፣ ከራስዎ የውስጥ ደህንነት ልምዶች ጋር በመስማማት ተጨማሪ የቁልፍ ፖሊሲዎችን ወይም ገደቦችን መተግበር ይችላሉ። ከታች የተገለጸውን የቁልፍ ምዝገባ መጨረሻ ነጥብ ከOpenAI ጋር ሲጠሩ፣ ማዋቀርዎን እናረጋግጣለን።

ከላይ ያሉትን ደረጃዎች ካጠናቀቁ በኋላ

ChatGPT Enterprise

እባክዎ የOpenAI እውቂያዎን ያነጋግሩ እና የሚከተለውን ያጋሩ፦

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

    • OpenAI በደመናዎ ውስጥ የሚወስደው Role ARN።

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

    • ለሚያስተዳድሩት ዋና ቁልፍ የKey Management System ARN።

ለChatGPT ድርጅት/የስራ ቦታዎ EKMን እናነቃለን።

API

የውጭ ቁልፍዎን በOpenAI ያስመዝግቡ

በዚህ የAPI ማጣቀሻ ውስጥ ያሉትን መመሪያዎች ይከተሉ፦ በአስተዳደር API ውስጥ ያሉ የውጭ ቁልፎች።

  1. መጀመሪያ፣ የውጭ ቁልፍዎን በOpenAI ድርጅት ደረጃ ያስመዝግቡ፤ ይህም የውጭ ቁልፍ መታወቂያ ይፈጥራል።

  2. በዚህ ደረጃ፣ ያስገቡት መረጃ ትክክል መሆኑን እና ማንነታችንን ለKMSዎ ማረጋገጥ መቻላችንን እንፈትሻለን።

  3. ይህ እርምጃ ብቻውን EKMን ወደ OpenAI ፕሮጀክትዎ አያክልም።

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

ይህ ጽሑፍ ጠቃሚ ነበር?