Tüm Ürünler
Search
Belge Merkezi

Serverless App Engine:Çapraz hesap ACR görüntüsü kullanarak uygulama dağıtma

Son Güncelleme:Oct 06, 2026

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.

SAE uygulamasının VPC kaynağını görüntüleme

Bir uygulamayı dağıtmadan önce bölge ve ad alanı planlaması yapmanız gerekir. Bu planlama, uygulamanın bulunduğu VPC kaynağını belirler.

  1. SAE konsolunda oturum açın, üst gezinme çubuğundan bir bölge seçin ve sol gezinme bölmesinden Namespaces seçeneğini belirleyin.

  2. Listeden hedef ad alanını tıklayın. Sol gezinme bölmesinden Basic Information seçeneğini belirleyin. VPC alanındaki bağlantıyı tıklayarak VPC ID gibi ayrıntıları görüntüleyin.

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.com veya ACR Enterprise Edition için xx-registry.cn-xx.cr.aliyuncs.com girin. Görüntü deposunda oturum açmak için Username ve Password bilgilerini girin.

Görüntü deposunda oturum açmak için kullanıcı adı ve parolayı bulma

  • Container Registry Personal Edition için ACR örneğine sahip olan hesapta oturum açın. ACR Personal Edition Instance - Access Credential sayfasında örneğin bölgesini seçerek Username bilgisini görüntüleyebilir ve Password değerini değiştirebilirsiniz.

    Bu sayfa Get Credential ve Log On To Instance bölümlerini içerir. Get Credential bölümünde kalıcı bir erişim kimlik bilgisi ayarlamak için Set Fixed Password seçeneğini tıklayın. Log On To Instance bölümünde ağ ortamınız için erişim alanını (VPC, genel ağ veya klasik ağ) seçin. Ardından, kayıt defteri örneğinde oturum açmak için terminalde sudo docker login --username=<username> registry.cn-shenzhen.aliyuncs.com komutunu çalıştırın.

  • ACR Enterprise Edition için ACR örneğine sahip olan hesapta oturum açın ve kullanıcı adı ile parolayı bulmak için Erişim kimlik bilgilerini yapılandırma konusuna bakın.

    Sol gezinme bölmesinden Instance Management > Access Credential seçeneklerini belirleyin. Account Access Credential Management sekmesinde sabit bir parola ayarlayarak veya geçici bir parola alarak kimlik bilgilerini edinin. Kimlik bilgilerini aldıktan sonra örnekte oturum açmak için aşağıdaki komutu kullanın: sudo docker login --username=<username> registry-vpc.cn-hangzhou.cr.aliyuncs.com. --username değerini bu sayfada bulabilirsiniz.

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.

  1. 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.

  2. 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": "*"
          }
      ]
    }
  3. 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.

  4. 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.

    Not

    Bu örnekte Service, görüntüyü çeken hizmeti ifade eder.

  5. 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

  1. 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.

  2. Bir uygulama sürümü seçin.

    Önemli

    Lightweight 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.

  3. Create Application sayfasında bir Application Name belirtin ve aşağıdaki parametreleri yapılandırın.

    1. 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.

    2. 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çin registry.cn-xx.aliyuncs.com/xx/xx:1.0 veya ACR Enterprise Edition için xx-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.

    3. Capacity Settings bölümünde Resource Type, Single Instance Type ve Instances değerlerini ayarlayın.

  4. (İsteğe bağlı) İstediğiniz özellikleri yapılandırmak için Next: Advanced Settings seçeneğini tıklayın.

    • Başlatma komutu

      Bir uygulamanın başlatma komutu, görüntüde ayarlanan CMD veya ENTRYPOINT tarafından belirlenir. SAE'de ek yapılandırma gerekmez. Özel gereksinimleriniz varsa görüntüde ayarlananı geçersiz kılmak için bir başlatma komutu ayarlayabilirsiniz.

    • Çalışma zamanı ortamı ve yaşam döngüsü yönetimi

    • Ağ erişimi ve hizmet çağrısı

    • Veri kalıcılığı

      Bir uygulama değiştirildiğinde veya durdurulduğunda veri kaybını önlemek için uygulama verilerini NAS, OSS veya bir veritabanında saklayın. Not: NAS, OSS ve veritabanları ek ücrete tabidir.

    • Günlük kaydı ve izleme

      • Bir uygulamayı dağıttıktan sonra ek yapılandırma yapmadan gerçek zamanlı günlükleri görüntüleyebilir ve kaynak kullanımını ve yükü izleyebilirsiniz. Günlükleri merkezi yönetim ve analiz için SLS veya Kafka kaynağına da aktarabilirsiniz. Not: SLS ve Kafka ek ücrete tabidir.

      • ARMS, uygulama sağlığını izlemenize, başarısız ve yavaş API'leri hızlıca bulmanıza, performans darboğazlarını belirlemenize ve çağrı parametrelerini yeniden oluşturmanıza yardımcı olarak üretim ortamında sorun giderme verimliliğini artırır.

        • Standard Edition uygulamalar için dağıtımdan sonra ek yapılandırma yapmadan ARMS Basic Edition izleme verilerini görüntüleyebilirsiniz. Ayrıca ARMS Premium Edition izlemeyi etkinleştirip satın alabilirsiniz.

        • Professional Edition uygulamalar için Advanced Settings bölümünde Application Monitoring özelliğini etkinleştirdikten ve uygulamayı dağıttıktan sonra ARMS Premium Edition izleme verilerini görüntüleyebilirsiniz. Ek ücret gerekmez.

    • Diğer özellikler

      • Microservices Governance, Java uygulamaları için Graceful Start and Shutdown, trafik koruma, uçtan uca kanaryalı sürüm ve Intra-zone Provider First özelliklerini sağlar.

        • Standard Edition uygulamalar için dağıtımdan sonra uygulama ayrıntıları sayfasına giderek MSE Microservices Governance özelliğini etkinleştirin ve satın alın.

        • Professional Edition uygulamalar için Advanced Settings bölümünde Microservices Governance özelliğini etkinleştirdikten sonra Graceful Start and Shutdown özelliğini yapılandırabilirsiniz. Diğer özellikler için dağıtımdan sonra uygulama ayrıntıları sayfasına gidin. Ek ücret gerekmez.

      • Başlatma sırasında CPU gereksinimleri normal çalışmaya göre daha yüksek olduğunda kaynak israfını önlemek için CPU Burst özelliğini etkinleştirebilirsiniz.

      • İş dışı özellikleri ana kapsayıcıdan ayırmak ve standartlaştırmak için sidecar kapsayıcı ekleyebilirsiniz.

  5. Create Application with One Click veya Create Application düğmesini tıklayın.