deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak Vercel blog

Amazon S3, kısa ömürlü OIDC kimlik bilgileriyle Vercel Marketplace'te

Vercel geliştiricileri artık proje panosundan Amazon S3 bucket'ları oluşturup bağlayabiliyor; kimlik doğrulama ise statik AWS anahtarları yerine kısa ömürlü OIDC kimlik bilgileriyle yapılıyor.

Amazon S3, kısa ömürlü OIDC kimlik bilgileriyle Vercel Marketplace'te

Amazon S3 artık Vercel Marketplace'te bulunuyor ve geliştiriciler bucket'ları Vercel panosundan ayrılmadan oluşturup projelerine bağlayabiliyor. Vercel bloguna göre entegrasyon; kaynak oluşturmayı, bağlantı kurulumunu ve sürekli yönetimi üstleniyor, Vercel'in kendi sunmadığı bir ayarın yapılandırılması gerektiğinde ise kullanıcıyı AWS'ye yönlendiriyor.

Entegrasyon ne yapıyor

Entegrasyon, S3 kaynaklarını geliştirici adına oluşturuyor ve bağlantı ayrıntılarını projenin environment variable'larına yazıyor; böylece bucket adlarını veya endpoint'leri elle kopyalama gereksinimi ortadan kalkıyor. Bu kaynaklar, uygulamanın geri kalan altyapısının yanında Vercel içinde yer alıyor ve ekipler depolamayı, deployment'ları yönettikleri yerden idare edebiliyor. AWS'ye özgü yapılandırmalar için entegrasyon ilgili AWS araçlarına devir yapıyor.

En önemli tasarım kararı ise kimlik doğrulama. Güvenlik geçmişi kötü olan bir desen olan, uzun ömürlü bir AWS erişim anahtarı oluşturup bir environment variable'a yapıştırmak yerine, entegrasyon kısa ömürlü OIDC kimlik bilgileri kullanıyor. Vercel, akışın hiçbir aşamasında statik AWS anahtarlarının saklanmadığını belirtiyor.

v0 içinde S3

Vercel ayrıca S3'ü, üretken kodlama ürünü v0'a da taşıdı. Duyuruya göre v0, tek bir prompt ile depolamayı kurabiliyor, bağlantıyı hazırlayabiliyor ve onu kullanan kodu yazabiliyor.

Blog yazısı iki kod yolunu gösteriyor. @vercel/aws paketinden gelen createS3 helper'ı, Vercel'in OIDC akışıyla zaten kimlik doğrulaması yapılmış bir S3 client'ı döndürüyor ve hızlı kurulumlara yönelik. Standart SDK'yı tercih eden ekipler ise bunun yerine @aws-sdk/client-s3 paketinden bir S3Client oluşturup, @vercel/functions/oidc üzerinden içe aktardıkları bir awsCredentialsProvider'ı ona geçirebiliyor; provider, role ARN'sini ve bölgeyi environment variable'lardan okuyor ve kimlik bilgisi alışverişini kendisi hallediyor.

S3 ile Vercel Blob arasında seçim

Vercel'in kendi depolama ürünü olan Vercel Blob zaten mevcut; genel ve özel dosya yüklemelerini karşılıyor ve dosyaları yerleşik önbellekleme ile son kullanıcılara yakın bir CDN üzerinden sunuyor. Şirket yeni entegrasyonu rakip değil tamamlayıcı olarak konumlandırıyor: Blob basit uygulama yüklemeleri için uygunken, S3 AWS iş akışlarına yatırım yapmış ekipler için uygun.

Vercel, AWS yolunu seçmek için iki ek gerekçe olarak S3'ün daha yeni yeteneklerine işaret ediyor: yönetilen Iceberg tabloları üzerinde analiz çalıştıran S3 Tables ve vektör depolama ile arama ekleyen S3 Vectors.

Hesaplar, krediler ve bir sınırlama

Duyuruya göre AWS'de yeni olan geliştiriciler doğrudan Vercel üzerinden hesap açabiliyor ve altı ay geçerli 100 dolar kredi alabiliyor. Mevcut bir hesabı olanlar ise bunun yerine hesaplarını bağlayabiliyor ve plan ile kullanımı Vercel panosundan yönetebiliyor.

Bir sınırlama var: hesap bir kez bağlandıktan sonra yalnızca Vercel üzerinden oluşturulan bucket'lar destekleniyor; önceden var olan bucket'lar entegrasyonun kapsamı dışında kalıyor. AWS ayrıca daha fazla örnek ve kurulum ayrıntısını içeren kendi duyurusunu yayımladı; Vercel de okuyucuları oraya yönlendiriyor.

Neden önemli

Nesne depolama, Vercel üzerinde deployment yapan frontend ekipleri için uzun zamandır zahmetliydi: uygulama bir panoda, depolama bir başka panoda yaşuyor ve aradaki köprü genellikle bir environment variable'da duran statik bir AWS anahtarıydı. Sağlamayı (provisioning) Marketplace'e taşıyarak ve statik anahtarları kısa ömürlü OIDC kimlik bilgileriyle değiştirerek Vercel hem bölünmüş iş akışını hem de kimlik bilgisi sızıntılarının yaygın bir kaynağını ortadan kaldırıyor.

Bu hamle ayrıca platform katmanının nasıl pekiştirmeye devam ettiğini gösteriyor. Vercel giderek AWS kaynaklarının önünde bir control plane gibi davranıyor; AWS ise tarih boyunca daha dolaylı ulaşabildiği bir geliştirici tabanına bir dağıtım kanalı kazanıyor. Ve v0'ın tek bir prompt ile depolamayı kurup onu kullanan kodu üretebilmesiyle entegrasyon daha geniş bir eğilime işaret ediyor: altyapı, ona ihtiyaç duyan uygulamayla aynı anda sağlanıyor.

  • #aws
  • #vercel
  • #s3
  • #cloud-storage
  • #oidc

İlgili yazılar