Bulutların Üzerindeki Orkestra: AWS'nin Sihirli İkilisi ile Harmoni (Lambda ve S3 Entegrasyonu)

careerpath-tnail

Dijital dönüşümün hız kesmeden devam ettiği bir dünyada, Amazon Web Services (AWS) bir orkestra şefi edasıyla, veri ve uygulamaların senfonisini yönetiyor. Her bir servis, bir enstrüman gibi kendi başına güzel melodiler çıkarabilirken, birlikte çalıştıklarında ortaya çıkan harmoni, işletmelerin inovasyon ve operasyonel mükemmellikte yeni zirvelere ulaşmasını sağlıyor. Bu blogumuzda, AWS'nin iki güçlü enstrümanı olan AWS Lambda ve Amazon S3'ün entegre kullanımından ve bu kombinasyonun nasıl bir orkestrasyon yarattığından bahsedeceğiz. Üstelik bu senfonide AWS CLI komutlarının da rolü olacak.

 

Lambda ve S3: Bulut Bilişimin İkili Dinamosu

 

AWS Lambda, olay yönlendirmeli bir compute servisi olarak, kod parçacıklarını tetiklemek için ideal bir araçtır. Sanki bir kemanın yayı, notaları doğru anda, doğru sırayla çalması gibi, Lambda fonksiyonları da olaylara hızlı ve hassas bir tepki verir. Amazon S3 ise, veri depolama konusunda geniş kapasitesiyle büyük veri setlerini saklayabilir ve dünya çapında erişime açabilir.

 

Senaryo: Otomatik Veri İşleme Senfonisi

 

Diyelim ki bir şirket, her yüklenen resmin otomatik olarak işlenip, analiz edilmesini ve sonuçların bir rapor olarak saklanmasını istiyor. Bu iş için AWS Lambda ve Amazon S3 mükemmel bir ikili oluşturur.

 

S3'te Depolama ve Lambda ile Tetikleme

 

İlk adım, kullanıcıların resimlerini yükleyecekleri bir S3 bucket'ı oluşturmaktır. Bu bucket'a her yeni resim yüklendiğinde, bir Lambda fonksiyonu tetiklenir. Bu, bir orkestra şefinin el hareketiyle enstrümanları çalmaya başlaması gibidir.

 

AWS CLI kullanarak bir S3 bucket oluşturalım:

 

```bash```

aws s3 mb s3://resimlerim-bucket --region us-west-1

```bash```

 

Lambda Fonksiyonunun Oluşturulması ve Yapılandırılması

 

Lambda fonksiyonu, S3 bucket'ındaki yeni bir resmi algıladığında, görüntü işleme ve analiz işlemlerini gerçekleştirecek şekilde oluşturulur. Bu, kemanın yayının tellere dokunuşu gibidir; hassas ve etkili.

 

```bash```

aws lambda create-function --function-name resimIsleyici \
--runtime python3.8 --role arn:aws:iam::123456789012:role/lambda-role \
--handler resimIsleyici.handler --zip-file fileb://function.zip

```bash```

 

Lambda ve S3 Entegrasyonu

Lambda fonksiyonunu S3 bucket'ı ile entegre ederek, yeni yüklenen her resmin işlenmesini otomatize ederiz. Bu, enstrümanların birbiriyle uyum içinde çalması gibi, servislerin entegrasyonunu sağlar.

 

```bash```

aws s3api put-bucket-notification-configuration --bucket resimlerim-bucket \
--notification-configuration file://notification.json

```bash```

 

AWS CLI ve İleri Düzey Kullanım

 

AWS CLI, bir şefin partisyonu gibidir; tüm AWS hizmetlerini komut satırından yönetmenize olanak tanır. İleri düzey bir kullanım için AWS CLI komutlarını, AWS'nin IAM rolleri, politikaları ve Lambda'nın çevre değişkenleri gibi özellikleri ile entegre edebilirsiniz. Bu, daha karmaşık senaryoları ve otomasyonları mümkün kılar, tıpkı bir orkestranın farklı bölümlerinin bir araya gelip büyüleyici bir performans sergilemesi gibi.

 

AWS CLI ve İleri Düzey Kullanım Örneği

 

Örneğin, Lambda fonksiyonunun çevre değişkenlerini ayarlamak, bu değişkenler aracılığıyla fonksiyonunuzun davranışını dinamik olarak değiştirebilir. Bu, bir şefin tempo veya dinamikleri aniden değiştirerek müziğin ifadesini zenginleştirmesi gibidir.

 

AWS CLI kullanarak Lambda fonksiyonu için çevre değişkenlerini ayarlayalım:

 

```bash```

aws lambda update-function-configuration --function-name resimIsleyici \
--environment Variables="{S3_BUCKET=resimlerim-bucket,IMAGE_SIZE=1024}"

```bash```

 

Bu komut, ‘resimIsleyici’ adlı Lambda fonksiyonu için ‘S3_BUCKET’ ve ‘IMAGE_SIZE’ isimli iki çevre değişkeni ayarlar. Bu değişkenler, fonksiyon içinde resimlerin işlenmesi sırasında kullanılabilir, örneğin, işlenmiş resimlerin saklanacağı S3 bucket'ı veya resimlerin yeniden boyutlandırılacak boyutunu belirlemek için.

 

Sonuçlar ve Analizlerin Saklanması

 

İşlenmiş resimler ve elde edilen analiz sonuçları tekrar S3 bucket'ına kaydedilir. Bu, konserin sonunda alkışlarla karşılanan muhteşem final gibidir; tüm çabaların ve işlemlerin somut bir çıktısı olarak karşımıza çıkar.

 

AWS CLI kullanarak, işlenmiş resimleri ve analiz sonuçlarını saklamak için yeni bir S3 bucket oluşturalım:

 

```bash```

aws s3 mb s3://islenmis-resimler-bucket --region eu-central-1

```bash```

 

Ve işlenmiş resimler ile analiz sonuçlarını bu yeni bucket'a yüklemek için Lambda fonksiyonunuzu güncelleyebilirsiniz. Bu süreç, orkestranın tüm parçalarının uyum içinde çalışmasını sağlayan şefin yönergeleri gibidir.

 

Sonuç

 

AWS Lambda ve Amazon S3'ün entegrasyonu, bulut bilişimde veri işleme ve depolama için güçlü ve esnek bir çözüm sunar. Bu ikili, AWS CLI komutlarıyla birleştiğinde, karmaşık iş akışlarını ve otomasyonları kolaylıkla yönetebilir, böylece işletmelerin verimliliğini ve inovasyon kapasitesini artırabilir. Bu senaryoda gördüğümüz gibi, resim işleme ve analiz, yalnızca bir örnek. AWS'nin sunduğu zengin servis ve araç seti ile, kendi bulut orkestranızı yönetmek ve işletmenizin benzersiz ihtiyaçlarına uygun çözümler oluşturmak mümkün.

 

AWS ile, veri ve uygulamalarınız için sınırsız bir potansiyel ve esneklik sunan bir dünyaya adım atıyorsunuz. Bulutun üzerindeki bu orkestra ile, işletmenizi bir sonraki seviyeye taşıyacak melodileri yaratmaya hazır olun.


Oğuzhan Selçuk Hızıroğlu

 

Eğer AWS üzerinde daha derin teknik bilgi ve profesyonel rehberlik arıyorsanız, uzman eğitmenlerimizden eğitim alabilirsiniz. AWS Cognito ve diğer AWS hizmetleri ile ilgili eğitimlerimiz hakkında daha fazla bilgi almak isterseniz, info@yonetim.academy adresine e-posta atabilirsiniz. AWS yolculuğunuzda sizi en iyi şekilde desteklemek için buradayız.

 

Yazının tüm hakları Yönetim.Academy’e aittir. İzinsiz olarak, kaynak belirtilerek dahi alıntı yapılması ya da yazının tamamının başka yerde yayınlanması yasaktır.