Тойм
Enterprise Key Management (EKM) нь таны хянадаг мастер түлхүүрийг ашиглан өгөгдлийг шифрлэх боломжийг OpenAI-д олгодог. Энэ баримт бичиг нь OpenAI-д таны KMS дээр хязгаарлагдмал зөвшөөрөл өгөхийн тулд 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 таны үүлэн орчинд ашиглах Role ARN.
"kms_arn": "arn:aws:kms:<REGION>:<YOUR_AWS_ACCOUNT_NUMBER>:key/<UUID>"Таны удирддаг мастер түлхүүрийн Key Management System 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"
}'