Object Storage Service (OSS) üzerine yüklediğiniz sıkıştırılmış dosyaları otomatik olarak açmak için Function Compute Application Center üzerinden tek tıklamayla bir uygulama dağıtabilirsiniz. Sıkıştırma açma kuralıyla eşleşen bir ZIP dosyası Object Storage Service üzerine yüklendiğinde, dosyayı açmak için bir Function Compute işlevi otomatik olarak tetiklenir. Dosya açıldıktan sonra Function Compute çıkarılan dosyaları Object Storage Service içinde belirtilen bir dizine yükler.
Arka plan bilgileri
Aşağıdaki akış şeması süreci göstermektedir.
Notlar
Dosya ve klasör adları için UTF-8 veya GB 2312 kodlamasını kullanın. Bu, açma işlemi sırasında bozuk karakter oluşmasını veya kesintileri önler.
Sıkıştırılmış bir dosyayı bir pakete yüklerken depolama sınıfı olarak Archive Storage veya Cold Archive seçmeyin. Aksi takdirde işlev tetiklenemez.
Pakete yüklediğiniz sıkıştırılmış arşiv içindeki tek bir dosyanın boyutu 1 GB'ı aşmamalıdır. Bir dosya 1 GB'tan büyükse açma işlemi başarısız olabilir.
Tek bir arşiv için maksimum açma süresi 2 saattir. İşlem bu süre sınırını aşarsa görev başarısız olur.
Varsayılan işlev çalıştırma zaman aşımı 2 saattir. İşlev çalıştırma zaman aşımı süresini ihtiyaçlarınıza göre ayarlayabilirsiniz.
Önkoşullar
Function Compute etkinleştirilmiştir. Daha fazla bilgi için bkz. Function Compute'u Etkinleştirme.
Object Storage Service (OSS) etkinleştirilmiş ve bir paket oluşturulmuştur. Daha fazla bilgi için bkz. Paket oluşturma.
Yordam
Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde Applications öğesine tıklayın.
-
Applications sayfasında Create Application seçeneğine tıklayın. Ardından, Create Application sayfasında bir oluşturma yöntemi seçin.
Bu konuda örnek olarak Use a Template to Create an Application kullanılmaktadır.
Create Application sayfasında şablonlar bölümünde Auto-decompress ZIP Files Uploaded To OSS kartını bulun. İmlecinizi kartın üzerine getirin ve Create Now seçeneğine tıklayın.
-
Create Application sayfasında aşağıdaki parametreleri yapılandırın ve ardından Create and Deploy Default Environment seçeneğine tıklayın.
Aşağıdaki tabloda ana yapılandırma öğeleri açıklanmaktadır. Diğer öğeler için varsayılan değerleri kullanabilirsiniz.
Yapılandırma Öğesi
Açıklama
Basic Configurations
Deployment Type
Directly Deploy seçeneğini belirleyin.
Role Name
Varsayılan rol AliyunFCServerlessDevsRole rolüdür. Mevcut izinler yetersizse Add Policy seçeneğine tıklayın, iletişim kutusunda gerekli ilkeyi seçin ve Add seçeneğine tıklayın.
Advanced Settings
RAM rolü ARN'si
OSS'nin işlevi tetiklemek için kullandığı rolü seçin. Bu role AliyunOSSFullAccess ve AliyunFCDefaultRolePolicy erişim ilkelerinin eklenmiş olduğundan emin olun.
OSS paket adı
Oluşturulan paketi seçin.
Önek
Dosya önekini ayarlayın. Varsayılan değer src şeklindedir.
ÖnemliAynı paketteki farklı tetikleyiciler için öneklerin benzersiz olduğundan emin olun. Aksi takdirde uygulama oluşturulamaz.
Hedef dizin
Açılan dosyalar için hedef dizini ayarlayın. Varsayılan değer dst şeklindedir.
Notİşlevin döngüsel olarak tetiklenmesini önlemek için bu dizini Prefix için belirtilen yoldan farklı bir yol olarak ayarlayın.
Arşiv adını dizin olarak koru
Sıkıştırılmış dosya adının yolda bir dizin olarak korunup korunmayacağını belirtir. Geçerli değerler:
-
true: Bir alt dizin oluşturur. Örneğin, Destination Directory değeri target ve arşiv adı source.zip ise çıkarılan dosyalar target/source/... konumuna kaydedilir.
false: Dosyaları doğrudan hedef dizine açar. Yukarıdaki örnekte açılan dosyaların yolu target/... şeklindedir.
Tetikleyici RAM rolü ARN'si
Varsayılan rol AliyunOSSEventNotificationRole rolüdür. OSS, işlevi çağırmak için olay bildirimleri göndermek üzere bu rolü kullanır.
-
-
Uygulamayı test edin.
Object Storage Service (OSS) konsoluna giriş yapın ve uygulamayı oluştururken seçtiğiniz pakete tıklayın.
-
Seçilen pakette, yapılandırılan Prefix ile başlayan bir yola bir .zip dosyası yükleyin. Bu işlem, dosyayı otomatik olarak açıp içeriğini belirtilen Destination Directory konumuna kaydetmek için işlevi tetikler.
Örneğin, Prefix değerini source ve Destination Directory değerini target olarak ayarlarsanız source/data.zip veya source1/test.zip gibi bir yola .zip dosyası yüklemek işlevi tetikler. Çıkarılan dosyalar daha sonra target dizinine kaydedilir.
Referanslar
Bu konuda anlatılan tek tıklamayla dağıtım uygulaması yalnızca ZIP dosyalarının açılmasını destekler. Diğer biçimlerdeki dosyaları açmak için bkz. decompress-oss.
Yalnızca OSS'ye yüklenen ZIP dosyalarını açmanız gerekiyorsa OSS'de doğrudan otomatik ZIP dosyası açma özelliğini yapılandırabilirsiniz. Daha fazla bilgi için bkz. ZIP paketini yükleme ve otomatik olarak açma.
OSS'den dosyaları paketlemek ve indirmek için Function Compute kullanmak üzere bkz. Birden çok dosyayı indirilmek üzere ZIP arşivinde paketleme.