Object Storage Service (OSS), uygulama örnekleri arasında verileri kalıcı hale getirmek ve paylaşmak için uygun maliyetli bir yol sunar. Kullanıcı dostu araçlar ve görsel paket yönetimi için bir konsol sağlar. OSS, yapılandırma dosyalarını bağlamak veya ön uç statik dosyaları sunmak gibi okuma yoğunluklu senaryolar için idealdir.
Ön koşullar
Giriş noktaları
Yöntem, senaryoya bağlı olarak değişir.
Uygulama oluşturun
SAE konsolu üzerinden oturum açın. Sol gezinme bölmesinde ApplicationsApplications seçeneklerini seçin. Hedef bölgeyi ve ad alanını seçin, ardından Create Application seçeneğine tıklayın.
Basic Information sihirbaz sayfasında gerekli ayarları yapılandırın ve Next: Advanced Settings seçeneğine tıklayın.
Çalışan bir uygulamayı değiştirin
Bir uygulamayı yeniden dağıttığınızda uygulama yeniden başlatılır. İş kesintisi gibi öngörülemeyen hataları önlemek için uygulamaları yoğun olmayan saatlerde dağıtmanızı öneririz.
SAE konsolu üzerinden oturum açın. Sol gezinme bölmesinde ApplicationsApplication List seçeneklerini seçin. Hedef bölgeyi ve ad alanını seçin, ardından hedef uygulamanın adına tıklayın.
Hedef uygulamanın Basic Information sayfasında Deploy Application seçeneğine tıklayın.
Durdurulan bir uygulamayı değiştirin
SAE konsolu üzerinden oturum açın. Sol gezinme bölmesinde ApplicationsApplication List seçeneklerini seçin. Hedef bölgeyi ve ad alanını seçin, ardından hedef uygulamanın adına tıklayın.
Hedef uygulamanın Basic Information sayfasında Modify Application Configurations seçeneğine tıklayın.
Yöntem
Configure Persistent Storage bölümünü genişletin ve Enable OSS seçeneğini etkinleştirin.
OSS depolama alanını bağlayın
-
AccessKey ID ve AccessKey Secret değerlerini girin.
Güvenlik en iyi uygulaması olarak bir RAM kullanıcısının AccessKey çiftini kullanın. Örneğin, aşağıdaki minimum ilke bir RAM kullanıcısına test-sae paketindeki oss-test/ dizinine salt okunur erişim izni verir.
{ "Statement": [ { "Action": "oss:GetBucket", "Effect": "Allow", "Resource": "acs:oss:*:*:test-sae" }, { "Action": "oss:GetObject", "Effect": "Allow", "Resource": "acs:oss:*:*:/" } ], "Version": "1" } -
OSS bağlama ayarlarını yapılandırın. Birden fazla giriş eklemek için Add seçeneğine tıklayın.
Parametre
Açıklama
Örnek
Paket
Mevcut bir OSS paketi.
bucketname
Mount Directory
Mevcut bir OSS dizini veya nesnesi. Belirtilen bağlama dizini yoksa hata oluşur.
Örnekler:
-
/
NotPaket kökünü bağlar.
-
tmp/oss-test/
-
tmp/oss-demo.log
Container Path
SAE konteynerindeki yol. Yol varsa içeriği üzerine yazılır. Yol yoksa oluşturulur.
/home/admin/app/php/
Permission
Bağlanan kaynağa ilişkin erişim izni. Geçerli değerler:
-
salt okunur
-
okuma/yazma
salt okunur
-
OSS depolama alanının bağlantısını kaldırın
Artık gerekli olmadığında OSS depolama alanının bağlantısını kaldırabilirsiniz. Bağlantıyı kaldırmak, OSS'de depolanan verileri silmez.
Bir OSS yapılandırmasının bağlantısını kaldırmak için kaldırmak istediğiniz girişi bulun ve Actions sütunundaki
simgesine tıklayın.
Doğrulama
-
Dağıtım ayrıntılarını kontrol edin.
Örnek istisnası olmadan başarılı bir dağıtım, bağlamanın başarılı olduğunu gösterir.
-
Konteyner içinden doğrulayın.
Webshell'e oturum açın ve OSS bağlama bilgilerini doğrulamak için aşağıdaki komutu çalıştırın.
cat /proc/mounts | grep ossfsBaşarılı bir bağlama işlemi aşağıdakine benzer bir çıktı döndürür:
# cat /proc/mounts | grep ossfs ossfs /xxx fuse.ossfs ro,relatime,user_id=0,group_id=0,allow_other 0 0 -
Uygulama düzeyinde doğrulayın.
Webshell'e oturum açın ve bağlanan OSS dosya sistemi yolunda işlemler gerçekleştirin. OSS konsolu değişiklikleri yansıtıyorsa bağlama başarılıdır.
SSS
Günlükleri depolamak için OSS kullanabilir miyim?
Kalıcı günlük depolama için Simple Log Service (SLS) veya ApsaraMQ for Kafka hizmetlerini kullanın.
Kalıcı günlük depolama için OSS kullanmayın. OSS, resimler, ses ve video gibi büyük ölçekli dosya işleme ve web uygulamalarında statik ile dinamik kaynakların ayrıştırılması için tasarlanmıştır.
Sorun Giderme
Bağlama hataları, eksik bağlama yolları veya izin hatalarıyla karşılaşırsanız sorun gidermek için şu adımları izleyin.
-
Yapılandırılan OSS paketinin var olduğunu doğrulayın.
Uygulamayı konsoldan dağıtıyorsanız yalnızca aynı hesapta ve bölgede bulunan mevcut OSS paketlerinden seçim yapabilirsiniz.
Uygulamayı API, SDK, saectl aracı veya Jenkins eklentisi gibi diğer yöntemlerle dağıtıyorsanız OSS konsolu üzerinden oturum açın ve belirtilen OSS paket adının aynı hesapta ve bölgede bulunduğunu doğrulayın.
-
AccessKey ID ve AccessKey Secret ile ilişkili RAM kullanıcısının izinlerini kontrol edin.
AccessKey ID ve AccessKey Secret ile ilişkili RAM kullanıcısını belirleyin.
RAM kullanıcısının yapılandırılan OSS paketi üzerinde gerekli izinlere sahip olduğunu doğrulayın.
-
Paket İlkesini kontrol edin.
OSS konsolu üzerinden oturum açın. Hedef paketin ayrıntılar sayfasında sol gezinme bölmesinden seçeneklerini seçin.
-
Paket İlkesinin SAE erişimini engelleyip engellemediğini kontrol edin. Özellikle, aşağıdaki tabloda gösterildiği gibi bölgeniz için SAE genel IP adreslerinin izin listesine eklendiğinden emin olun.
NotSAE için belirli genel IP adreslerini almak üzere DingTalk grubundan (Kimlik: 32874633) teknik destekle iletişime geçin.
Bölge
IP adresi
cn-hangzhou
47,99.xx.xx
cn-shanghai
47,101.xx.xx
cn-beijing
47,94.xx.xx
cn-zhangjiakou
121,89.xx.xx
cn-wulanchabu
8.130.xx.xx
cn-shenzhen
39.108.xx.xx
cn-heyuan
47.121.xx.xx
cn-guangzhou
8.134.xx.xx
cn-chengdu
47.108.xx.xx
cn-hongkong47.243.xx.xx
8.210.xx.xx
ap-southeast-1
8.219.xx.xx
eu-central-1
8.211.xx.xx
us-west-1
47,89.xx.xx
us-east-1
47.252.xx.xx