Serverless App Engine (SAE) uygulamanız ile Container Registry (ACR) örneğiniz farklı Alibaba Cloud hesaplarında yer alıyorsa öncelikle ağ bağlantısını kurmanız gerekir. Ardından, ACR örneğine erişim yetkilerini yapılandırın. Son olarak, uygulamayı dağıtmak için görüntü deposu adresini belirtin.
Önkoşullar
SAE ve ACR için ağ bağlantısını kurun
Uygulamanızın Virtual Private Cloud (VPC) kaynağı için çapraz VPC bağlantısı kurmanız veya genel NAT ağ geçidi etkinleştirmeniz gerekir. ACR Enterprise Edition örnekleri için SAE uygulamasının VPC CIDR bloğunu veya NAT gateway ile ilişkili Elastic IP Address (EIP) adresini ACR örneğinin izin listesine eklemeniz de zorunludur.
ACR erişim yetkilendirmesini yapılandırın
Static Username and Password veya RAM Role yöntemlerinden birini kullanabilirsiniz.
Statik kullanıcı adı ve parola
Görüntü deposunun kullanıcı adı ve parolasını saklamak için bir Secret oluşturun. Namespace sayfasında bir bölge seçin, hedef ad alanını tıklayın, sol gezinme bölmesinden Secret seçeneğini belirleyin ve ardından Create düğmesini tıklayın.
Type değerini Private Image Repository Logon Key olarak ayarlayın.
Image Repository Address alanına ACR örneğinin genel alan adını girin. Örneğin, Container Registry Personal Edition için
registry.cn-xx.aliyuncs.comveya ACR Enterprise Edition içinxx-registry.cn-xx.cr.aliyuncs.comgirin. Görüntü deposunda oturum açmak için Username ve Password bilgilerini girin.
RAM rolü
SAE bir RAM rolünü üstlenerek başka bir hesaptaki ACR örneğinden görüntü çekebilir. Örneğin, A Hesabındaki bir uygulama, B Hesabına ait bir ACR örneğinden görüntü çekmek için B Hesabındaki bir RAM rolünü üstlenebilir.
RAM rolü oluşturun: A Hesabı için B Hesabını kullanarak bir RAM rolü oluşturun. Daha fazla bilgi için bkz. Güvenilen bir Alibaba Cloud hesabı için RAM rolü oluşturma.
-
Erişim ilkesi yapılandırın: Özel görüntüler üzerinde işlemlere izin vermek için aşağıdaki ifadeleri içeren özel bir ilke oluşturun veya özel bir ilkeyi değiştirin.
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "cr:GetAuthorizationToken", "cr:ListInstanceEndpoint", "cr:PullRepository", "cr:GetRepository", "cr:ListRepositoryTag" ], "Resource": "*" } ] } RAM rolüne izinler atayın: 2. Adımdaki erişim ilkesini 1. Adımdaki RAM rolüne atayın. Daha fazla bilgi için bkz. RAM rolü izinlerini yönetme.
-
RAM rolünün güvenilen varlığını değiştirin: Güven politikasını değiştirerek 1. Adımdaki RAM rolünün güvenilen varlığını SAE hizmet hesabı olarak güncelleyin. Daha fazla bilgi için bkz. RAM rolünün güven politikasını değiştirme.
Önce
Sonra
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [ "acs:ram::123456789012****:root" ] } } ], "Version": "1" }Bu RAM rolü, Alibaba Cloud hesabı (AccountID=123456789012****) altındaki yetkili herhangi bir RAM kullanıcısı veya RAM rolü tarafından üstlenebilir.
{ "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "Service": [ "123456789012****@sae.aliyuncs.com" ] } } ], "Version": "1" }Bu RAM rolü yalnızca Alibaba Cloud hesabı (AccountID=123456789012**) için SAE hizmet hesabı (123456789012**@sae.aliyuncs.com) tarafından üstlenebilir.
NotBu örnekte
Service, görüntüyü çeken hizmeti ifade eder. ARN kopyalayın: RAM rolünün Basic Information sayfasında ARN değerini kopyalayın. Uygulamayı dağıtırken acrAssumeRoleArn alanında bu değere ihtiyacınız olacaktır.
Yordam
-
SAE Application List sayfasında üst gezinme çubuğundan hedef bölgeyi ve ad alanını seçin, ardından Create Application düğmesini tıklayın.
-
Bir uygulama sürümü seçin.
ÖnemliLightweight Edition ve Professional Edition şu anda yalnızca davetiyeyle katılınabilen beta aşamasındadır. Beta testine katılmayan kullanıcılar için uygulamalar varsayılan olarak Standard Edition olarak oluşturulur.
Lightweight Edition: Bir uygulamayı çalıştırmak için gereken minimum özellik kümesini sağlar. Application Monitoring ve Microservices Governance özelliklerini desteklemez.
Standard Edition: Basic Application Monitoring özelliğini içerir. Advanced Application Monitoring ve Microservices Governance özelliklerinin ayrıca etkinleştirilmesi ve satın alınması gerekir.
Professional Edition: Advanced Application Monitoring ve Microservices Governance özelliklerini içerir; bu özelliklerin ayrıca etkinleştirilmesi veya satın alınması gerekmez.
-
Create Application sayfasında bir Application Name belirtin ve aşağıdaki parametreleri yapılandırın.
-
Uygulama için ad alanı türünü seçin. Ad alanı, bir Kubernetes ad alanına eşdeğerdir ve farklı ortamlardaki kaynakları yalıtmak için kullanılabilir. Bir uygulama oluşturulduktan sonra ad alanı değiştirilemez. Bu nedenle planlamanızı buna göre yapın.
System Created: Sistem tarafından mevcut bölgede oluşturulan varsayılan ad alanını, vSwitch ve güvenlik grubunu kullanın.
Existing Namespace: Önceden oluşturduğunuz bir ad alanını, vSwitch ve güvenlik grubunu seçin.
-
Application Deployment Method değerini Select Image Deployment olarak ayarlayın ve ardından sağ taraftaki Specify Image düğmesini tıklayın. Private Images of Other Alibaba Cloud Account sekmesinde aşağıdaki parametreleri yapılandırın.
-
ACR sürümünüzü seçin ve ardından bir yetkilendirme yöntemi belirleyin. ACR Enterprise Edition için ayrıca Enterprise Edition Instance ID değerini girmeniz gerekir.
Static Username and Password: Daha önce oluşturduğunuz Secret for Username and Password of Image Repository değerini seçin.
RAM Role: Daha önce kopyaladığınız acrAssumeRoleArn değerini girin.
Complete Image Repository Address değerini
<image-repository-address>:<image-tag>biçiminde girin. Örneğin: Container Registry Personal Edition içinregistry.cn-xx.aliyuncs.com/xx/xx:1.0veya ACR Enterprise Edition içinxx-registry.cn-xx.cr.aliyuncs.com/xx/xx:1.0.Not: Ağ yapılandırmanıza karşılık gelen genel veya özel görüntü deposu adresini kullanın.ACR Enterprise Edition için uygulama başlatma hızını artırmak üzere görüntü hızlandırmayı etkinleştirebilirsiniz.
-
-
Capacity Settings bölümünde Resource Type, Single Instance Type ve Instances değerlerini ayarlayın.
-
-
(İsteğe bağlı) İstediğiniz özellikleri yapılandırmak için Next: Advanced Settings seçeneğini tıklayın.
-
-
Create Application with One Click veya Create Application düğmesini tıklayın.
Uygulamanın oluşturulması yaklaşık 1-2 dakika sürer. Dağıtımın başarılı olduğunu doğrulamak için değişiklik kayıtlarını görüntüleyebilirsiniz. Dağıtım başarısız olursa hiçbir uygulama örneği oluşturulmaz. Sorunu Change Details bölümündeki hata iletisine göre giderin.
Oluşturulan uygulamayı sayfasında görüntüleyebilirsiniz. Dağıtımdan sonra uygulama yapılandırmasını değiştirmek için hedef uygulamayı tıklayarak ayrıntılar sayfasına gidin. Ardından üst kısımdaki Deploy Application veya Modify Application Configurations düğmelerini tıklayın. Yeni yapılandırmayı uygulamak için uygulama otomatik olarak yeniden başlatılır. Bu işlemi yoğun olmayan saatlerde gerçekleştirin.
Webshell kullanarak bir uygulama örneğinde oturum açabilir ve konsol komutları aracılığıyla örnek ile etkileşimde bulunabilirsiniz.
Bir uygulama oluşturduktan sonra örnek sayısını manuel olarak ayarlayabilir ve örnek teknik özelliklerini değiştirebilir veya otomatik ölçeklendirme ilkesi yapılandırarak örnek sayısını otomatik olarak ayarlayabilirsiniz. Ayrıca idle modunu etkinleştirerek maliyetleri düşürebilirsiniz.