Veritabanı erişimini, değişiklikleri ve izinleri merkezi olarak yönetmek için Data Management (DMS) hizmetini kurumsal geliştirme platformunuzla entegre edin.
Süreç genel bakışı
-
Kimlik doğrulama
Alibaba Cloud kimlik doğrulamasını kullanarak DMS konsolunda oturum açın. DMS'yi kullanmaya başlamadan önce kuruluşunuz için RAM kullanıcıları oluşturun.
DMS'yi başlatma
DMS'yi kurumsal geliştirme platformunuzla entegre etme
-
Veritabanı örneklerini ekleme
Veritabanı örneklerini DMS'ye ekledikten sonra veritabanlarınızı DMS özellikleriyle yönetebilirsiniz.
Adım 1: Kimlik doğrulama
Alibaba Cloud kimlik doğrulaması
Kuruluşunuzun Alibaba Cloud üzerinde zaten bir RAM kullanıcı sistemi varsa bu adımı atlayabilirsiniz.
Kendi kendine yönetilen kimlik sistemi
Kuruluşunuz Alibaba Cloud ile bağlantılı olmayan kendi kendine yönetilen bir kimlik sistemi kullanıyorsa IDaaS aracılığıyla bu sistemi Alibaba Cloud RAM kullanıcı sistemine bağlayın.
IDaaS üzerinden bağlantı kurarken kuruluşunuz kimlik sağlayıcı (IdP) olarak hareket eder. IDaaS entegrasyon iş akışı aşağıdaki diyagramda gösterilmiştir.
-
Bir IDaaS EIAM örneği oluşturun.
Alibaba Cloud IDaaS konsolu içinde oturum açın ve bir örnek etkinleştirin. Ücretsiz olarak örnek etkinleştirme.
-
IDaaS için bir IdP bağlayın.
Bir IdP bağladıktan sonra IDaaS uygulamalarında bu IdP üzerinden oturum açabilir (örneğin DingTalk aracılığıyla Alibaba Cloud SSO) ve hesaplarınızı orijinal hesap sisteminizden IDaaS'a senkronize edebilirsiniz. Kimlik Sağlayıcı.
-
IDaaS hesapları oluşturun.
Hesapları manuel olarak veya bir OpenAPI işlemi çağırarak oluşturun. Hesap oluşturma ve EIAM hesabı oluşturma.
Not2. Adımda dahili kuruluş hesaplarınızı zaten IDaaS'a senkronize ettiyseniz bu adımı atlayabilirsiniz.
-
Bir uygulama oluşturun.
IDaaS'taki bir uygulama, bir iş uygulamasını, sistemi veya hizmeti temsil eder. Aşağıdaki örnekler, role dayalı SSO ve kullanıcı tabanlı SSO kullanarak nasıl uygulama ekleneceğini göstermektedir:
-
Alibaba Cloud kullanıcı tabanlı SSO uygulaması oluşturma
NotKullanıcı tabanlı SSO etkinleştirilirse mevcut meta veri dosyasını önceden kaydedin. Dosyanın üzerine yazılırsa kurtarılamaz. Yeni meta veri dosyasını bağladıktan sonra RAM kullanıcısı için orijinal kullanıcı tabanlı SSO oturum açma ayarları geçersiz hale gelir.
RAM Erişim Kontrolü konsolunda SSO Management sayfasına gidin. User SSO sekmesini tıklayın. SSO Login Settings bölümünde meta veri dosyasının yanındaki Download düğmesini tıklayın.
Uygulamayı oluşturduktan sonra hesapları manuel olarak oluşturmak yerine hesap senkronizasyonu kullanarak IDaaS hesaplarını RAM'e senkronize edin. Hesap verisi senkronizasyonu.
Uygulamanın Account Sync sekmesinde Sync Scope öğesini yapılandırın, IDaaS Sync to Application seçeneğini etkinleştirin ve Push Mode öğesini SCIM Protocol olarak ayarlayın.
-
Alibaba Cloud role dayalı SSO uygulaması oluşturma
Role dayalı SSO ile kullanıcılar tek tek RAM kullanıcıları oluşturmadan bir RAM rolü kullanarak Alibaba Cloud'da oturum açabilir. Alibaba Cloud role dayalı SSO.
-
-
IDaaS aracılığıyla uygulamada oturum açın.
Bir yönetici kullanıcı tabanlı SSO yapılandırmalarını tamamladıktan sonra bir çalışan olan Alice'in aşağıdaki akış şemasında gösterildiği gibi Alibaba Cloud'da oturum açması. Kullanıcı tabanlı SSO genel bakışı.

Adım 2: Data Management DMS'yi başlatma
Alibaba Cloud kimlik doğrulamasıyla entegrasyon tamamlandıktan sonra kurumsal kullanıcılar Alibaba Cloud hesaplarını (kök hesaplar, RAM kullanıcıları veya RAM rolleri) kullanarak DMS'de oturum açabilir. Oturum açan ilk kullanıcı DMS yöneticisi olur. Sonraki tüm kullanıcılara normal kullanıcı rolü atanır.
Sistem rolleri
DMS beş sistem rolüne sahiptir: normal kullanıcı, güvenlik yöneticisi, DBA, DMS yöneticisi ve salt okunur yapı kullanıcısı.
Her sistem rolünün farklı izinleri vardır. Kullanıcılara her rolle ilişkili özelliklere ve kullanıcı gruplarına göre DMS sistem rolleri atayın. Sistem Rolleri.
Kullanıcı Ekleme
Kuruluş çalışanlarını DMS'ye eklemek için iki yöntem mevcuttur:
Otomatik ekleme
DMS'yi bir Alibaba Cloud hesabı (kök hesap) ile başlatırsanız DMS o hesaptaki tüm RAM kullanıcılarını otomatik olarak senkronize eder.
DMS'yi bir RAM kullanıcısı ile başlatırsanız otomatik senkronizasyon kullanılamaz. O hesaptaki tüm RAM kullanıcılarının otomatik senkronizasyonunu etkinleştirmek için Alibaba Cloud hesabını (kök hesap) DMS'ye manuel olarak ekleyin.
Bu senkronizasyon DMS'deki varsayılan olarak etkinleştirilmiş bir global yapılandırma öğesi tarafından kontrol edilir. Yapılandırma Yönetimi.
Manuel ekleme
DMS 5.0 adresinde oturum açın.
-
Sol üst köşedeki
simgesinin üzerine gelin ve seçeneğini belirleyin.NotDMS konsolunu normal modda kullanıyorsanız üst gezinme çubuğundan seçeneğini belirleyin.
-
Kullanıcı ekleyin.
-
Herhangi bir kullanıcıyı manuel olarak ekleme
Add düğmesini tıklayın, Alibaba Cloud Account UID bilgisini girin ve kullanıcı için bir sistem Role ayarlayın ardından Confirm düğmesini tıklayın.
Mevcut roller şunlardır: Regular User, DBA, DMS Administrator, Security Administrator ve Structure Read-only.
-
Mevcut Alibaba Cloud hesabı altındaki RAM kullanıcılarını manuel olarak ekleme
Sync Sub-accounts düğmesini tıklayın, senkronize edilecek kullanıcıları seçin ve Add Selected Users düğmesini tıklayın. Kullanıcılar eklendikten sonra sistem rollerini ayarlayın. Kullanıcı bilgilerini düzenleme.
Alt hesap listesi yüklenemezse oturumu kapatıp tekrar açın veya mevcut hesabınızın yeterli izne sahip olduğunu doğrulayın. Daha önce eklenmiş alt hesaplar listede görünmez. Hedef alt hesabı görünen ad veya UID ile arayabilirsiniz.
-
Adım 3: DMS'yi kurumsal geliştirme platformunuzla entegre etme
Alibaba Cloud kimlik doğrulamasıyla entegrasyon tamamlandıktan sonra kuruluş IdP'nizi kullanarak DMS'de oturum açabilirsiniz. DMS'yi kurumsal geliştirme platformunuza entegre etmek için aşağıdaki yöntemlerden birini seçin.
Sayfa entegrasyonu
-
Bir DMS sayfasına bağlantı oluşturun.
Belirli bir özellik sayfasına yönlendirme belirtin. Bağlantı formatı şöyledir:
https://dms.alibabacloud.com/new#to={MENU_NAME}Örneğin veri değişikliği sayfasına bağlantı
https://dms.alibabacloud.com/new#to=DC_COMMONşeklindedir.Yukarıdaki öğelere ek olarak aşağıdaki özel durumlar geçerlidir:
Bilet ayrıntıları sayfasına bağlantı: https://dms.alibabacloud.com/?pid={ORDER_ID}.
ORDER_IDbilet numarasıdır ve bunu DMS konsolundan veya bir OpenAPI işlemi çağırarak elde edebilirsiniz.-
SQL Konsolu sayfasına bağlantı:
https://dms.alibabacloud.com/websql/index?dbId={DB_ID}&logic={IS_LOGIC}&dbType={DB_TYPE}&instanceId={INSTANCE_ID}&insertSql={INSERT_SQL}.DB_ID: Veritabanı kimliği. Bu bir tamsayıdır.
IS_LOGIC: Veritabanının mantıksal bir veritabanı olup olmadığını belirtir. Geçerli değerler true ve false şeklindedir.
DB_TYPE: Veritabanı türü. İlgili veritabanını ve DbType değerini almak için GetPhysicalDatabase OpenAPI işlemini çağırabilirsiniz.
INSTANCE_ID: Örnek kimliği. İlgili veritabanını ve InstanceId değerini almak için GetPhysicalDatabase OpenAPI işlemini çağırabilirsiniz.
INSERT_SQL: URL kodlanmış sorgu SQL ifadesi. SQL Konsoluna yönlendirildiğinizde sorgu SQL'i yürütme alanına otomatik olarak girilir. Bir sorgu girmeniz gerekmiyorsa
insertSqlalanını göndermeyin.
-
DMS'ye parolasız erişim için bir bağlantı oluşturun ve bunu dahili sisteminize yerleştirin.
Parolasız erişim adresi
https://dms.alibabacloud.comyerine oluşturduğunuz DMS özellik sayfası bağlantısını kullanın. DMS konsoluna parola olmadan erişim./* Create sub-accounts and grant permissions */ String accountId = "Root account"; // The RAM role used to access DMS. Add AliyunDMSReadOnlyAccess (read-only) or AliyunDMSFullAccess permissions based on your needs. String ramRole = "The role created in the prerequisites"; // The AccessKey ID and AccessKey Secret of the sub-account. The sub-account also needs the AliyunSTSAssumeRoleAccess permission. String accessKeyId = ""; String accessKeySecret = ""; /* Step 1: Call the AssumeRole operation to obtain a temporary AccessKey ID, AccessKey Secret, and security token */ AssumeRoleResponse.Credentials credentials = assumeRole(accountId, accessKeyId, accessKeySecret, ramRole); System.out.println("Expiration: " + credentials.getExpiration()); System.out.println("Access Key Id: " + credentials.getAccessKeyId()); System.out.println("Access Key Secret: " + credentials.getAccessKeySecret()); System.out.println("Security Token: " + credentials.getSecurityToken()); /* Step 2: Obtain the SignInToken */ String signInToken = getSignInToken(credentials.getAccessKeyId(), credentials.getAccessKeySecret(), credentials.getSecurityToken()); System.out.println("Your SignInToken is: " + signInToken); /* Step 3: Construct the password-free access URL (for example, the DMS console homepage) */ String pageUrl = getDmsLoginUrl("https://dms.alibabacloud.com", signInToken); System.out.println("Your PageUrl is : " + pageUrl);
OpenAPI entegrasyonu
Hem Alibaba Cloud kimlik doğrulama sistemleri hem de kendi kendine yönetilen kimlik sistemleri OpenAPI entegrasyonunu destekler.
Kullanıcıları ve kaynakları eklemek için DMS OpenAPI işlemlerini çağırın. API genel bakışı.
Adım 4: Veritabanı örneklerini ekleme
Kontrol modları
DMS'de kayıtlı her örnek için bir kontrol modu yapılandırın. Kontrol modları Esnek Yönetim, Kararlı Değişiklik ve Güvenlik İş Birliğidir; her biri farklı senaryolara uygundur ve farklı özellikleri destekler. Kontrol Modları.
Örnek ekleme
Desteklenen veritabanları
IP adreslerini izin listesine ekleme
Bölgeniz için DMS IP adreslerini veritabanı örneğinizin güvenlik ayarlarına (güvenlik duvarı, izin listesi veya güvenlik grubu) ekleyin. DMS IP adresi CIDR bloklarını ekleme.
Örnek kaydetme
Bir veritabanı örneğini DMS'ye eklemek için: ApsaraDB veritabanı örneği ekleme veya Başka bir buluttan veya kendi kendine yönetilen bir veritabanından veritabanı örneği ekleme.
API işlemi: Veritabanı örneği kaydetme.
Diğer işlemler
DMS'yi kurumsal geliştirme platformunuzla entegre ettikten ve örnekleri ekledikten sonra erişim kontrolünü, onay akışlarını ve bildirim yöntemlerini yönetebilirsiniz.
Erişim kontrolü
Erişim kontrolü DMS kaynakları (örnekler, veritabanları ve tablolar) için izinleri yönetir. Kullanıcılara gerektiğinde oturum açma, sorgulama, dışa aktarma ve değiştirme izinleri verin. Erişim kontrolü genel bakışı.
İzin türleri
DMS üç tür veri erişim izni sağlar:
Sorgu izinleri: SQL Konsolunda sorgu SQL ifadelerini yürütün.
Değişiklik izinleri: SQL Konsolunda değiştirme ifadelerini yürütün (güvenlik kurallarıyla kısıtlanır) ve veri değişikliği ile şema senkronizasyonu biletlerini gönderin (dolaylı değişiklikler).
Dışa aktarma izinleri: Veri dışa aktarma biletlerini gönderin (dolaylı dışa aktarmalar).
İzinler kaynak seviyeleri arasında devralınır. Örneğin örnek seviyesinde verilen sorgu izinleri o örnekteki tüm veritabanları ve tablolar için geçerlidir.
DMS güvenlik amacıyla SQL Konsolundaki sorgu sonuçlarını sınırlar. Örneğin Esnek Yönetim örneklerinde sorgular 3.000 satırla sınırlandırılır. Tam veri kümesini almak için dışa aktarma izinleri isteyin ve bir veri dışa aktarma bileti gönderin.
Veri korumayı etkinleştirip alanlar için hassasiyet düzeyleri belirlerseniz hassas alanlar için izinleri de yönetebilirsiniz. Veri koruma genel bakışı ve Erişim kontrolü izinlerini yönetme.
Kaynak rolleri
DMS dört kaynak rolü sağlar: örnek DBA'sı, örnek sahibi, veritabanı sahibi ve tablo sahibi. Her rolün farklı izinleri vardır. Kaynak rolleri.
Yetkilendirme yöntemleri
DMS izin almanın iki yöntemini destekler: yöneticiler kullanıcılara izin verir veya kullanıcılar izin talep eder.
-
Aktif yetkilendirme
Yöneticiler ve DBA'lar Kaynak Yönetimi veya Kullanıcı Yönetimi sayfasında kullanıcılara izin verebilir. Erişim kontrolü izinlerini yönetme.
Birden çok kullanıcıya aynı anda bir kaynak üzerinde izin vermek için aynı iş niteliklerine sahip kaynakları yönetmek üzere bir izin şablonu kullanın. İzin şablonu oluşturma.
-
İzin başvurusu
Kullanıcılar bir bilet göndererek izin talebinde bulunabilir. Erişim kontrolü izinlerini yönetme.
Onay akışları
DMS bilet sistemi veritabanı işlemlerinin devam edebilmesi için onay gerektirir.
Özel onay akışları
Onay akışları onay şablonları tarafından tanımlanır. Her şablonda birden fazla onay düğümü olabilir ve her düğümde birden fazla onaylayan bulunabilir.
-
Onaylama
Akıştaki tüm onay düğümleri onaylandıktan sonra tüm onay akışı sona erer ve bilet sonraki aşamaya geçer.
-
Reddetme veya iptal etme
Bir onay düğümündeki onaylayan isteği reddettiğinde veya bilet oluşturan kişisi bileti iptal ettiğinde onay akışı sona erer ve bilet onaylanmaz.
Özel onay akışları yalnızca Güvenlik İş Birliği modundaki örnekler için kullanılabilir. Diğer modlar yerleşik DMS onay akışlarını kullanır. Bilet onay akışlarını özelleştirme.
Onay işlemleri
DMS şu onay işlemlerini destekler:
Onayla: İstek sonraki onay düğümüne ilerler.
Reddet: Onay akışı sonlandırılır. Tekrar denemek için yeni bir bilet gönderin.
İptal Et: Başlatan kişi onay akışını sonlandırır.
Sahibi Değiştir: Onay sorumluluğunu başka bir kullanıcıya devredin.
İmza Ekle: Mevcut düğümden önce veya sonra bir onay düğümü ekleyin (ön imza veya arka imza).
Diğer yapılandırmalar
Yükseltilmiş onay, onay izni olmayan kullanıcıların belirli veya tüm bilet türlerinin onaylanmasına katılmasına olanak tanır. Bunu Configuration Management sayfasında yapılandırın. Yapılandırma Yönetimi.
Yükseltilmiş onay koşullarını karşılayan kullanıcılar veya roller daha sonra Onayla, Reddet, İmza Ekle veya İptal Et işlemlerini gerçekleştirebilir. Aksi takdirde süreç değişmez.
Mesaj bildirimleri
DMS çeşitli bilet türleri ve görev akışları için varsayılan olarak mesaj bildirimlerini etkinleştirir. Etkili teslimat sağlamak için özel alıcıları yapılandırın. Desteklenen yöntemler arasında metin mesajları, e-postalar, DingTalk, Lark, özel DingTalk, DingTalk robotları ve Webhook bulunur.
Gerekli bilgileri (cep telefonu numarası ve doğrulama kodu gibi) girerek kişisel bildirim yöntemlerini yapılandırın. Kişisel bilgileri ve bildirim yöntemlerini yapılandırma.
Bildirimler için bilet türlerini ve tetikleme koşullarını (onay geçti veya bilet yürütme tamamlandı gibi) yapılandırın. Mesaj bildirimlerini yönetme.