OpenAI
Bu sayfanın çevirisi otomatik olarak yapılmıştır. Orijinal İngilizce makaleyi görüntüleyin.

OpenAI / GCP EKM Entegrasyon Talimatları

GCP sağlama ve EKM’yi etkinleştirme için adım adım talimatlar

Güncellenme zamanı: 13 days ago

Genel Bakış

Enterprise Key Management (EKM), OpenAI'ın verileri sizin kontrol ettiğiniz bir ana anahtar kullanarak şifrelemesine olanak tanır. Bu belge, OpenAI'a KMS'niz üzerinde sınırlı izinler vermek için GCP hesabınızı nasıl ayarlayacağınızı gösterir.

Diagram of OpenAI GCP EKM integration flow using STS token exchange and KMS encrypt or decrypt requests

Adımlar

1. OpenAI için federe kimlik oluşturun

OpenAI, OpenAI'a ait bir GCP hesabından buna benzer görünen bir kimlik tokenı yayınlayacaktır.

  • azp ve sub, OpenAI'ın GCP'deki hizmet hesabı kimliğidir

  • aud, OpenAI kuruluş kimliğinizdir. OpenAI proje kimliğiniz gibi başka bir hedef kitle de seçebilirsiniz - aşağıdaki talimatlara bakın

{
  "aud": "org-xxxx",
  "azp": "105900137572174660365",
  "exp": 1747876928,
  "iat": 1747873328,
  "iss": "https://accounts.google.com",
  "sub": "105900137572174660365"
}

Bu adım, söz konusu kimlik tokenı tarafından yapılan talepleri tanır ve bu kimlik tokenı sağlandığında GCP STS'nizin bir erişim tokenı vermesini sağlar.

  1. IAM & Admin -> Workload Identity Federation bölümüne gidin ve Havuz Oluştur'a tıklayın

    GCP IAM & Admin with Workload Identity Federation selected
  2. Kimlik havuzu oluştur adımında, havuz adı için herhangi bir şey girin.

    1. Bunu ilerisi için not edin - bunu OpenAI'a kaydetmeniz gerekecek

  3. Havuza sağlayıcı ekle adımında:

    1. Bir sağlayıcı seçin bölümünde OpenID Connect (OIDC) seçin

    2. Sağlayıcı adı için herhangi bir şey girin.

    3. Veren (URL) bölümüne https://accounts.google.com girin

    4. Hedef kitleler bölümünde

      1. İzin verilen hedef kitleler'i seçin

      2. OpenAI'ın size bir token ilettiğimizde belirtmesi gereken hedef kitleyi girin.

        1. ChatGPT veya API için: OpenAI API kuruluş kimliğini (org-xxx) girebilirsiniz

        2. API için: daha ayrıntılı kontrol için belirli bir API proje kimliği girebilirsiniz.

          GCP Workload Identity Provider edit page with Allowed audiences selected and Audience 1 entered
    5. Öznitelik eşleme bölümünde

      1. google.subject için assertion.sub girin

        Google Cloud attribute mapping with Google 1 google.subject mapped to OIDC 1 assertion.sub
    6. Öznitelik koşulları bölümünde

      1. assertion.sub == "105900137572174660365" yazın

  4. Artık https://console.cloud.google.com/iam-admin/workload-identity-pools sayfasında workload identity pool ve workload identity provider öğelerinizin listelendiğini görmelisiniz

    1. Workload identity pool kimliği

      GCP Workload Identity Pools page highlighting the provider ID value needed for OpenAI EKM setup
    2. Workload identity provider kimliği

      GCP Workload Identity Provider edit page with the provider ID field highlighted

2. KMS'nin etkin olduğundan emin olun

KMS'yi etkinleştirmek için https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview adresine gidin. KMS'nizi, OpenAI'ın federe kimliğini tanıdığınız GCP projesinin aynısında oluşturmanız gerekmez; ancak projeler farklıysa KMS ürününün en azından her iki projede de etkin olması gerekir.

3. Yeni bir KMS Anahtarı oluşturun

  1. Security -> Data Protection > Key Management bölümüne gidin

  2. Overview sekmesinde Anahtar halkası oluştur'a tıklayın

    1. Anahtar halkanız için herhangi bir ad seçin

    2. Amaç ve algoritma için Symmetric encrypt/decrypt seçin

      GCP Key Management Overview page with the Create Key Ring button highlighted
    3. Bir anahtar halkası oluşturduktan sonra, Key Rings sekmesinde listelenmelidir. Anahtar halkasına tıklayın.

    4. Anahtar halkası ayrıntılarında Create Key'e tıklayın

      1. Anahtarınız için herhangi bir ad seçin

4. KMS üzerinde şifreleme/şifre çözme işlemleri için sınırlı bir rol oluşturun

  1. IAM & Admin -> Roles -> Create role bölümüne gidin

  2. Rol başlığı ve kimliği için herhangi bir şey girin

  3. İzin Ekle'ye tıklayın, ardından aşağıdakileri ekleyin

    1. cloudkms.cryptoKeyVersions.useToDecrypt

    2. cloudkms.cryptoKeyVersions.useToEncrypt

5. Atayın: OpenAI'ın federe kimliğini, şifreleme/şifre çözme işlemleri için sınırlı KMS rolüne atayın

  1. Security -> Data Protection > Key Management bölümüne gidin

  2. Anahtar halkası adınıza tıklayın, ardından anahtar ayrıntıları sayfanıza gitmek için anahtar adınıza tıklayın.

    1. Bu sizde yoksa Bir KMS oluşturun bölümüne geri dönün

  3. Permissions sekmesine tıklayın, ardından Erişim Ver düğmesine tıklayın

    Google Cloud KMS key details page with Permissions tab open and Grant Access highlighted
  4. OpenAI federe kimliğini daha önce oluşturduğunuz özel role atayın

    1. Asıl öğe ekle bölümüne şunu girin: principal://iam.googleapis.com/projects/<YOUR_GCP_PROJECT_NUMBER>/locations/global/workloadIdentityPools/<YOUR_GCP_WORKLOAD_IDENTITY_POOL>/subject/105900137572174660365

      1. Buradaki YOUR_GCP_PROJECT_NUMBER, YOUR_GCP_WORKLOAD_IDENTITY_POOL oluşturarak OpenAI'ın federe kimliğini tanıdığınız projedir. KMS'nizin bulunduğu projeyle aynı proje olabilir, ancak bunun gerekli olması gerekmez.

      2. Projeler farklıysa https://console.developers.google.com/apis/api/cloudkms.googleapis.com/overview adresine giderek KMS'nin en azından diğer projede etkin olduğundan emin olun

    2. Roller ata bölümünde, önceki adımda sınırlı EKM izinleri için oluşturduğunuz özel rolü seçin

6. Kendi güvenlik uygulamalarınız doğrultusunda ek kısıtlamalar uygulayın

Yukarıda, OpenAI'ın EKM'yi kurmak için ihtiyaç duyduğu asgari gerekli bilgiler yer almaktadır. OpenAI'ın KMS'nizde şifreleme ve şifre çözme işlemlerini çağırabilmesi koşuluyla, kendi iç güvenlik uygulamalarınız doğrultusunda ek anahtar politikaları veya kısıtlamalar uygulamakta özgürsünüz. Aşağıda açıklanan OpenAI ile anahtar kayıt uç noktasını çağırdığınızda kurulumunuzu doğrulayacağız.

Yukarıdaki adımları tamamladıktan sonra

ChatGPT Enterprise

Lütfen OpenAI irtibat kişinize ulaşın ve aşağıdakileri paylaşın:

  • "workload_identity_project_number": "123456789012",

    • OpenAI'ın workload identity'sini kaydettiğiniz 12 haneli GCP proje numarası

  • "workload_identity_pool_id": "openai-azure",

    • OpenAI için kaydettiğiniz Workload Identity sağlayıcısını içeren havuz

  • "workload_identity_provider_id": "openai-ekm-service-role",

    • OpenAI için kaydettiğiniz Workload Identity sağlayıcısı

  • "kms_project_id": "adjective-noun-12345",

    • KMS'nizin bulunduğu GCP projesinin adı

  • "kms_key_name": "openai-kms-key",

    • Key Management System ana anahtarının adı

  • "kms_key_ring_name": "openai-kms-key-ring",

    • Yönettiğiniz ana anahtarı içeren Key Management System anahtar halkası

  • "kms_key_location": "us-east1"

    • Key Management System ana anahtarınızın bulunduğu bölge

ChatGPT kuruluşunuz/çalışma alanınız için EKM'yi etkinleştireceğiz.

API

Harici anahtarınızı OpenAI ile kaydedin

Bu API referansındaki talimatları izleyin: Management API'de External Keys

  • Önce harici anahtarınızı OpenAI kuruluşu düzeyinde kaydedin; bu işlem bir harici anahtar kimliği oluşturacaktır.

  • Bu adımda, KMS'nize kimlik doğrulaması yapabildiğimizi kontrol ederek GCP üzerindeki kurulumunuzu doğrulayacağız.

  • Bu, henüz OpenAI projenize EKM eklemeyecektir.

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/external_keys" \
-d '{
   "type": "gcp",
   "name": "GCP EKM Yapılandırması",
   "workload_identity_project_number": "123456789012",
   "workload_identity_pool_id": "openai-azure",
   "workload_identity_provider_id": "openai-ekm-service-role",
   "audience": <kuruluş kimliğiniz veya proje kimliğiniz>,
   "kms_project_id": "adjective-noun-12345",
   "kms_key_name": "openai-kms-key",
   "kms_key_ring_name": "openai-kms-key-ring",
   "kms_key_location": "us-east1"
}'

Ardından, harici anahtarla ilişkilendirilmiş bir OpenAI projesi oluşturun. Bundan sonra projenizde EKM etkinleştirilir.

curl -X POST \
-H "Content-type: application/json" \
-H "Authorization: Bearer $TOKEN" \
"https://api.openai.com/v1/organization/projects" \
-d '{
   "name": "Bazı Projeler",

   "external_key_id": "extkey_xxxx"

}'

Bu makale yararlı oldu mu?