Kurs
Üretken yapay zekâ, doğal dil işleme, bilgisayarlı görü ve daha birçok alanda ilerlemeyi tetikleyerek tüm sektörlerde oyunun kurallarını değiştirdi. Ancak bu potansiyeli kullanmak çoğu zaman maliyetler, karmaşık altyapı ve zorlu öğrenme eğrileri gibi sorunları da beraberinde getirdi. İşte tam bu noktada AWS Bedrock devreye giriyor – bu çözüm, altyapıyı yönetme gereği olmadan temel modelleri kullanmanıza olanak tanıyarak engelleri kaldırıyor.
Bu eğitim, Amazon Bedrock hakkında kapsamlı bir rehber olmayı amaçlıyor; ne olduğunu, nasıl çalıştığını ve nasıl kullanabileceğinizi açıklıyor. Rehberin sonunda, kendi üretken yapay zekâ uygulamalarınızı — ölçeklenebilir, esnek ve hedeflerinize uygun — geliştirmek için gereken bilgi ve becerilere sahip olacaksınız.
Amazon Bedrock nedir?
Amazon Bedrock, Amazon Web Services (AWS) tarafından sunulan ve üretken yapay zekânın temel yapı taşları olan temel modellere (FM'ler) erişim ve yönetim için geliştirilmiş yönetilen bir AWS hizmetidir. Bedrock, GPU sağlama, model hatları yapılandırma veya başka herhangi bir altyapıyı yönetme zorunluluğunu ortadan kaldırarak süreci son derece basitleştirir.
AWS Bedrock, yeniliğe açılan bir kapıdır. Geliştiricilerin Anthropic, Stability AI ve Amazon’un Titan’ı gibi önde gelen sağlayıcıların en yeni yapay zekâ modellerini keşfetmesine, test etmesine ve dağıtmasına olanak tanıyan birleştirilmiş bir platformdur.
Örneğin bir müşteri destek sohbet botu geliştirdiğinizi düşünün. AWS Bedrock ile gelişmiş bir dil modeli seçebilir, uygulamanızın ihtiyaçlarına göre ayarlayabilir ve sunucu yapılandırması kodu yazmak zorunda kalmadan uygulamanıza entegre edebilirsiniz.
AWS Bedrock’un özellikleri
AWS Bedrock’un özellikleri, bir yapay zekâ fikrinden üretime geçişi basitleştirmek ve hızlandırmak için tasarlanmıştır. Gelin ayrıntılı olarak inceleyelim.
Birden çok temel modele erişim
AWS Bedrock’un en önemli avantajlarından biri, sunulan temel model çeşitliliğidir. Metin tabanlı uygulamalar, görsel içerik veya güvenli ve yorumlanabilir yapay zekâ üzerinde çalışıyor olun, Bedrock sizin için uygun seçenekler sunar. Mevcut modellerden bazıları şunlardır:
- Amazon modelleri: Bu tescilli modeller, sohbet botları veya içerik üretimi uygulamaları için insan benzeri metin oluşturma, belgeleri özüne indirgeme ya da müşteri geri bildirimlerinin duygu analizini yapma gibi görevlerde kullanılabilir.
- Anthropic modelleri: İyi ve güvenli yapay zekâ geliştirmeye odaklanan bu modeller, bankacılık veya sağlık gibi uyumluluk ve güven gerektiren sektörlere uygundur.
- Stability AI: Stability AI modelleri, görüntü üretimiyle tanınır. Pazarlama, sanat veya ürün geliştirme için fikirleri görsellere dönüştürmeye yardımcı olurlar.

Amazon Bedrock’a genel bakış; model entegrasyonlarını vurgular.
Altyapı yönetimi yok
AWS Bedrock altyapı yönetimini soyutlar, bu da şu anlama gelir:
- GPU örnekleri sağlamanıza gerek yoktur.
- Sunucusuz bir mimariyle yalnızca uygulama geliştirmeye odaklanabilirsiniz.
- Kullanım kolaylığı, kurulum sürelerini çoğu zaman haftalardan saatlere indirir.
Ölçeklenebilirlik ve esneklik
Üretken yapay zekâ uygulamalarında talep genellikle öngörülemezdir. Bir sohbet botu yoğun saatlerde yüzlerce kullanıcıya yanıt verirken gece yalnızca birkaç kullanıcı olabilir. AWS Bedrock ise yerleşik ölçeklenebilirliğiyle bunu çözer:
- Otomatik ölçekleme: Modeller, iş yükü artışlarını sizin müdahalenize gerek kalmadan otomatik olarak karşılayacak şekilde ayarlanır.
- Paralel iş yükleri: Tek bir uygulama içinde farklı kullanım senaryoları için birden fazla modeli aynı anda çalıştırabilirsiniz.
- Küresel erişilebilirlik: AWS’nin küresel ağıyla uygulamalarınızı kullanıcılarınıza yakın bölgelerde dağıtabilirsiniz; bu da gecikmeyi azaltır ve kullanıcı deneyimini iyileştirir.
AWS ekosistemiyle entegrasyon
AWS Bedrock yalnızca güçlü modeller sunmakla kalmaz — uçtan uca yapay zekâ iş akışlarını desteklemek için diğer AWS hizmetleriyle de entegre olur. Bazı entegrasyonlar şunlardır:
- Amazon SageMaker: Temel modellerin belirli gereksinimlere göre ince ayar yapılmasını sağlar.
- AWS Lambda: Yeni verilerle modeli ayarlama ya da çıkarım sonuçlarını gözden geçirme gibi olay güdümlü yapay zekâ uygulamalarını kolaylaştırır.
- Amazon CloudWatch: Model performansını analiz etmek ve kullanıcı geri bildirimi toplamak için izleme ve günlükleme yetenekleri sağlar.
- Amazon S3: Veri kümeleri için depolama çözümü olarak hizmet eder; performans takibi ve maliyet analizi yapılmasını mümkün kılar.
AWS Bedrock Kurulumu
Bu bölümde gerekli izinleri ayarlama, bir AWS hesabı oluşturma ve AWS Bedrock ile çalışmaya başlama adımlarını bulacaksınız.
Adım 1: AWS hesabı oluşturma (henüz yoksa)
Henüz hesabınız yoksa AWS’nin kayıt sayfasına giderek bir hesap oluşturun. Mevcut kullanıcılar için, IAM kullanıcınızın yönetici ayrıcalıklarına sahip olduğundan emin olun.

Yeni hesaplar için Ücretsiz Katman ürün keşfini gösteren AWS kayıt sayfası.
Ayrıntılı adımlar arıyorsanız lütfen AWS'nin resmi rehberini ziyaret edin.
Adım 2: AWS Bedrock’a gitme
Amazon Bedrock, AWS Management Console üzerinden erişilebilir. Bulmak ve kullanmaya başlamak için şu adımları izleyin:
- AWS Management Console’a giriş yapın: AWS Console adresine gidin ve giriş bilgilerinizi girin.
- Bedrock’u arayın: Konsolun üst kısmındaki arama çubuğunu kullanın. “Bedrock” yazın ve açılır listeden seçin.

Bedrock için AWS Management Console arama sonuçları.
- Bedrock panosunu keşfedin: Bedrock panosuna geçtiğinizde, model sağlayıcıları ve temel model seçeneklerini göreceksiniz.

Amazon Bedrock Providers sayfası, Amazon’dan sunucusuz model seçeneklerini sergiliyor.
- Bir model sağlayıcı ve temel model seçin:
- Kullanım senaryonuza göre bir sağlayıcı seçin (ör. metin üretimi için Amazon Titan, görseller için Stability AI vb.).
- Girdi türleri, desteklenen özellikler ve çıktı parametreleri gibi modele özgü seçenekleri keşfedin.
- Test çıkarımı çalıştırın: AWS Bedrock, örnek çıkarımları doğrudan konsoldan çalıştırmanıza olanak tanır. Bu, modele uygulamanıza entegre etmeden önce her bir modelin nasıl çalıştığını görmek için harika bir yöntemdir.

Amazon Bedrock Chat/Text Playground arayüzü.
Adım 3: IAM izinlerini ayarlama
AWS Kimlik ve Erişim Yönetimi (IAM), AWS Bedrock’a güvenli erişim için kritik öneme sahiptir. İzinleri yapılandırmak için şu adımları izleyin:
- AWS Management Console’da IAM hizmetine gidin.
- Kenar çubuğunda Roller'ı tıklayın ve İlke oluştur'yi seçin.
- İzinleri belirt bölümünde “JSON”u seçin.

JSON modunda AWS IAM Policy Editor
- Aşağıdaki ilkeyi metin kutusuna yapıştırın:
{
"Version": "2012-10-17",
"Statement": [ {
"Sid": "BedrockFullAccess",
"Effect": "Allow",
"Action": ["bedrock:*"],
"Resource": "*"
}
]
}
Not: Yukarıdaki ilke, Amazon Bedrock hizmetine erişmesi gereken herhangi bir role eklenebilir. Bu bir SageMaker rolü veya bir kullanıcı olabilir. Amazon SageMaker kullanırken, not defterinizin yürütme rolü genellikle AWS Management Console’a giriş yapmak için kullandığınız kullanıcı veya rolden farklıdır. AWS Console kullanarak Amazon Bedrock hizmetini nasıl keşfedeceğinizi öğrenmek için, Console kullanıcı veya rolünüzü yetkilendirdiğinizden emin olun. Not defterlerini, AWS Bedrock hizmetine erişimi ve geçerli kimlik bilgileri olan herhangi bir ortamdan çalıştırabilirsiniz.
Üretken Yapay Zekâ Uygulamaları için Amazon Bedrock Kullanımı
Üretken yapay zekâ uygulamaları, metin üretimi, görsel oluşturma veya veri dönüştürme gibi belirli bir göreve göre ince ayar yapılan temel modellere dayanır. Aşağıda bir temel model seçme, temel çıkarım işleri yürütme ve model yanıtlarını ihtiyaçlarınıza göre uyarlama konusunda adım adım bir rehber bulacaksınız.
Bir temel model seçme
Doğru temel modeli seçmek önemlidir çünkü projenizin ihtiyaçlarına bağlıdır. Şöyle seçim yapabilirsiniz:
1. Kullanım senaryonuzu belirleyin:
- Metin üretimi: Özetleme, içerik üretimi veya sohbet botu geliştirme gibi görevler için şu modelleri değerlendirin:
- Amazon Titan Text G1: Bağlamı iyi anlayarak yüksek kaliteli metin üretir.
- Anthropic Claude 3: Bağlama uygun ve tutarlı metin üretmede çok iyidir; bu nedenle konuşma tabanlı yapay zekâ uygulamaları için uygundur.
- Görüntü üretimi: Projeniz görsel içerik veya görüntü oluşturmayla ilgiliyse Stability AI modelleri doğru seçimdir:
- Stable Diffusion 3.5 Large: Metin açıklamalarından foto-gerçekçi veya sanatsal görüntüler üretmede çok başarılıdır.
- Multimodal görevler: Hem metin hem de görsel işlemeye ihtiyaç duyan uygulamalar için Amazon Nova modelleri önerilir:
- Nova Lite: Metin, görsel ve video girdi alıp metin çıktı üretebilen, maliyet duyarlı bir multimodal model.
- Nova Pro: Daha karmaşık görevler için yetkin bir multimodal model.
2. Model yeteneklerini değerlendirin:
- Her modelin belirli güçlü yönlerini inceleyerek projenizin ihtiyaçlarıyla uyumlu olduğundan emin olun. Desteklenen temel modeller hakkında ayrıntılı bilgi, yetenekleri ve desteklenen bölgeler dahil, AWS dokümantasyonunda mevcuttur.
Model erişimini etkinleştirme
Bu modelleri kullanmadan önce AWS hesabınızda model erişimini etkinleştirmeniz gerekir. Kurulum adımları şöyledir:
- Bedrock Konsolu’nda Models access bölümüne gidin.
- Konsolda Modify model access'ı tıklayın.
- Sağlayıcılardan mevcut modelleri göz atın ve beğendiğinizi seçin. Bu örnekte Titan Text G1—Express seçilmiştir.

Amazon Bedrock model erişim yönetimi sayfası.
- Next'i tıklayın ve ardından Review and submit'i seçin.
Temel çıkarım çalıştırma
AWS Bedrock’ta seçtiğiniz temel modeli kullanarak çıkarım yapmak için şu adımları izleyin:
- Python için AWS SDK’yı (boto3) kurun:
pip install boto3
- Bedrock istemcisini başlatın: Seçtiğiniz AWS bölgesinde bir Bedrock çalışma zamanı istemcisi oluşturun:
import boto3
import json
from botocore.exceptions import ClientError
# Set the AWS Region
region = "us-east-1"
# Initialize the Bedrock Runtime client
client = boto3.client("bedrock-runtime", region_name=region)
- Modeli çağırın: Model kimliğini ve girdi istemini tanımlayın:
# Define the model ID for Amazon Titan Express v1
model_id = "amazon.titan-text-express-v1"
# Define the input prompt
prompt = """
Command: Compose an email from Tom, Customer Service Manager, to the customer "Nancy"
who provided negative feedback on the service provided by our customer support
Engineer"""
- İstek yükünü biçimlendirin:
# Configure inference parameters
inference_parameters = {
"inputText": prompt,
"textGenerationConfig": {
"maxTokenCount": 512, # Limit the response length
"temperature": 0.5, # Control the randomness of the output
},
}
# Convert the request payload to JSON
request_payload = json.dumps(inference_parameters)
- Yanıtı işleyin:
try:
# Invoke the model
response = client.invoke_model(
modelId=model_id,
body=request_payload,
contentType="application/json",
accept="application/json"
)
# Decode the response body
response_body = json.loads(response["body"].read())
# Extract and print the generated text
generated_text = response_body["results"][0]["outputText"]
print("Generated Text:\n", generated_text)
except ClientError as e:
print(f"ClientError: {e.response['Error']['Message']}")
except Exception as e:
print(f"An error occurred: {e}")
Not: Tam kodu doğrudan şuradan erişip kopyalayabilirsiniz: GitHub Gist.
Aşağıdaki çıktıyı bekleyebilirsiniz:
% python3 main.py
Generated Text:
Tom:
Nancy,
I am writing to express my sincere apologies for the negative experience you had with our customer support engineer. It is unacceptable that we did not meet your expectations, and I want to assure you that we are taking steps to prevent this from happening in the future.
Sincerely,
Tom
Customer Service Manager
Model çıktılarının özelleştirilmesi
Model çıktısının davranışını ince ayar yapmak için temperature ve maxTokenCount gibi parametreleri ayarlayabilirsiniz:
temperature: Çıktının rastgeleliğini kontrol eder. Düşük değerler çıktıyı daha kararlı, yüksek değerler ise daha değişken kılar.MaxTokenCount: Üretilen çıktının maksimum uzunluğunu belirler.
Örneğin:
inference_parameters = {
"inputText": prompt,
"textGenerationConfig": {
"maxTokenCount": 256, # Limit the response length
"temperature": 0.7, # Control the randomness of the output
},
}
Bu parametreleri ayarlayarak, oluşturulan içeriğin yaratıcılığını ve uzunluğunu uygulamanızın ihtiyaçlarına daha iyi uyarlayabilirsiniz.
Gelişmiş Amazon Bedrock Özellikleri
Şimdi vitesi değiştirip iki ileri düzey yaklaşıma odaklanalım: Bilgi Getirmeyle Zenginleştirilmiş Üretim (RAG) kullanarak yapay zekâyı geliştirme ve modelleri ölçekli olarak yönetip dağıtma.
Bilgi getirmeyle zenginleştirilmiş üretim (RAG) ile yapay zekâ çıktılarının özelleştirilmesi
RAG için bir bilgi tabanına ihtiyaç duyarız. Amazon Bedrock’ta bilgi tabanını kurmadan önce bir S3 bucket oluşturup gerekli dosyaları yüklemeniz gerekir. Şu adımları izleyin:
Adım 1: S3 bucket oluşturun
- AWS Management Console’a giriş yapın:
- AWS Management Console’da S3 Hizmeti'ne gidin.
- Yeni bir bucket oluşturun:
- Create bucket'ı tıklayın.
- Benzersiz bir bucket adı girin.
- Özel güvenlik veya şifreleme gereksinimleriniz yoksa varsayılan ayarları bırakın.
- Bucket ayarlarını yapılandırın:
- Genel erişimi engellemenin etkin olduğundan emin olun; gerekmedikçe açmayın.
- (İsteğe bağlı) Dosyalarınızın sürümlerini tutmak istiyorsanız sürüm oluşturmayı etkinleştirin.
- Bucket’ı oluşturun:
- Kurulumu tamamlamak için Create bucket'ı tıklayın.
Adım 2: Dosyaları S3 bucket’ına yükleyin
- Dosyayı indirin:
- Sağlanan GitHub bağlantısı, sahte veriler içeren örnek bir PDF dosyası sunar: octank_financial_10K.pdf. İsterseniz farklı bir dosya kullanabilirsiniz.
- Dosyayı yerel bilgisayarınıza kaydedin.
- Dosyayı S3’e yükleyin:
- AWS Console’da yeni oluşturduğunuz S3 bucket’ını açın.
- Upload'ı tıklayın ve
octank_financial_10K.pdfdosyasını seçin. - İzinleri gözden geçirin ve ayarlayın (varsayılan: özel).
- Dosyayı bucket’a eklemek için Upload'ı tıklayın.

"amazon-bedrock-099" için Amazon S3 bucket görünümü.
Amazon Bedrock, vektör veritabanları tarafından desteklenen bir bilgi tabanı oluşturmanıza olanak tanır. Aşağıdaki adımlar, bir bilgi tabanı oluşturma, veri kaynağını yapılandırma ve gömme (embeddings) ile vektör depolarını seçme süreçlerinde size yol gösterecektir.
Adım 1: Bilgi tabanı ayrıntılarını sağlayın
- Amazon Bedrock Konsolu’na gidin ve Builder tools bölümünün altındaki Knowledge Bases'i seçin.
- Create Knowledge Base'i tıklayın ve aşağıdaki ayrıntıları doldurun:
- Knowledge Base name: Benzersiz bir ad girin (ör.
knowledge-base-quick-start). - Knowledge Base description: (İsteğe bağlı) Bilgi tabanını kısaca açıklayın.
- IAM permissions bölümünde:
- “Create and use a new service role” veya “Use an existing service role” seçeneklerinden birini seçin.
- Hizmet rolünün Bedrock erişimi için gerekli izinlere sahip olduğundan emin olun.
- Örnek Hizmet Rolü:
AmazonBedrockExecutionRoleForKnowledgeBase. - Veri kaynağını yapılandırmaya geçmek için Next'i tıklayın.

Amazon Bedrock Bilgi Tabanı oluşturma sihirbazı.
Adım 2: Veri kaynağını yapılandırın
- Data source details bölümünde veri kaynağınızı seçin:
- Amazon S3: Verileriniz S3’te depolandığı için bu seçeneği kullanın.
- Şunları belirtin:
- Data source location: "This AWS Account" veya "Other AWS Account" arasından seçin.
- S3 URI: Verileri içeren S3 bucket URI’sini girin. Bir önceki adımda oluşturduğunuz S3’ü ve dosyayı seçin.
- Encryption key: (İsteğe bağlı) Veriniz şifreliyse müşteri yönetimli bir KMS anahtarı ekleyin.
- Ayrıştırma stratejisini yapılandırın:
- Default parser: Düz metin verileri işler. Olduğu gibi bırakabilirsiniz.
- Foundation models as parser: Karmaşık belgeleri veya görselleri işler. Olduğu gibi bırakabilirsiniz.
- Parçalama (chunking) stratejisi:
- Varsayılan ayar, gömmeler için metni yaklaşık 300 token’lık parçalara böler. Olduğu gibi bırakabilirsiniz.
- (İsteğe bağlı) Verinizi ön işlemek için Transformation functions veya gelişmiş ayarlar ekleyin. Olduğu gibi bırakabilirsiniz.
- Devam etmek için Next'i tıklayın.

S3 tabanlı bir bilgi tabanını entegre etmek için Amazon Bedrock veri kaynağı yapılandırma sayfası.
Adım 3: Gömme modelini seçin ve vektör deposunu yapılandırın
- Verinizi vektör gösterimlerine dönüştürmek için bir Embeddings modeli seçin:
- Titan Embeddings G1 - Text v1.2 (Bu eğitim için bunu seçebilirsiniz.)
- Embed English v3
- Embed Multilingual v3
- Vector database bölümünde:
- “Quick create a new vector store” (önerilir) seçeneğini kullanın veya mevcut bir depoyu seçin.
- Seçenekler şunları içerir:
- Amazon OpenSearch Serverless: Bağlamsal olarak uygun yanıtlar için idealdir. Bu eğitimde bunu seçebilirsiniz.
- Amazon Aurora PostgreSQL Serverless: Hızlı benzerlik aramaları için optimize edilmiştir.
- Amazon Neptune Analytics: Grafik tabanlı analitik ve Bilgi Getirmeyle Zenginleştirilmiş Üretim (RAG) için uygundur.
- Yapılandırmanızı gözden geçirmek ve tamamlamak için Next'i tıklayın.

Gömme modeli ve vektör deposu seçimi için Amazon Bedrock yapılandırma sayfası.
Adım 4: Gözden geçirin ve oluşturun
- Tüm yapılandırmalarınızı gözden geçirin.
- Onaylayın ve bilgi tabanını tamamlamak için Create'i tıklayın.
- Oluşturulduktan sonra bilgi tabanınız konsoldaki Knowledge Bases bölümünde görünecektir.
Adım 5: Bilgi tabanını test edin
- Bilgi tabanı genel bakışına erişin:
- Amazon Bedrock Konsolu’nda Knowledge Bases bölümüne gidin.
- Oluşturduğunuz bilgi tabanını seçin (ör.
knowledge-base-quick-start). - Genel bakış ayrıntılarını gözden geçirin:
- Bilgi tabanı adı ve kimliği
- Durumunun “Available” olduğundan emin olun.
- Doğru hizmet rolünün kullanıldığını doğrulayın.
- Veri kaynaklarını eşitleyin ve ekleyin:
- Veri kaynağı eşitlenmediyse süreci başlatmak için Sync'e tıklayın.
- Add documents from S3 üzerinden daha fazla belge veya veri kaynağı da ekleyebilirsiniz.

Amazon Bedrock Bilgi Tabanı genel bakışı, yapılandırma ayrıntılarını ve veri kaynağı durumunu gösterir.
Adım 6: Test için bir model seçin
- Bir temel model seçin:
- Select model'i Test Knowledge Base panelinde tıklayın.
- Amazon, Anthropic ve Cohere gibi sağlayıcılardan mevcut modelleri inceleyin.
- Örnek: Metin tabanlı sorgular için Claude Instant (v1.2)'ı seçin.
- Çıkarım türü:
- Hazır kapasiteniz yoksa On-demand çıkarımı seçin.
- Modeli uygulayın:
- Model seçiminizi tamamlamak için Apply'a tıklayın.

Amazon Bedrock model seçim arayüzü, Anthropic’ten çeşitli Claude modellerini içerir.
Adım 7: Sorgular çalıştırın ve yanıtlar üretin
- Yanıt üretin:
- Girdi kutusuna sorgunuzu yazın (ör. “Financial Statement Schedules konusunda bana yardımcı olun”).
- Bilgi tabanını test etmek için Run'ı tıklayın.
- Kaynak ayrıntılarını görüntüleyin:
- Yanıt, sorgunuzla ilgili veri parçalarını içerecektir.
- Alınan bilginin kaynak ve meta verilerini görmek için Source Details bölümünü genişletin.
- Çıktıyı gözden geçirin:
- Yanıtın bilgi tabanı içeriğiyle uyumlu olduğunu doğrulayın.
- Gerekirse getirme yapılandırmalarını ince ayar yapın.

Bir sorguya verilen yanıtı gösteren Amazon Bedrock Bilgi Tabanı test arayüzü.
Örnek sorgu çıktısı:
- Sorgu: “Financial Statement Schedules konusunda bana yardımcı olun.”
- Yanıt: Bilgi tabanı, finansal tablolardaki belirli kalemler (varlık, yükümlülük çizelgeleri ve ilgili meta veriler gibi) hakkında ayrıntıları getirir.
Yapay zekâ modellerini ölçekli olarak yönetme ve dağıtma
AWS Lambda gibi AWS hizmetlerini kullanarak Amazon Bedrock, yapay zekâ modellerini ölçekli biçimde yönetip dağıtabilir. Bu maliyet etkin yaklaşım, yüksek erişilebilirlik sağlar ve yapay zekâ güdümlü uygulamalar için otomatik olarak ölçeklenir.
Bu bölümde, istemleri isteğe bağlı olarak işleyebilmeniz için bir Bedrock modelini dinamik olarak çağırmak üzere AWS Lambda’yı kullanacağız.
Adım 1: Bir AWS Lambda işlevi oluşturun
- AWS Management Console’a giriş yapın.
- Lambda hizmetine gidin ve Create function'ı tıklayın.
- İşlev yapılandırmasını seçin:
- “Author from Scratch” seçin.
- İşlev adı: bedrock.
- Çalışma zamanı: Python 3.x.
- İzinler: Bu eğitimin başında oluşturulan IAM Rolünü seçin.
- Kurulumu başlatmak için Create function'ı tıklayın.

AWS Lambda işlev oluşturma sayfası.
Adım 2: Lambda işlev kodunu ekleyin
- Lambda konsolunun Code bölümünde işlev düzenleyicisini açın.
- Varsayılan kodu, Github Gist'te sağlanan kodla değiştirin.
- Değişiklikleri kaydetmek için Deploy'a tıklayın.
Adım 3: Lambda işlevini test edin
- Lambda konsolunda Test sekmesine gidin ve aşağıdaki JSON ile bir test olayı oluşturun:
{
"prompt": "Write a formal apology letter for a late delivery."
}
- Test olayını kaydedin.
- Lambda işlevini çağırmak için Test'i tıklayın.
- Çıktıyı Execution results bölümünde kontrol edin. Oluşturulan metin şu şekilde görünmelidir:

Başarılı bir işlev çalıştırmasını gösteren AWS Lambda yürütme sonucu.
Yapay zekâ modeli dağıtımı için en iyi uygulamalar
Maliyeti optimize edin:
- Ara sıra kullanım senaryoları için isteğe bağlı (on-demand) çıkarımı kullanın.
- Yüksek frekansta istek bekleniyorsa sağlanmış aktarım kapasitesini değerlendirin.
Lambda işlevini güvenli hale getirin:
- IAM rolünü yalnızca gerekli izinlerle sınırlandırın.
- Hassas verileri kodda ifşa etmemek için ortam değişkenlerini kullanın.
İzleyin ve günlükleyin:
- Çağrı metriklerini izlemek ve sorun gidermek için CloudWatch günlüklerini kullanın.
- Hatalar veya yüksek gecikme için alarmlar kurun.
AWS Bedrock Kullanımı için En İyi Uygulamalar
Bu bölümde, Amazon Bedrock ile çalışırken maliyet optimizasyonundan güvenlik ve doğruluğa kadar bazı en iyi uygulamaları paylaşıyorum.
Maliyet optimizasyonu
AWS Bedrock’ta maliyetleri yönetmek, modelleri dağıtmak için Amazon SageMaker’dan yararlanmayı ve Spot örneklerini kullanarak maliyetlerde %90’a varan tasarruf sağlamayı içerebilir. İşte bazı en iyi uygulamalarım:
- Doğru temel modeli seçin: İhtiyaçlarınıza uygun modelleri seçin. Daha az karmaşık görevler için hesaplama maliyetlerini düşürmek üzere daha küçük, kaynak tüketimi düşük modelleri tercih edin. Örneğin, metin tabanlı görevler (özetleme gibi) için Amazon Titan Modelleri veya basit görüntü üretimi için Stability AI kullanılabilir.
- Toplu çıkarım: İstekleri tek tek işlemek yerine, birden çok çıkarım isteğini gruplar halinde işleyin. Bu, model çağrılarının sıklığını azaltarak maliyetleri düşürür.
- S3 yaşam döngüsü ilkelerinden yararlanın: Çıkarım veya ince ayar için yalnızca gerekli verileri Amazon S3’te saklayın. Verileri otomatik olarak daha ucuz katmanlara (ör. S3 Glacier) taşımak veya belirli bir sürenin ardından kullanılmayan verileri silmek için yaşam döngüsü ilkeleri kullanın.
- Harcamaları izleyin ve kontrol edin: AWS Cost Explorer ile harcama desenlerinizi analiz ederek optimizasyon alanlarını belirleyin. Önceden tanımlı maliyet eşiklerine yaklaştığınızda uyarı almak için AWS Budgets ayarlayın.

Amazon Bedrock hizmetleri için maliyet ve kullanım grafiği.
- Maliyet etkinliği için Bedrock’u SageMaker ile kullanın: Yönetilen Spot örneklerinden yararlanmak için SageMaker’da Bedrock temel modellerini kullanın.
- SageMaker’da Spot örnekleri kullanın: Spot örnekler Talep Üzerine örneklere kıyasla maliyetleri %90’a kadar azaltabilir. SageMaker, Spot kesintilerini sizin adınıza yönetir; Spot kapasitesi kullanılamaz hale gelirse eğitim işleri otomatik olarak yeniden denenir. Örnek:
from sagemaker.mxnet import MXNet
# Use spot instances for cost efficiency
use_spot_instances = True
# Maximum runtime for the training job (in seconds)
max_run = 600
# Maximum wait time for Spot instance availability (in seconds); set only if using Spot instances
max_wait = 1200 if use_spot_instances else None
# Define the MXNet estimator for the training job
mnist_estimator = MXNet(
entry_point='source_dir/mnist.py', # Path to the script that contains the model training code
role=role, # IAM role used for accessing AWS resources (e.g., S3, SageMaker)
output_path=model_artifacts_location, # S3 location to save the trained model artifacts
code_location=custom_code_upload_location, # S3 location to upload the training script
instance_count=1, # Number of instances to use for training
instance_type='ml.m4.xlarge', # Instance type for the training job
framework_version='1.6.0', # Version of the MXNet framework to use
py_version='py3', # Python version for the environment
distribution={'parameter_server': {'enabled': True}}, # Enable distributed training with a parameter server
hyperparameters={ # Training hyperparameters
'learning-rate': 0.1, # Learning rate for the training job
'epochs': 5 # Number of training epochs
},
use_spot_instances=use_spot_instances, # Enable Spot instances for cost savings
max_run=max_run, # Maximum runtime for the training job
max_wait=max_wait, # Maximum wait time for Spot instance availability
checkpoint_s3_uri=checkpoint_s3_uri # S3 URI for saving intermediate checkpoints
)
# Start the training job and specify the locations of training and testing datasets
mnist_estimator.fit({
'train': train_data_location, # S3 location of the training dataset
'test': test_data_location # S3 location of the testing/validation dataset
})
- CloudWatch metrikleri ve günlüklerini kullanın: Eğitim metrikleri ve günlükleri Amazon CloudWatch'ta mevcuttur ve performans ile kaynak kullanımı hakkında içgörüler sağlar.

AWS CloudWatch günlükleri
Güvenlik
Amazon Bedrock’un güvenliği, uyumluluğu ve performansı için en iyi uygulamaları takip etmek önemlidir. Önerilerim şunlar:
- Asgari ayrıcalık erişimi uygulayın: Yetkisiz erişimi önlemek için IAM izinlerini ve hizmet rollerini yalnızca gerekli kaynaklarla sınırlayın.
- Hizmet rolleri ve güvenlik gruplarını doğrulayın: Bedrock ajanlarının ve model özelleştirme işlerinin etkin hizmet rolleri ve güvenlik ayarlarıyla doğru yapılandırıldığından emin olun.
- İş yüklerini bir VPC içinde çalıştırın: Özelleştirme işleri ve veri işleme süreçlerini bir Sanal Özel Bulut (VPC) içinde çalıştırarak güvenliği artırın.
- Kritik verileri şifreleyin: Amazon KMS Müşteri Yönetimli Anahtarlarını (CMK’lar) kullanarak ajan oturumlarını, Bedrock Studio çalışma alanlarını, özel modelleri ve geçici bilgi tabanı verilerini şifreleyin.
- Veri silme ilkeleri uygulayın: Vektörde depolanan verileri yalnızca bilgi tabanı kaynakları etkin olduğunda tutun; artık gerekmediğinde otomatik silme ayarlayın.
- Bedrock korumalarını güçlendirin: Düşman saldırılarına ve veri sızıntılarına karşı korunmak için Prompt Attack Strength’i HIGH olarak ayarlayın ve hassas bilgi filtrelerini etkinleştirin.
- Ajan oturumlarını güvenli hale getirin: Yetkisiz erişimi önlemek ve hassas etkileşimleri korumak için koruma önlemleri (guardrails) kullanın.
- Görünürlük için günlüklemeyi etkinleştirin: Faaliyetleri izlemek ve anormallikleri tespit etmek için hesap düzeyinde model çağrısı günlüklemesini açın.
- Hizmetler arası saldırılara karşı korunun: Hizmet rolü ilkeleri kullanarak Cross-Service Confused Deputy saldırılarını önleyin.
Model izleme ve değerlendirme
Modellerin doğru, güvenilir ve iş hedefleriyle uyumlu olduğundan emin olmak, modelleri izlemek ve değerlendirmekle sağlanır. İşte bazı en iyi uygulamalar:
- Performans metriklerini takip edin: Gecikme, hatalar ve çağrı eğilimlerini izlemek için CloudWatch kullanın.
- Girdileri ve çıktıları günlüğe alın: Hata ayıklama ve eğilim analizi için ayrıntılı günlüklemeyi etkinleştirin.
- Geri bildirim döngüleri ekleyin: Kritik çıktılar için insan değerlendirmelerini dahil etmek üzere Amazon A2I gibi araçları kullanın.
- Çıktıları düzenli olarak değerlendirin: Çıktıları doğrulama veri kümeleri veya gerçek değerlerle karşılaştırın.
- Modelleri sürekli iyileştirin: Gerek duyulduğunda güncellenmiş veri kümeleri veya belirli alan verileriyle modelleri ince ayar yapın.

Metrik gösterge paneli, Amazon Bedrock’taki çeşitli modeller için çağrı sayısı, gecikme ve token sayılarını görüntüler.
Sonuç
AWS Bedrock, üretken yapay zekâ uygulamalarının geliştirilme biçimini değiştiren ve altyapı endişesi olmaksızın temel modelleri kullanmak için merkezi bir platform sunan bir çözümdür.
Bu noktadan itibaren, bu adım adım eğitim doğru modelleri belirlemenize, güvenli ve ölçeklenebilir iş akışları oluşturmanıza ve daha fazla özelleştirme için bilgi getirmeyle zenginleştirilmiş üretim (RAG) gibi özellikleri entegre etmenize yardımcı olacaktır. Maliyet, güvenlik ve izleme için en iyi uygulamalar yerindeyken, hedeflerinizi karşılayacak yapay zekâ çözümlerini geliştirmeye ve yönetmeye hazırsınız.
AWS uzmanlığınızı daha da derinleştirmek için şu kursları keşfedin:
- AWS Cloud Technology and Services – AWS’nin temel hizmetlerini ve buluta özgü çözümler oluşturmayı öğrenin.
- AWS Security and Cost Management – AWS ortamınızı güvence altına alma ve maliyetleri etkili biçimde optimize etme stratejilerini öğrenin.
- Developing AI Applications – Yapay zekâ geliştirmeye dalın; yapay zekâ destekli çözümleri nasıl kurar, dağıtır ve ölçeklendirirsiniz öğrenin.
Yapay Zeka Uygulamaları Geliştirin
Rahul Sharma, bulut bilişim, DevOps uygulamaları ve açık kaynak teknolojiler konusunda uzmanlaşan bir AWS Elçisi, DevOps Mimarlı ve teknik blog yazarlıdır. AWS, Kubernetes ve Terraform konularındaki uzmanlığıyla, etkileyici makaleler ve eğiticiler aracılığıyla karmaşık kavramları öğrenenler ve profesyoneller için sadeleştirir. Rahul, DevOps zorluklarını çözmeye ve teknoloji topluluğuna güç katacak içgörüler paylaşmaya tutkuyla bağlıdır.

