Realtime Compute for Apache Flink konsoluna erişmek ve çalışma alanlarını görüntüleme, satın alma veya silme gibi işlemleri gerçekleştirmek için RAM kullanıcılarının ve RAM rollerinin gerekli izinlere sahip olması gerekir. Flink çalışma alanının sahibi olan Alibaba Cloud hesap yöneticisi, RAM konsolunda ilkeler ekleyerek erişim sağlar.
Bu konuyu kimler okumalıdır
Resource Access Management (RAM) kullanımınız rolünüze bağlı olarak değişir:
RAM kullanıcısı — Flink konsoluna erişirken veya bir işlem gerçekleştirirken izin hatası alıyorsanız Alibaba Cloud hesap yöneticinizle iletişime geçin ve ilgili ilkenin size atanmasını isteyin. İhtiyacınız olan izni belirlemek için Yetkilendirme senaryoları bölümüne bakın.
Alibaba Cloud hesap yöneticisi — Kullanıcılarınızın hangi erişime ihtiyacı olduğunu belirleyin ve ardından uygun ilkeleri atamak için Yetkilendirme yordamı adımlarını uygulayın.
İlke yazarı — Realtime Compute for Apache Flink izin ilkeleri ve İlgili ürünler için izin işlemleri bölümlerindeki eylemleri birleştirerek özel ilkeler yazın.
Yetkilendirme senaryoları
| Senaryo | Açıklama |
|---|---|
| Realtime Compute for Apache Flink konsoluna erişilemiyor | Herhangi bir çalışma alanı bilgilerini görüntüleyemiyor ve Current account lacks permissions hatası alıyorsunuz. Hata mesajında gereken eylem tanımlayıcısı stream:ListRegionWithClusterQuantity ve kaynak tanımlayıcısı acs:stream:*:<AccountID>:vvpinstance/* ile birlikte 903065 hata kodu gösterilir. Bu durum, Flink konsoluna erişim izninizin olmadığını gösterir. Çalışma alanını satın alan Alibaba Cloud hesap yöneticisiyle iletişime geçin ve hesabınıza en azından salt okunur izinlerin (AliyunStreamReadOnlyAccess) verilmesini isteyin. Ayrıntılar için Yetkilendirme yordamı bölümüne bakın. Yetkilendirmeden sonra sayfayı yeniden girin veya yenileyin. |
| Belirli bir işlem gerçekleştirilemiyor | Konsol, eksik eylem tanımlayıcısını (örneğin stream:ModifyVvpInstanceSpec) ve kaynak tanımlayıcısını gösteren Current account lacks permissions iletişim kutusunu görüntüler; hata kodu 401'dir. Talep kimliğini görüntülemek için Error Details seçeneğini genişletebilirsiniz. Bu durum, mevcut hesabın söz konusu işlem için izne sahip olmadığını gösterir. Gereksinimlerinize göre özel ilkeyi ayarlaması için Alibaba Cloud hesap yöneticisiyle iletişime geçin. Ayrıntılar için Yetkilendirme yordamı bölümüne bakın. Örneğin, abonelik tabanlı bir çalışma alanı için kaynak tahsis etmeniz gerekiyorsa hesabınıza ilgili kaynak tahsis izni verilmiş olmalıdır. |
İlke türleri
Bir erişim ilkesi, ilke sözdizimi ve yapısını kullanarak bir dizi izni tanımlar. Yetkili kaynakları, izin verilen işlemleri ve yetkilendirme koşullarını belirtir. RAM konsolu iki tür erişim ilkesini destekler:
-
System policies: Alibaba Cloud tarafından oluşturulur ve korunur. Bu ilkeleri kullanabilir ancak değiştiremezsiniz. Aşağıdaki tabloda Flink'in desteklediği sistem ilkeleri listelenmiştir.
Erişim ilkesi Ad Açıklama Realtime Compute for Apache Flink için tam erişim AliyunStreamFullAccess Özel ilkeler bölümündeki tüm izinleri içerir. Realtime Compute for Apache Flink için salt okunur erişim AliyunStreamReadOnlyAccess HasStreamDefaultRoleiznini ve Realtime Compute for Apache Flink izin ilkeleri bölümündeDescribe,Query,Check,List,GetveSearchile başlayan tüm izinleri içerir.User Center (BSS) içindeki siparişleri görüntüleme ve ödeme yapma AliyunBSSOrderAccess User Center içindeki siparişleri görüntüleme ve ödeme yapma izinlerini verir. User Center (BSS) içindeki siparişlerin aboneliğini iptal etme AliyunBSSRefundAccess User Center içindeki siparişlerin aboneliğini iptal etme iznini verir. Custom policies: Tarafınızdan oluşturulur, güncellenir ve silinir. Flink'in desteklediği özel ilkeler ve bunların nasıl oluşturulacağı hakkında daha fazla bilgi için Realtime Compute for Apache Flink izin ilkeleri ve (İsteğe bağlı) Adım 1: Özel ilke oluşturma bölümlerine bakın.
Önkoşullar
Başlamadan önce şunlara sahip olduğunuzdan emin olun:
Yetkilendirme talimatlarını inceleyin
Yetkilendirme yordamı
(İsteğe bağlı) Adım 1: Özel ilke oluşturma
AliyunStreamFullAccess sistem ilkesini kullanmayı planlıyorsanız bu adımı atlayın.
Realtime Compute for Apache Flink için salt okunur izin kümesiyle başlayın ve ihtiyaç duyduğunuzda daha ayrıntılı erişim kontrol noktaları ekleyin. Bunlar arasında Realtime Compute for Apache Flink'in desteklediği özel ilkeler ve ilgili ürünler için izin işlemleri bulunur.
Aşağıdaki ilke, Realtime Compute for Apache Flink için AliyunStreamReadOnlyAccess sistem ilkesine eşdeğer olan salt okunur izinleri verir.
{
"Version": "1",
"Statement": [
{
"Action": [
"stream:Describe*",
"stream:Query*",
"stream:Check*",
"stream:List*",
"stream:Get*",
"stream:Search*",
"stream:HasStreamDefaultRole"
],
"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#instanceId}/vvpnamespace/{#namespace}",
"Effect": "Allow"
}
]
}
Yer tutucuları gerçek değerlerinizle değiştirin:
| Yer tutucu | Açıklama |
|---|---|
{#regionId} |
Hedef Flink çalışma alanının bulunduğu bölge |
{#accountId} |
Alibaba Cloud hesabının UID'si |
{#instanceId} |
Hedef Realtime Compute for Apache Flink sipariş örneğinin ID'si |
{#namespace} |
Hedef projenin adı |
Bir erişim ilkesinde Action işlemi, Resource hedef nesneyi ve Effect işlemin izin verilip verilmeyeceğini tanımlar. İlke sözdizimi hakkında daha fazla bilgi için İlke öğeleri ve İlke yapısı ve sözdizimi bölümlerine bakın.
Ayrıntılı talimatlar ve örnekler için Özel ilke oluşturma ve Özel ilke örnekleri bölümlerine bakın.
Adım 2: İlkeyi bir üyeye atama
Belirtilen izinleri vermek için bir erişim ilkesini bir RAM kullanıcısına veya RAM rolüne atayın. Aşağıdaki adımlarda bir RAM kullanıcısına izin verme işlemi gösterilmektedir. Bir RAM rolü için yordam benzerdir. Daha fazla bilgi için RAM rollerini yönetme bölümüne bakın.
Bir RAM yöneticisi olarak RAM konsoluna giriş yapın.
Sol gezinme bölmesinde Identities > Users seçeneğini tıklayın.
-
Users sayfasında gerekli RAM kullanıcısını bulun ve Actions sütunundaki Add Permissions seçeneğini tıklayın. Aynı izinleri birden çok RAM kullanıcısına aynı anda vermek için kullanıcıları seçin ve sayfanın alt kısmındaki Add Permissions seçeneğini tıklayın.

-
Add Permissions panelinde aşağıdaki parametreleri yapılandırın.
Parametre Açıklama Scope Uygulama kapsamını seçin: Alibaba Cloud Account (izinler mevcut hesap içinde geçerlidir) veya Specific Resource Group (izinler belirtilen kaynak grubu içinde geçerlidir). Principal Yetkilendirilecek RAM kullanıcısı. Sistem mevcut RAM kullanıcısını önceden seçer. Gerekirse diğer RAM kullanıcılarını ekleyin. Access Policy Bir sistem ilkesi veya oluşturduğunuz özel bir ilke seçin. 
Confirm New Authorization seçeneğini tıklayın.
Close seçeneğini tıklayın.
Adım 3: Yetkilendirmeden sonra konsola giriş yapma
Yetkilendirme tamamlandıktan sonra RAM kullanıcısı veya RAM rolü Realtime Compute for Apache Flink konsoluna giriş yapabilir ya da mevcut sayfayı yenileyebilir.
| Giriş türü | Giriş yöntemi | Kaynak |
|---|---|---|
| Alibaba Cloud RAM kullanıcısı | RAM kullanıcısı olarak giriş yapın | RAM kullanıcısı olarak Alibaba Cloud Management Console'a giriş yapma |
| Alibaba Cloud RAM rolü | A hesabının bir RAM kullanıcısı, A hesabının bir rolünü üstlenir | RAM rolü üstlenme |
| Alibaba Cloud RAM rolü | B hesabının bir RAM kullanıcısı, A hesabının bir rolünü üstlenir | Alibaba Cloud hesapları arasında kaynaklara erişim |
| Kaynak dizini üyesi | Yönetim hesabının bir RAM kullanıcısı, bir üyenin RAM rolünü üstlenir | RAM rolü üstlenerek Alibaba Cloud konsoluna giriş yapma |
| Kaynak dizini üyesi | Bir üyenin RAM kullanıcısı olarak giriş yapın | RAM kullanıcısı olarak Alibaba Cloud Management Console'da oturum açma |
| Kök kullanıcı (önerilmez) | Alibaba Cloud hesabı olarak giriş yapın | Kök kullanıcı olarak Alibaba Cloud Management Console'a giriş yapma |
| CloudSSO kullanıcısı | RAM rolü üstlenerek giriş yapın | CloudSSO kullanarak birden çok kurumsal hesapta kimlikleri ve izinleri merkezi olarak yönetme |
| CloudSSO kullanıcısı | RAM kullanıcısı olarak giriş yapın | — |
Özel ilke örnekleri
Aşağıdaki tüm örnekler aynı kalıbı izler: Realtime Compute for Apache Flink için salt okunur izinlerle başlayın ve ardından görev için gereken belirli eylemleri ekleyin.
Örnek 1: Bir RAM kullanıcısı abonelik tabanlı bir çalışma alanını etkinleştirir
Örnek 2: Bir RAM kullanıcısı abonelik tabanlı bir çalışma alanını etkinleştirir (AliyunStreamFullAccess zaten atanmıştır)
Örnek 3: Bir RAM kullanıcısı abonelik tabanlı bir çalışma alanını serbest bırakır
Örnek 4: Bir RAM kullanıcısı kullandıkça öde çalışma alanını serbest bırakır
Örnek 5: Bir RAM kullanıcısı bir proje için kaynak tahsis eder
Özel ilkeler
Realtime Compute for Apache Flink izin ilkeleri
Bir proje için izinleri yapılandırmadan önce DescribeVvpInstances iznini öncelikle yapılandırın. Bu izin olmadan kullanıcılar çalışma alanlarını görüntülemeye çalıştığında izin hatası oluşur.
Flink çalışma alanları
{
"Version": "1",
"Statement": [
{
"Action": [
"stream:CreateVvpInstance",
"stream:DescribeVvpInstances",
"stream:DeleteVvpInstance",
"stream:RenewVvpInstance",
"stream:ModifyVvpPrepayInstanceSpec",
"stream:ModifyVvpInstanceSpec",
"stream:ConvertVvpInstance",
"stream:QueryCreateVvpInstance",
"stream:QueryRenewVvpInstance",
"stream:QueryModifyVvpPrepayInstanceSpec",
"stream:QueryConvertVvpInstance"
],
"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#InstanceId}",
"Effect": "Allow"
}
]
}
| Eylem | Açıklama |
|---|---|
CreateVvpInstance |
Realtime Compute for Apache Flink çalışma alanı satın alın. |
DescribeVvpInstances |
Çalışma alanlarını görüntüleyin. |
DeleteVvpInstance |
Flink çalışma alanını serbest bırakın. |
RenewVvpInstance |
Abonelik tabanlı bir çalışma alanını yenileyin. |
ModifyVvpPrepayInstanceSpec |
Abonelik tabanlı bir çalışma alanını ölçeklendirin. |
ModifyVvpInstanceSpec |
Kullandıkça öde çalışma alanının kotasını ayarlayın. |
ConvertVvpInstance |
Çalışma alanının faturalandırma yöntemini değiştirin. |
QueryCreateVvpInstance |
Çalışma alanı oluşturma fiyatını sorgulayın. |
QueryRenewVvpInstance |
Çalışma alanı yenileme fiyatını sorgulayın. |
QueryModifyVvpPrepayInstanceSpec |
Çalışma alanı ölçeklendirme fiyatını sorgulayın. |
QueryConvertVvpInstance |
Faturalandırma yöntemini kullandıkça ödeden aboneliğe değiştirme fiyatını sorgulayın. |
Çalışma alanlarını satın almak ve görüntülemek için"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#instanceId}"ifadesini"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/*"olarak değiştirin.
Flink projeleri
{
"Version": "1",
"Statement": [
{
"Action": [
"stream:CreateVvpNamespace",
"stream:DeleteVvpNamespace",
"stream:ModifyVvpPrepayNamespaceSpec",
"stream:ModifyVvpNamespaceSpec",
"stream:DescribeVvpNamespaces"
],
"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#instanceId}/vvpnamespace/{#namespace}",
"Effect": "Allow"
}
]
}
| Eylem | Açıklama |
|---|---|
CreateVvpNamespace |
Proje oluşturun. |
DeleteVvpNamespace |
Projeyi silin. |
ModifyVvpPrepayNamespaceSpec |
Abonelik tabanlı bir projenin kaynaklarını değiştirin. |
ModifyVvpNamespaceSpec |
Kullandıkça öde bir projenin kaynaklarını değiştirin. |
DescribeVvpNamespaces |
Proje listesini görüntüleyin. Bu ilkeyi yapılandırdıktan sonra hedef çalışma alanı kimliğinin solundaki genişletme simgesini tıklayarak çalışma alanındaki proje listesini görüntüleyebilirsiniz. Hedef bir projenin geliştirme konsoluna erişmek için o projede iş geliştirmek üzere ayrıca izinlere sahip olmanız gerekir. Daha fazla bilgi için Geliştirme konsolu yetkilendirmesi bölümüne bakın. |
Projeleri oluşturmak ve görüntülemek için"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#instanceId}/vvpnamespace/{#namespace}"ifadesini"Resource": "acs:stream:{#regionId}:{#accountId}:vvpinstance/{#instanceId}/vvpnamespace/*"olarak değiştirin.
İlgili ürünler için izin işlemleri
ECS
OSS
Application Real-Time Monitoring Service (ARMS)
VPC
RAM
TAG
Data Lake Formation (DLF)
Sonraki adımlar
Birden çok kullanıcının bir Flink projesini paylaşmasına ve Realtime Compute for Apache Flink geliştirme konsolunda iş geliştirme ile operasyon ve bakım gibi işlemler gerçekleştirmesine izin vermek için projeyi yetkilendirin. Ayrıntılar için Geliştirme konsolu yetkilendirmesi bölümüne bakın.
AliyunStreamFullAccess ilkesi atandıktan sonra bir RAM kullanıcısı neden işleri görüntüleyemiyor?