అవలోకనం
ఎంటర్ప్రైజ్ కీ మేనేజ్మెంట్ (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ను కాల్ చేస్తుంది. ఈ దశ ద్వారా, మీ KMSను యాక్సెస్ చేయడానికి పరిమిత అనుమతులున్న పాత్రను OpenAI యొక్క AWS ప్రిన్సిపల్ స్వీకరించగలుగుతుంది.
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. మీ స్వంత భద్రతా పద్ధతులకు అనుగుణంగా ఏవైనా అదనపు పరిమితులను వర్తింపజేయండి
పైవి EKMను సెటప్ చేయడానికి OpenAIకి అవసరమైన కనీస సమాచారం. 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"
}'