Data Connect projeleriniz iki ana altyapı öğesinden oluşur:
- Bir veya daha fazla Data Connect hizmet örneği
- Bir veya daha fazla PostgreSQL için Cloud SQL örneği
Bu kılavuzda, Data Connecthizmet örneklerinizin nasıl oluşturulacağı ve yönetileceği ele alınmakta, ayrıca ilişkili Cloud SQL örneklerinizin nasıl yönetileceği açıklanmaktadır.
Firebase Data Connect için bölgeleri yapılandırma
Data Connect kullanan projeler için konum ayarı gerekir.
Yeni bir Data Connect hizmet örneği oluşturduğunuzda hizmetin konumunu seçmeniz istenir.
Kullanılabildiği yerler
Data Connect hizmetleri aşağıdaki bölgelerde oluşturulabilir.
- asia-east1
- asia-east2
- asia-northeast1
- asia-northeast2
- asia-northeast3
- asia-south1
- asia-southeast1
- asia-southeast2
- australia-southeast1
- australia-southeast2
- europe-central2
- europe-north1
- europe-southwest1
- europe-west1
- europe-west2
- europe-west3
- europe-west4
- europe-west6
- europe-west8
- europe-west9
- ben-batı1
- northamerica-northeast1
- northamerica-northeast2
- southamerica-east1
- southamerica-west1
- us-central1
- us-east1
- us-east4
- us-south1
- us-west1
- us-west2
- us-west3
- us-west4
Data Connect hizmet örneklerini yönetme
Hizmet oluşturma
Yeni bir hizmet oluşturmak için Firebase konsolunu kullanın veya Firebase KSA'yı kullanarak yerel projeyi başlatın. Bu iş akışları yeni bir Data Connect hizmeti oluşturur.
Bu akışlar, aşağıdaki konularda da size yol gösterir:
- Yeni bir Cloud SQL örneği için temel hazırlama (ücretsiz katman)
- Mevcut bir Cloud SQL örneğini Data Connect'e bağlama (Blaze planı)
Kullanıcıları yönetme
Data Connect, en az ayrıcalık ilkesini (her kullanıcı veya hizmet hesabına gerekli işlevleri desteklemek için gerekli minimum izinleri verme) ve rol tabanlı erişim denetimi (RBAC) kavramıyla (veri tabanı izinlerini yönetmek için önceden tanımlanmış rollerle ve güvenlik yönetimini basitleştirerek) kullanıcı erişimini yönetme amaçlı araçlar sunar.
Proje üyelerini, projenizdeki Data Connect örneklerini değiştirebilecek kullanıcılar olarak eklemek için, Firebase konsolunu kullanarak uygun önceden tanımlanmış kullanıcı rollerini seçin.
Bu roller, Kimlik ve Erişim Yönetimi (IAM)'ni kullanarak izin verir. Roller, izinlerin toplamıdır. Bir proje üyesine rol atadığınızda, bu proje üyesine rolün içerdiği tüm izinleri vermiş olursunuz. Daha fazla bilgi için:
- Firebase IAM rollerine genel bakış
- Data Connect rollerinin ayrıntılı listesi
Belirli iş akışlarını etkinleştirmek için rolleri seçme
IAM rolleri, Data Connect projelerinizi yönetmenize olanak tanıyan Firebase CLI iş akışlarını etkinleştirir.
CLI komutu, diğer iş akışı | Gerekli roller |
---|---|
firebase init dataconnect
|
|
firebase deploy -–only dataconnect
|
|
firebase dataconnect:sql:diff
|
|
firebase dataconnect:sql:migrate |
|
firebase dataconnect:sql:grant
|
|
Data Connect hizmetinin performansını izleme
Hizmet performansını anlayın
Hem Data Connect hizmetinin hem de PostgreSQL için Cloud SQL hizmetinin performansı, önizleme sırasındaki deneyiminizi etkileyebilir.
- Data Connect hizmeti için dakikada 1.200 GraphQL ve bağlayıcı isteği sınırı vardır. Bu sınır, sorguları ve mutasyonları çağırma ve yürütme hızını etkiler.
- PostgreSQL için Cloud SQL hizmetiyle ilgili olarak Kotalar ve sınırlar dokümanında yer alan genel yönergelere bakın.
Hizmet performansını, kullanımını ve faturalandırmayı izleme
İstekleri, hataları ve işlem oranlarını hem genel olarak hem de işlem başına Firebase konsolunda izleyebilirsiniz.
Cloud SQL örneklerini yönetme
Ücretsiz deneme sınırlamaları
Aşağıdaki PostgreSQL için Cloud SQL özellikleri ücretsiz deneme sürümünde desteklenmez:
- 15.x dışındaki PostgreSQL sürümleri
- Mevcut PostgreSQL için Cloud SQL örneklerini kullanma
- db-f1-micro'tan farklı makine katmanı
- Depolama alanı, bellek ve CPU gibi örneğinizin kaynaklarını değiştirme
- Okuma replikaları
- Özel örnek IP adresi
- Yüksek kullanılabilirlik (çok bölgeli); yalnızca tek bölgeli örnekler desteklenir
- Enterprise Plus sürümü
- Otomatik yedekleme
- Otomatik depolama alanı artışı.
Cloud SQL örneklerini yönetme
Genel olarak, aşağıdaki iş akışlarını gerçekleştirmek için Google Cloud konsolunu kullanarak Cloud SQL örneklerinizi yönetebilirsiniz.
- Cloud SQL örneklerini durdurma ve yeniden başlatma
- Cloud SQL veritabanları oluşturma ve silme (örneklerde)
- PostgreSQL veritabanı örneklerini işaretlemelerle başlatın ve çeşitli uzantılar kullanın
- Google Cloud konsolundaki Cloud SQL gözlemlenebilirlik özellikleri ile performansı izleyin
- IAM, gizli yönetici, veri şifreleme ve kimlik doğrulama proxy'si gibi özelliklerle Cloud SQL erişimini ve güvenliğini yönetin
- Cloud SQL kullanıcılarını ekleme, silme ve yönetme.
Bu ve diğer iş akışları için PostgreSQL için Cloud SQL belgelerine bakın.
Firebase CLI ve Google Cloud araçlarını kullanarak PostgreSQL kullanıcı rolleri verme
Data Connect, kullanıcı erişimini yönetmek için en az ayrıcalık ilkesine (her kullanıcıya veya hizmet hesabına gerekli işlevleri desteklemek için gereken minimum izinleri verme) ve rol tabanlı erişim denetimi (RBAC) (veritabanı izinlerini yönetmek için önceden tanımlanmış rollerle güvenlik yönetimini basitleştirir) ilkesine uygun araçlar sağlar.
Bazı durumlarda, Data Connect tarafından yönetilen Cloud SQL veritabanına doğrudan, örneğin Cloud Run, Cloud Functions veya GKE'yi kullanarak seçtiğiniz bir SQL istemcisi üzerinden bağlanmak isteyebilirsiniz.
Bu tür bağlantıları etkinleştirmek için SQL izinlerini şu şekilde vermeniz gerekir:
- Google Cloud konsolundan veya gcloud CLI
- Firebase KSA'yı kullanarak gerekli PostgreSQL rolünü verme
Cloud SQL IAM rolünü atama
IAM rolü roles/cloudsql.client
atamak için PostgreSQL için Cloud SQL ile çalışma hakkında bilgi edinmek istiyorsanız Roller ve izinler başlıklı makaleyi inceleyin.
PostgreSQL rolleri verme
Firebase CLI'yi kullanarak firebase dataconnect:sql:grant
komutuyla projenizle ilişkili kullanıcılara veya hizmet hesaplarına önceden tanımlanmış PostgreSQL rolleri verebilirsiniz.
Örneğin, yazar rolü vermek için CLI'de şu komutu çalıştırın:
firebase dataconnect:sql:grant --role writer
Ayrıntılar için CLI referans kılavuzuna bakın.