Bulutların Üzerindeki Orkestra: AWS'nin Sihirli İkilisi ile Harmoni (Lambda ve S3 Entegrasyonu)
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.