ಅವಲೋಕನ
Enterprise Key Management (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>"ನೀವು ನಿರ್ವಹಿಸುವ ಮಾಸ್ಟರ್ ಕೀಗಾಗಿ 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"
}'