Başka bir Alibaba Cloud hesabına ait bir MaxCompute veya Hologres projesine erişmek için bu projeyi mevcut hesabınızda bir veri kaynağı olarak ekleyin.
Sınırlamalar
Hesaplar arası veri kaynaklarını veri geliştirme veya zamanlama işlemleri için kullanamazsınız. Bu işlemleri gerçekleştirmek için kendi hesabınız içinde bir veri kaynağı oluşturmanız gerekir. Daha fazla bilgi için bkz. MaxCompute hesaplama motorunu bağlama ve Hologres hesaplama motorunu bağlama.
Hesaplar arası bir veri kaynağı oluştururken, projeye yalnızca bir RAM rolü kullanarak erişebilirsiniz.
Önkoşullar
-
Bu konuda A Hesabı ve B Hesabı olarak adlandırılan iki Alibaba Cloud hesabı oluşturulmuştur. Bir hesap oluşturma hakkında daha fazla bilgi için bkz. Alibaba Cloud hesabına kaydolma.
Alibaba Cloud A Hesabı: B Hesabı'nın kimlik bilgilerini kullanarak hesaplar arası veri kaynağını oluşturan tüketici.
Alibaba Cloud B Hesabı: A Hesabı'na kimlik bilgileri sağlayarak hesaplar arası veri kaynağı oluşturmasını mümkün kılan kaynak sağlayıcı.
-
B Hesabı'nda paylaşılacak veri kaynaklarının hazır olduğundan emin olun. Örneğin, bir MaxCompute projesi veya bir Hologres örneği ve veritabanı oluşturulmuş olmalıdır.
Senaryo 1 (MaxCompute'a Erişim): Alibaba Cloud B Hesabı'nda, hesaplar arası veri kaynağı için hedef proje olarak hizmet verecek bir MaxCompute projesi oluşturulmuştur. Bir MaxCompute projesi oluşturmak için bkz. MaxCompute projesi oluşturma.
Senaryo 2 (Hologres'e Erişim): Alibaba Cloud B Hesabı'nda bir Hologres örneği satın aldınız ve bir veritabanı oluşturdunuz.
Adım 1: RAM rolü oluşturma ve yetkilendirme
RAM rolü ve güven ilkesi oluşturma
Bir RAM rolü oluşturmak ve A Hesabı'nı güvenilir hesap olarak eklemek için B Hesabı ile RAM konsoluna giriş yapın. A Hesabı, yetkilendirilmiş kaynaklara erişmek için bu rolü üstlenebilir.
-
Bir RAM rolü oluşturun.
Ayrıntılar için bkz. Güvenilir bir Alibaba Cloud hesabı için RAM rolü oluşturma.
NotBurada oluşturulan RAM rolü, A Hesabı tarafından B Hesabı'ndaki DataWorks'e erişmek için kullanılır. Bu RAM rolünün A Hesabı'ndaki DataWorks'e erişmesi de gerekiyorsa, izin ilkesini yeniden tanımlamanız gerekir. Daha fazla bilgi için bkz. RAM rolü için izin ilkesi tanımlama.
Temel parametre yapılandırmaları aşağıdaki gibidir:
Principal Type: Alibaba Cloud Hesabı.
Principal: Diğer Alibaba Cloud Hesabı. A Hesabı'nın UID'sini girin. A Hesabı ile konsola giriş yapıp üst gezinme çubuğundaki profil resminin üzerine imleci getirerek UID'yi alabilirsiniz.
Role Name: testRole.
Yapılandırma tamamlandığında, A Hesabı yetkilendirilmiş kaynaklara erişmek için testRole rolünü üstlenebilir.
-
Güven ilkesini değiştirin.
Rolü oluşturduktan sonra Trust Policy sekmesine gidin, Edit Trust Policy seçeneğine tıklayın ve ilke içeriğini aşağıdaki kodla değiştirin. Bu işlem, A Hesabı'nın DataWorks hizmetinin bu rolü üstlenmesine olanak tanır. Daha fazla bilgi için bkz. RAM rolünün güven ilkesini değiştirme.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "UID of Account A@engine.dataworks.aliyuncs.com" ] } } ], "Version": "1" }UID of Account Aifadesini A Hesabı'nın gerçek UID'si ile değiştirin.
RAM rolü için izin ilkesi yapılandırma
Senaryo 1: MaxCompute erişimini yetkilendirme
-
B Hesabı'nda hedef MaxCompute projesine gidin.
MaxCompute konsolundaki SQL analizi özelliğini kullanarak MaxCompute projesine hızlıca erişebilirsiniz.
Bağlantı araçları hakkında daha fazla bilgi için bkz. Bağlantı aracı seçme.
-
RAM rolünü MaxCompute projesine ekleyin.
-
Adım 1'de oluşturduğunuz testRole rolünü MaxCompute projesine ekleyin. SQL deyimi formatı aşağıdaki gibidir:
-- Add the RAM role to the MaxCompute project. add user `RAM$<account_name>:role/<ram_role_name>`; -- View all users in the project. list users; -- View the permissions granted to the RAM role. show grants for `RAM$<account_name>:role/<ram_role_name>`;Parametreler:
<account_name>: B Hesabı'nın adı.
<ram_role_name>: Adım 1'de oluşturulan rolün adı, yani testRole.
-
Gerektiğinde role izinler atayın. Daha fazla bilgi için bkz. Yetkilendirme.
NotA Hesabı'ndaki çalışma alanının veri kaynağını nasıl kullanacağına bağlı olarak RAM rolüne önceden izinler atayabilirsiniz. Örneğin, A Hesabı'nın çalışma alanından B Hesabı'nın veri kaynağındaki bir tabloyu sorgulamak istiyorsanız, veri kaynağı için yapılandırılan RAM rolünün tabloda SELECT iznine sahip olduğundan emin olun.
-
Senaryo 2: Hologres erişimini yetkilendirme
-
Rolün izin ilkesini değiştirin (yalnızca Hologres)
-
B Hesabı'nın RAM konsolunda, Hologres örneğine erişmek için gereken izinleri veren özel bir ilke oluşturun. İlke içeriği aşağıdaki gibidir:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "hologram:GetInstance", "hologram:DescribeInstance", "hologram:ListDatabases", "hologram:ListWarehouses", "hologram:ListInstances" ], "Resource": "*" } ] } Bu ilkeyi testRole rolüne ekleyin. Daha fazla bilgi için bkz. RAM rolü için izinleri yönetme.
-
-
RAM rolünü Hologres veritabanına ekleyin.
Hologres'te rol ekleme ve yetkilendirme. B Hesabı'nı kullanarak Hologres yönetim konsoluna giriş yapın ve hedef örnek için HoloWeb arayüzünü açın.
-
Güvenlik Merkezi > Kullanıcı Yönetimi sayfasında, oluşturulan RAM rolünü veritabanı kullanıcısı olarak ekleyin.
Kullanıcı Ekle iletişim kutusunda, Kuruluş Üyelerini Seç bölümünde testRole gibi oluşturulan RAM rolünü seçin. Üye Rolü Seç bölümünde Normal Kullanıcı seçeneğini belirleyin ve Onayla seçeneğine tıklayın.
-
Rol bir normal kullanıcı ise, Güvenlik Merkezi > DB Yetkilendirme sayfasında kullanıcıya veritabanı düzeyinde izinler atamanız gerekir.
Yetkilendirme Ekle seçeneğine tıklayın. Açılan iletişim kutusunda Kullanıcı için
role/testRolegibi hedef rolü, Kullanıcı Grubu için Geliştirici seçeneğini belirleyin ve ardından Onayla seçeneğine tıklayın.
Daha fazla bilgi için bkz. RAM kullanıcı yetkilendirmesi için hızlı başlangıç.
-
Adım 2: B Hesabı'ndan kullanıcı bilgilerini kullanarak A Hesabı için veri kaynağı oluşturma
-
DataWorks konsoluna giriş yapın. Hedef bölgede, sol gezinme bölmesinde seçeneğine tıklayın. Açılan listeden bir çalışma alanı seçin ve Go to Management Center seçeneğine tıklayın.
Çalışma Alanı Yönetimi sayfasında, veri kaynağı sayfasını açmak için sol gezinme bölmesinde Data Sources seçeneğine tıklayın.
Veri Kaynağı Ekle seçeneğine tıklayın ve veri kaynağı türünü (MaxCompute veya Hologres) seçin.
-
Veri kaynağı yapılandırma sayfasında şu temel parametreleri yapılandırın:
Alibaba Cloud Account: Diğer Alibaba Cloud Hesabı.
Region: MaxCompute projesinin veya Hologres örneğinin bulunduğu bölge.
UID of Alibaba Cloud Account: B Hesabı'nın UID'sini girin.
MaxCompute Project Name/Other Hologres Instance: B Hesabı'ndaki hedef kaynağın adını veya ID'sini girin.
RAM Role: B Hesabı'nda oluşturduğunuz RAM rolünün adını (örneğin testRole) girin.
-
Kaynak grubu bağlantısını yapılandırın.
Bir kaynak grubu seçin ve bağlantıyı test edin. Ağ yapılandırmaları hakkında daha fazla bilgi için bkz. Farklı bir Alibaba Cloud hesabına ait veri kaynağına bağlanma.
Bağlantı Durumu sütunundaki yeşil Bağlandı durumu, kaynak grubu ağının doğru yapılandırıldığını gösterir.
Hesaplar arası veri kaynağını oluşturmak için Complete Creation seçeneğine tıklayın.
Sonraki adımlar
Veri kaynağını oluşturduktan sonra şunları yapabilirsiniz:
Data Integration kullanarak verileri senkronize edin.
Veri kaynağı hakkında daha fazla ayrıntı görüntülemek için Data Map bölümüne gidin.