Function Compute (FC) kaynaklarınızı daha verimli bir şekilde düzenlemek için kaynak gruplarını kullanın. Kaynak grupları, kaynakları departman, proje veya ortam gibi boyutlara göre gruplamanıza olanak tanır. Resource Access Management (RAM) ile birlikte kullanılan kaynak grupları, tek bir Alibaba Cloud hesabı içinde kaynakları yalıtır ve ayrıntılı izinleri yönetmenize yardımcı olur.
Kullanım senaryoları
Bir kuruluş, tek bir Alibaba Cloud hesabında birden çok işlev oluşturur ve farklı ekiplere belirli işlev gruplarına erişim izni vermesi gerekir. Her ekip yalnızca yetkilendirildiği işlevleri görüntüleyip yönetebilmelidir.
Örneğin:
Geliştirme ekibi yalnızca geliştirme ortamıyla ilgili işlevleri yönetebilir.
Operasyon ekibi yalnızca üretim ortamıyla ilgili işlevleri yönetebilir.
Avantajlar
İşlevler üzerinde izin vermek için kaynak gruplarının kullanılması aşağıdaki avantajları sağlar:
Basitleştirilmiş izin yönetimi: Her bir işlev için ayrı ayrı izin atamak yerine, izinleri kaynak grupları aracılığıyla merkezi olarak yönetin.
Net kaynak organizasyonu: Kaynak grupları, kaynaklarınızın sezgisel bir görünümünü sağlayarak yönetimi ve bakımı kolaylaştırır.
Esnek erişim kontrolü: Ayrıntılı, kaynak grubu tabanlı erişim kontrolü sunar.
Güvenli yalıtım: Her ekip yalnızca yetkilendirildiği kaynak gruplarına erişebilir, bu da kaynak yalıtımını sağlar.
Kullanım notları
Bir kaynak grubu, farklı bölgelerdeki kaynakları içerebilir.
Bir kaynak oluştururken bir kaynak grubu belirtmezseniz, kaynak varsayılan kaynak grubuna eklenir.
Bir işlevin alt kaynakları (takma ad, tetikleyici veya zaman uyumsuz yapılandırma gibi) işlevin erişim kontrolü kurallarını devralır.
Bir RAM kullanıcısı, karşılık gelen işlevleri görüntülemek ve yönetmek için konsolda doğru kaynak grubunu seçmelidir.
RAM kullanıcısının seçtiği bölgenin, kaynak grubundaki işlevlerin bölgesiyle eşleştiğinden emin olun.
Yordam
Bu örnekte, bir geliştirme ekibi için nasıl kaynak grubu oluşturulacağı ve bu ekibe yalnızca belirtilen işlevleri görüntüleme ve yönetme izninin nasıl verileceği gösterilmektedir.
Adım 1: RAM kullanıcısı ve grubu oluşturma
Aşağıdaki adımları tamamlamak için Alibaba Cloud hesabınızı kullanın:
-
Bir RAM kullanıcısı (örneğin
developer) oluşturmak için RAM konsolunda oturum açın.Daha fazla bilgi için bkz. RAM kullanıcısı oluşturma.
-
Bir RAM kullanıcı grubu (örneğin
developer) oluşturun ve oluşturduğunuz RAM kullanıcısını bu gruba ekleyin.Daha fazla bilgi için bkz. RAM kullanıcı grubu oluşturma ve RAM kullanıcısını RAM kullanıcı grubuna ekleme.
Bir RAM kullanıcısı, ait olduğu RAM kullanıcı gruplarından tüm izinleri devralır.
Adım 2: Kaynak grubu oluşturma
Kaynak Yönetimi konsolunda oturum açın ve bir kaynak grubu (örneğin dev) oluşturun. Daha fazla bilgi için bkz. Kaynak grubu oluşturma.
Adım 3: İşlevleri kaynak grubuna ekleme
Bir işlevi oluştururken bunu bir kaynak grubuna ekleyin. Daha fazla bilgi için bkz. İşlev oluşturma. Var olan bir işlevi bir kaynak grubuna eklemek için şu adımları izleyin:
Function Compute konsolunda oturum açın. Sol gezinme bölmesinde seçeneklerini belirleyin.
Üst gezinme çubuğunda bir bölge seçin. Functions sayfasında hedef işleve tıklayın.
İşlev ayrıntıları sayfasında Configuration sekmesine tıklayın. bölümünde, kaynak grubunun yanındaki
simgesine tıklayın.Modify Resource Group iletişim kutusunda, Adım 2 adımında oluşturduğunuz kaynak grubunu seçin ve ardından Confirm düğmesine tıklayın.
Alternatif olarak, işlevleri Kaynak Yönetimi konsolundan bir kaynak grubuna ekleyebilirsiniz. Daha fazla bilgi için bkz. Kaynak grubundaki kaynakları yönetme.
Adım 4: Kullanıcı grubuna izin verme
RAM konsolunda oturum açın. Sol gezinme bölmesinde seçeneklerini belirleyin. Hedef kullanıcı grubunun Actions sütununda Add Permissions seçeneğine tıklayın.
-
Attach Policy panelinde Scope değerini Resource Group olarak ayarlayın, hedef kaynak grubunu seçin, Policy bölümünde
AliyunFCFullAccessgibi bir ilke seçin ve ardından OK düğmesine tıklayın.ÖnemliEn iyi güvenlik uygulaması olarak En Az Ayrıcalık İlkesini (PoLP) izleyin. RAM kullanıcısının işini yapabilmesi için yalnızca gerekli izinleri veren özel bir ilke oluşturun. Daha fazla bilgi için bkz. Özel ilke oluşturma.
Adım 5: Sonucu doğrulama
-
RAM kullanıcısı olarak Function Compute konsolunda oturum açın. Sol gezinme bölmesinde seçeneklerini belirleyin.
Konsola RAM kullanıcısı olarak nasıl oturum açılacağı hakkında bilgi için bkz. RAM kullanıcısı olarak Alibaba Cloud Yönetim Konsolunda oturum açma.
-
Üst gezinme çubuğunda, Adım 3 adımındaki işlevle aynı bölgeyi seçin ve ardından
devkaynak grubunu seçin.RAM kullanıcısı, listedeki işlevleri görüntülemek için karşılık gelen kaynak grubunu seçmelidir. Aksi takdirde liste boş görünür.
Functions sayfasında, seçilen kaynak grubundaki işlevleri görüntüleyin ve yönetin. Erişim yetkiniz olmayan kaynak gruplarındaki işlevleri görüntüleyemediğinizden emin olmak için diğer kaynak gruplarına geçmeyi deneyin.
Ek yetkilendirme yapılandırmaları
Özel ilke oluşturma
Katmanlar ve özel alan adları gibi Function Compute kaynakları üzerinde daha ayrıntılı kontrol sağlamak için RAM kullanıcılarınız için özel bir ilke oluşturun. Bu yaklaşım, En Az Ayrıcalık İlkesi (PoLP) ile uyumludur.
-
Alibaba Cloud hesabınızla RAM konsolunda oturum açın ve aşağıdaki ilke belgesini kullanarak
FCPolicyForDevelopersadlı özel bir ilke oluşturun:{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "log:Get*", "log:List*", "log:Query*", "log:CreateProject", "log:CreateLogStore", "log:CreateIndex" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "fc:GetLayerVersionByArn", "fc:ListLayers", "fc:PutLayerACL", "fc:ListLayerVersions", "fc:CreateLayerVersion", "fc:DeleteLayerVersion", "fc:GetLayerVersion" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "fc:ListCustomDomains", "fc:GetCustomDomain", "fc:DeleteCustomDomain", "fc:UpdateCustomDomain", "fc:CreateCustomDomain" ], "Resource": "*" }, { "Effect": "Allow", "Action": "ram:ListRoles", "Resource": "*" } ] } -
Adımda oluşturulan
developerRAM kullanıcı grubunaFCPolicyForDevelopersözel ilkesini atayın.Daha fazla bilgi için bkz. RAM kullanıcı grubuna izin verme.
Diğer Alibaba Cloud hizmetleri için izinler
İşlevlerinizin diğer Alibaba Cloud hizmetlerine erişmesi gerekiyorsa, bu hizmetler için gerekli izinleri de vermeniz gerekir. Örnekler arasında Simple Log Service (SLS) için AliyunLogFullAccess sistem ilkesi, Object Storage Service (OSS) için AliyunOSSFullAccess ve File Storage NAS için AliyunNASFullAccess yer alır.
Daha fazla bilgi için bkz. İlkeler ve örnekler.