Rocky Linux 9 ile Sunucusuz İşlevleri (Serverless Functions) Kullanma Nasıl Yapılır? (AWS Lambda, Google Cloud Functions, Azure Functions)

Rocky Linux 9’da Sunucusuz Mimarilere Giriş

Sunucusuz mimari, geliştiricilerin altyapıyı yönetmeden yalnızca kod geliştirmeye odaklanmasına olanak tanıyan bir bulut hizmeti modelidir. Bu mimari, uygulama bileşenlerinin gerektiğinde otomatik olarak ölçeklenmesine imkan sağlar. Rocky Linux 9, kullanıcıların sunucusuz işlevleri kullanmasını sağlayan bir ortam sunar. Bu işlevler, Amazon Web Services (AWS) Lambda, Google Cloud Functions ve Azure Functions gibi bulut sağlayıcıları aracılığıyla oluşturulabilir ve çalıştırılabilir.

Rocky Linux 9 Kurulumu ve Yapılandırması

Rocky Linux 9 kurulumu, genellikle sabit bir disk alanına sahip bir sunucuda ya da sanal makinede gerçekleştirilir. Kurulumdan sonra, gerekli güncellemeler yapılmalı ve sistemin uygun bir şekilde yapılandırılması sağlanmalıdır. İlk adım olarak, sistem güncellemeleri şu komut ile gerçekleştirilebilir:

“`bash
sudo dnf update -y
“`

Gerekli Araçların Kurulumu

Sunucusuz işlevlerin geliştirilmesi için bazı araçlar kurmak gereklidir. Öncelikle, Node.js, Python veya Java gibi desteklenen bir programlama dili kurulabilir. Örneğin, Node.js kurulumu için şu komut kullanılabilir:

“`bash
sudo dnf install nodejs -y
“`

Veya Python için:

“`bash
sudo dnf install python3 -y
“`

Gerekli olan diğer araçlar arasında git, Docker ve ilgili SDK’lar yer alabilir.

AWS Lambda ile Sunucusuz Fonksiyonlar

AWS Lambda, olay tabanlı sunucusuz işlevlerin oluşturulmasına olanak tanır. AWS Lambda’yı kullanmak için bir AWS hesabı oluşturulmalıdır. Daha sonra, Lambda konsoluna gidilerek yeni bir işlev oluşturulabilir. Lambda fonksiyonu oluşturmak için aşağıdaki adımlar izlenir:

1. AWS Konsoluna Giriş: AWS Lambda konsoluna giriş yaparak “Create function” seçeneğine tıklayın.

2. Fonksiyon Türü Seçimi: ‘Author from scratch’ seçeneğini seçin ve gerekli bilgileri doldurun.

3. Kütüphane Yükleme: Gerekli kütüphaneler, fonksiyonun oluşturulması sırasında ya da sonrasında yüklenebilir.

4. Test Etme: Oluşturulan fonksiyon, uygun izinler verilerek test edilebilir.

AWS CLI veya SDK kullanarak da Lambda fonksiyonları oluşturmak mümkündür. Örneğin, AWS CLI ile bir fonksiyon oluşturmak için:

“`bash
aws lambda create-function –function-name MyFunction –runtime nodejs14.x –role role-arn –handler index.handler –zip-file fileb://function.zip
“`

Google Cloud Functions ile Sunucusuz Fonksiyonlar

Google Cloud Functions, geliştiricilerin olay tabanlı işlevler oluşturmasına olanak tanıyan bir diğer sunucusuz platformdur. Google Cloud Console’a erişim sağlandıktan sonra yeni bir işlev oluşturulabilir. Aşağıda adımlar sıralanmaktadır:

1. Google Cloud Console’a Giriş: Google Cloud Console’a giriş yaparak “Cloud Functions” bölümüne gidin.

2. Yeni Fonksiyon Oluşturma: ‘Create function’ butonuna tıklayarak fonksiyon adı ve ayarlarını belirleyin.

3. Kod Yazma: Fonksiyon için gerekli kod yazımı yapılarak, kaynak kodlarının yüklenmesi sağlanabilir.

4. Dağıtım ve Test: Fonksiyon tamamlandığında ‘Deploy’ butonuna tıklanarak dağıtımı yapılmalı ve test edilebilir.

Google Cloud SDK kullanılarak da benZER işlemler gerçekleştirilebilir. CLI üzerinden fonksiyon oluşturmak için:

“`bash
gcloud functions deploy MyFunction –runtime nodejs14 –trigger-http –allow-unauthenticated
“`

Azure Functions ile Sunucusuz Fonksiyonlar

Azure Functions, Microsoft’un sunucusuz mimarisi olarak işlev görmektedir. Azure üzerinde yeni bir fonksiyon oluşturmak için aşağıdaki adımlar izlenir:

1. Azure Portal’a Giriş: Azure portalına giriş yapıp “Create a resource” kısmından Azure Functions’ı seçin.

2. Fonksiyon Ayarlarını Yapılandırma: Yeni bir fonksiyon uygulaması oluşturun ve gerekli ayarları yapın.

3. Kod Yazma: Fonksiyon kodunu yazmak ve test etmek için Azure’nın entegre geliştirme ortamlarını kullanabilirsiniz.

4. Test Etme ve Yayınlama: Fonksiyonu test ettikten sonra, ‘Publish’ seçeneği ile canlıya alınabilir.

Azure CLI kullanarak bir fonksiyon oluşturmak için şu komutlar kullanılabilir:

“`bash
az functionapp create –name MyFunctionApp –storage-account mystorageaccount –resource-group myResourceGroup –plan myAppServicePlan
“`

Sunucusuz Fonksiyonların Avantajları

Sunucusuz işlevlerin en önemli avantajları arasında otomatik ölçeklenme, maliyet etkinliği ve altyapı yönetiminin minimize edilmesi yer almaktadır. Geliştiricilerin yalnızca iş mantığına odaklanmasına olanak tanıyorsa, bu durum zaman ve maliyet açısından önemli bir kazanç sağlar. Rocky Linux 9 üzerinde gerekli yapılandırmaların yapılması ile bu avantajlardan faydalanmak mümkündür. Sunucusuz işlevlerin entegrasyonu, özellikle mikro hizmet mimarisi için büyük avantajlar sağlamaktadır.

Sonuç

Rocky Linux 9 üzerinde AWS Lambda, Google Cloud Functions ve Azure Functions gibi hizmetlerin kullanımı, modern uygulama geliştirme sürecinde önemli bir yer tutmaktadır. Uygun adımların takip edilmesi ile sunucusuz işlevler kolaylıkla oluşturulabilir ve canlaştırılabilir. Bu süreç, geliştiricilere daha fazla esneklik ve verimlilik kazandırarak, uygulama geliştirme alanında yenilikçi çözümler sunar.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR