OpenAI
Бұл бет машиналық аударма арқылы жасалған. Түпнұсқа ағылшын мақаласын қараңыз.

OpenAI және AWS арқылы EKM қызметін баптау

AWS ресурстарын дайындау және корпоративтік кілттерді басқаруды (EKM) іске қосу жолын біліңіз.

Жаңартылған: 3 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. Өзіңіздің қауіпсіздік тәжірибелеріңізге сай кез келген қосымша шектеулерді қолданыңыз

Жоғарыда 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>"

    • Сіз басқаратын басты кілтке арналған Key Management System ARN мәні.

ChatGPT ұйымыңыз/жұмыс кеңістігіңіз үшін EKM жүйесін қосамыз.

API

Сыртқы кілтіңізді OpenAI жүйесінде тіркеңіз

Осы API анықтамасындағы нұсқауларды орындаңыз: Басқару API интерфейсіндегі сыртқы кілттер.

  1. Алдымен сыртқы кілтіңізді OpenAI ұйымы деңгейінде тіркеңіз. Нәтижесінде сыртқы кілт идентификаторы жасалады.

  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 шақыруының жауап денесі сізге жоба идентификаторын (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"
}'

Бұл мақала пайдалы болды ма?